[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186005963089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50378020539476413202448877487595352485220509125017924713764357071685384675724127903354204106920171610592258972437390996840450639505438451394559858638847995382373948982264025626697175182937217755493622266968397150129132475279824317454318616455326587061974568890848276089110814388888507348398838901499094067023524686737935242731486640210927679906105140229296848931253719622800685482229716794606447727372419226783179721320358190046044468121218403073794057742033301812323754411012305688670205096370381604934720692409138616301834550874276823683687302034750943296658092128361322489537575710931187364669683902511591924733727400307023930336407501513943755897955221348422077860101174762065533615965802431412680965491359636588117436741950430725336156768785794574361298622574349758961166617648237271652750094086595919627916908061262485735896444138160039925471497698047949175149880776572649811976532806717514055775463877693315947913430680910331779418518027675147352734970157405834877129387765976459637013488514192388088057144384226783599807418766530229992015530853545285824724012271153316383779951349882014123672720252811041443885453431116893665888700791412990511790640238760672732933914886664680359734692603726166678124292198277731325939826622303550149283678354883737201790602384375215620179646263177024151525337040153848738992629359752719785302940517017283712504401437965050949967172884946167904836075001663838362698685677586507536010969326430135766901596775011309172477777908977189061454379157743723223000575787588976578667521167117268639286167816183971723915262028696250987653713830007093281692209086244916616305185425569512682639096302860108630441923954900321027592868923276156561773262480593304419988737759697579124153016187478259209897474503042421467918708898512517309345694133715688908951506734184638194941570859681511014909975415037660017308154286586356581790013265142889340995130996022307715449170134261288433294411897288702283907899099163065603332662980563088590005177247115107786631737044964870089929357786962219547499700988314729019150116577173729710575274722153331935690827179922976922726428494831184866306762935371701406450337484940491263000949335083107937258109997482551955753731475126654396052115325803261719520114729396783653164837937444850217153805747593818135763776025790456018121908073806271133474753297761994154659354250091601217071007166418168061975413995023617362906738756 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81913893535068006021296309124980961404090716352869136969162049214616015620919800510643884339160823182905304459833547362313296560941455915551210531217528263775731705047515779055402366793819067629836987697403290876685028056548295327007449053531722733394257078336391443424573628395208582391896981796645966530576959839568700604828022635951752494445112018460190596728316625660755847442152499324696915368798699487748531071960661158817762580963696908416448971775964718178312418989002282927834417506957056628337181187742086146222840529224210490276158283386954607571536871051547381635043623350162910458170001735359644116715798363163696715448661871156993982724685074260776618439818139309749295220272400037926181842938352014474668404177226418990222096698012775792634813744060422960899247688094641287066166135930932470387701830874584468629963041189232501126333386901292739036247260949670737032725741379713576117290538678495051267079178720490477914381366090792995016361212073967321160641097375214187794304389121890691038741021086827664934081637434830827616189972674743398046280832313833820028502673607975348912872922778199829871182504405183064157409168540693820786904066625269746888887677578248445964854418774702502366319525805117785635793642844426702506923538907069073514184909147131521255992751166165237672816063277704291646454258696699006517009666668311611002512152729476606677854914500157744139004293036870637039972741197029833058273806050217585300688050880560535023065697648020273671957909987739175738894053872648793986376017952471518739155245769158478246487466153234050136356112153892698572066066577718653149509578580700568553862686853433510058132334844799437076707706940668140024731109082297801523141235711015786134968900432551020480065287684020464960698420240024163107292216885492682389553457599387058163724851363971518872227395328902776746337138554764346854598268315196532493934416239660358371048468272585204559785342619853123097407163940229352485175212832109423089814276744636270464668356166549534453607604055570753957454969760177788807136947824022964579007186111827701135517630092274559431567925064548760001513431539524280107411601098826687700498216385528671361151060654763683482417789100568993303247116117010763803164649706423241584645243134474423722900882616199442631977371173565956942174718685848902172793680092923081069307422835942178058717510378266823279069427946679214924242027173 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27223794163177716139367624824254201958036224921414356470641372991940881488541386584283309653762326084897162703076226116118592580423980097966399356277460579994503907477893998437392787009770370602874930820997548883034175710881597168588310013967016712684522670432511074235390732183284934981868672767809255707386981062513830490243850811125410546643332855550332864776522590518758549344276192399846126285898240516113545627072608733548613479252021432397467401639612931942727686716772674630160178111313246790955674704561424776311177016473809342273463365689064025014522966816581374811352907461161928087394045362643389955003136627915264721790230136352590132539032984183848043647049985847502281294638914327462513913265523222753290941881312774750619668105364052241785482380088592710164737445232065512950652480038608782266221374711488431995935047610778756909898552035028630636239148199281902004782790482021017937710613733519087525083907339192530447925372638701105589806922779031247805332092436771511015672160395962045083255032521288529719882259944079985788252632704007872771239655358625753210805735613071109515661643421764371480158658088481108098061527520346470933267461472769081718500475896326611491369889882074082952836735735799906713161328127642336680017196379521950665447705013419665226640901844093956084483182414288715577350063624370600578438762841256718966947349983199306760920626924696865772902419600720905253322675379108931002033889214173247151790989851115613844908247074850980710128618589551757153239188577421245213383265750093478648463786197899540021617859851165274820379961776620718160466641327007471640802539062612924987094785914280952840960355346796601861400197353227327970611162544974509475573039018687248396339249404062702651966647398143984559188525254080326163409927939244543462254414092670042651296124357846959533534441952485396240095033915580109264500773769410713886439491827242391429317074809984176295501968601280465992127959364034799560451425314142768978059652258289573490893810097686269117331906957790094723705532944423936237623815985836533071096699157862775136091682613905202964755480885952170482784160398322120990890944346934163626734602781643891036463161379531912761037357291804220770391844691566747492187513354256809972810107668181694037714119972372866013052117603069366277774687244789546876295393296240297075596847699144439696572160392323283592497077094136324547635969397 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33392174760636466500881323688466922226387527264979768403978217683172624689814077254787696162449199852754905889200318624906715817526926785483278423197851461574390303084124572708732760365678090538314865130578699112646534420146662569653649626279089236395561730240435259466562414256933499897354492900159200362056649838973115113347075114082479438620527873002494829165487505790830089517931479724905820603591026409261562263952369897334356487165785671006930542089726103839618375786040533733274064946879951506384006953943320896570518956706235153718055209113255734225950158816923073609117363622087813937641992872127541515374940569923937690882304687978349603627993389749415745471726237186508130812268497674495681446506037197250726273231658067475217379900392579623024306094185723422492250426165478716511435901561446888443394880375435710791556855811664715812436742952325030388615868673575900516877991959692649583916708542235785063558699451382761781159513110417478019560063601189826051914696454457769781190566216168753347248135662627152328731130213090421028876068687617884190832058719225292372661801431622886652355570868665805969434212782001167854888380140903197249138827222881216493245701558732556857550871219587628594437627181016144956762185459590676355971778530450249016577796390484324169058114459848444333005741130180703184864777055899264106973796818299948276800710191540509601120788674065393631212121392221323906402542498915131443003593887321183556562636037833516046598017513729705197750141151835379878988838124655019401280002302689233179981695757227851792783724955312282776309613896752225598809947404542347425004135603201091764106974275962781195666340207657272768446217834957457206294952202552210660475996893648072924259784550003160001990116872431949579637266714980386910330472265729886154570305194540791660203730339025527342473835418626257002258913995376157248324085416304897743698403897783841698806445060023576093003698611621195250138971686174704230581981232942425422689034210743331342964965372145919597460638062709921576936615964040749628948588694266604901518279392424352865608418004121458525014116575392559878180509001057351337544030412929385834372918373350940479177993111749587186175803847865478564690199134810337458595780617288013977004389999288826541084088863840625741718038288801618385150302830218500425356490280800679742737930011160807994075449970180122824098834950127748090320656028 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99362257101038847148747084165214557781193921402331378795219358386326364984074102234000709898606080987975491067864160231722038284641621760437180057592401539198816245391104174445600221505962506223047625032879892792624102303139152999697678294083627063739636458197219186854829789597262119568842816744276992428026122484691957568786221122401458644486903847520535660214463260576090955043682579604702261361401185962878561405688397936697570588471158632332181710295040349394234693102560691475894952432770958340326381964135001876798298258716402021749621006106619369909684036697502345713077508535143104336788230646070366575325431801180542615323697676905392490539864854592905372519846081956625339368464942534355065304282076179509023075299566061786431929157690040726062089387419738596278105371820590507319782760993648111352072504700402550061592870642829576579535549938983490112245504073657021583068256709688803551987864850426234015420875869131885378884147883511101565666087258103195518306393387227901110948023319810960956331315735146560613014860536283008629816516159713253106114893494096206550231297821789695885813095266042635331262284644138533542812102367423571738993153342254426300503485460487003401893454176353063737417143446281474391470535566288407822611663458824591627113809158521763990040258294039664788024516618525764802551482824570926126345169650716676014397289155647957292514067968876778212362798852619281110562880101599858540118154669697562471844528934555755316816293754674265637443224459125222145402662545757204644109605728041126631801953673391054681846085641418569306952604252261293347542107428240195498617405561692580680310084224690748941425788558296988672771291190020909480040542285332705733129681691708948451082324693648828180172041396882660984509219372372200190882559011292075250893103485921410576875608957155300150551789492453096527992736547019309363732863995869792520747451635241013122008493750881750033524702685889462325732239388677908339335299473075544678657739250025505820754742506402690464667974090138566808205992033075386837359853290128004086292890972129910903399175119593610745375109936612993283330767982303101646821720104764674041232116181962750591892814491711110720378873942891830739117839424605870368145269603697470797360919443161744448101319323821474017874194138450170120500287963403704307205568999247233853584321904487216207024759466034544196695912829452578637503041375 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20046358036525412027964061447242793123890475792208135625528106919259029024923718642474623634020225646641169584126897220103856436335860519914365589298791111378934815599777566482252586863510108951164498706954472942486938548190070152547266988167690678582872354741810933829563622599154904480187411606735877978008455112293313937797523413615500287396628430161084047241495846401894429357049382168017702289813876096816835549706206023056527464083354410908102463207123931247505587666233744896537760188060838791412481494821798603122990247076911667000953152512958769061270754727414632194830817342731205432973643161884040131041999785015893849253876082307947437468554677025612688408205069909087879363391851970209947491786178656942137890467886592575818432786334443076452394172351407169059141621679580106003636142741981123468227275108807683488354912790382114579593123197657961791142763331963088791802657776849158531381367169525341817090375233961488406931190707434054073363132018923367935116986395697968977272692328076752458463552000323197709722592260358372915923132140566293943511296554006213210575704246697856888658522106970778982177790652199332847368908347249667134238406450077789116971245522402611566157790111471931028428940765292005189256687783803969410285022662236320213157127961760699366511441956206747067079241282913410841467913593071192974490029289299175537934160083562492261439549296653810444550884054617085434477373666866350446064904884045149087020587094881097017194093103887616149370057774462823392020283282534315796536739416491159431953795703155079078975164460938510692586852588452654219305173739131047997231084083279028998052271370586019243725093946743017710801845142780004447713015462698591043817794341134602519730235888768703563052344085558595971069868783340147286739559459815417636144147280750932026663558850914153615400095164777921619004349426212507132426570499505075956758608309052427330176633777256027326595439980298718145181078359302507310123235753014097212848101981278846144801518647092229088147441384022748013345979648510582169099502663126741863285891332712395960982206575417455995904912979993461302699711936599750896164179812515087525346743845798087217464283284310035440645606671227346701456407196748094443243271503278048943926327071026104162782461420109123725041106964492327839586179570245909909055169045454260334757512563512215129383585103863251445897390505423164160563605446 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79058499682639749143074613077662221064601203424847582119696480418446415796704190568375115626719120602051596600284087773369412211225536886606319453844928203989932175846790211960858458085505232304707930905793760153775531355584367090535091124788113558181183665994208347290245271835265156528157194619788446170753341964008872498319274699774631591826117856072002960248119696898679781568372863052919370760341585096445612806918022105863158869077819067435071833275815347341002463152910425679306536512640218156889783457524486949290101287548234494542052159617873231193468989971702116957474207458251340310749878927497588121161230208040399594642527365356029829171360960481404477509935861274398267151405071316472156677086855049758268032209528363852358601235888075625224010426265815540327260325085372345593614665503851764134745215307325715349589305423401290446450911690737236440074154867355481726854922142154010203711276539634870339451991448893334317833455845565336653187886450632355310818601652947246540490434110789528642614763532439477341772013597035139584427711960583218516443185112355529855294349448530247188465794753974434093487407100467085998312049038102314192944134917244472696972353468226200341558328926705491563173345314092629586412814503800739307688044413497229649308789963014134809609188713130595602146960624333738111007868987982473252409960172336812806868260980054046135399887349641017979441349108985609290197625962283454451496867652835954598236702628355454978117348391832252764369637818319795028334330275958247401712752626602628214751462429919460653423715998821630459376889739096018792606173617933016292510717343620042795648104582201707917478336574364776568395693045880883268572478320245454704674693140683746561717866388834546616380012622408145861617261633142276074563692104491699154411792197126096558602732401394862035411203506290637506285310147506834021600543395600588390279751478946867380309888946814083210099200931513840610893317419795121317194332810725844959281518394899999741969017829154390145504368662990823319778430643326530025744163031984039170719899205428204999480734810129964838226173433598805688748091646852758686245679204762789622020539206978721279182021787563203326064027831055419078978987442927893763998359511723736186589699002874958197155887069631573411320006219940384974948119328131464231585318380019126150296340308379108299690669977308166476105479301996591532820646019 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31613225406797957974926231805209159492545393277030849016232566911815451697021184530019319392951411910782487649978440096825544965833636415925651655662751636723649830069276382073861949232805227087217909511837142962856571146770554692155370512638427051110770321462838012255472264226083318462184677206693256847640048038041892479913745992328990183241528973692794506846000445936187078897554612918083281519651626095405643594455060178102914577739792970726009199590837866323299974183911046517423369945820418942493708397712657877494457241310442614977638959569502669127523378225902680459398722956479806639704448107316715420401767344887781762619923789589749586447876586162592263740958084574723780595463164085567868400805962000262508729675757450209524825190091650661171751116033960951520815005421483350845152833317902045779882460341481173615699881461427048233369133265938056787762001686889009722437726673474996943490268496645336792048811051257154777872855061388177387327161021249841672029672548093736514731906567172786903981617604262110538118326683008748683640906766209196348591410350127361988556619037573501043044770284454223648259990850050066951375710076067546152505258063745709964151596678373010093432102126312918894840994415426471721216267126302443510728909434979114262932030903744059577707527833301120143219272703482852536686842896650559619182629868717708842897543523165000288559871014120701377072096698576589669047562476436698042645864189889615911814898016843397952893747463914095599761141499090028209562127685506179722320682323115718389970912962066520759414393614718414745558065628087191371042484535522148021941381491157765397301634601175171236021383524733131367683650349794673729525988020112922409976487934883591190780020876351802767700204104201666218723449305204981797254631028685196591882847788925186097746834735986664093312025985511840942207752527432830505801405700231521925405804479690472609490524956066841385075313748312481732574203464390274039560826140829265647788826887709043589273678941763801001247024020586034102439269777793414360977460163353567150015168083088734269139238557510964509211803290453358315136577095167232821223888670882113333049513017767382407813563788752314440331935479084029388121053647629963693772708825836822502894671113895198257860017656620598606243992980134504003503251220068330335648228879017514345829499626635998012616693930025512822092196295750333808580421559 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88596446091092600819826182178200391476215479559535867390739144788303664988329450013082759891613917102914065721753841747426921278854599725213064056535300904835276116859301547920979475965052215919953416513682490124201536455698139312577708296532531736082136972078182842084593839398478545576319843088040280849258139373256538504830736556837254414677249724734214248554199922526986258687982392294162363290967991790854392674835098545093940500316215639704988090742648129691960216121443980929127765543655355596407306806409621580157883350051038155721015013610080021594767746153119504833559470035180030376616335638750632970571767940807478538993218567537125133867866923965530686318826016915814338247791590291604702391823551696802501529120192348503713168454468864182095301055231533241012506087539634150656851664749794723657168106621496441534912170431505806145408073208283560755179084686363793476936365072175374544899367204929722387913346179290936880187259723820023563943654226143983514990274975103995219324134189763980997442766382092803392914800218461647005957567331732116401365191435562780803175977661042110357755426969298449247312285907690662549168099802772445308209248952434800931518390997663592747030758940900637281588596808990413137575553590541804572551696649068831149394484225218542196300315901427619780844458375967833813784349480506104425911273078264695612626524232629344977710423650881973749451080541117110778228959763418361519024880197788630712754074950958754718470848917942325917829783127199411528233328074189817661219427454722348996986476507323108169883372504716158096154138861879582552470202917663241253863867963587454913439406729589033966109628059772950283906728462030009257729401699468814896784338039550509457883221008593173439476898696054094717561757624859939248562277436328558940298526880589532978790010841625012005115808770514856858231792126637258150025298937710471270347342302391193426009948744592525064622370767890701118769116283444011806867091558053472166318698667173667794011640197575731348806006067043584106868081562426197017378880302330852074807315567622464038910677488041116094065868034515989475893430753602082206674314034913596974288607238602335061492056160638812157176426007450791495249506539174650947005636915708369589647990912132519591919296092137924637675220175699824211126005042826858397393059230674024673887496629338530526088509627775699567567675508116597953255178341 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58286421652069892805960195607484000366797223361176525338239240263573972428662157522405938497908128127665420819690024787102642685221186387624405083045314064733911223968451139144435704124904275642617914481028517027186994020300803867436727833979416266718145420743059663578145921657471497154628557511931302915290916929479269900948111220258541955068475115882514941050761823549787048873197039848207479663453617120775946065064261967179614078502557835375353557842240710038162163617655882082418055126693149093990201517244659853032302035108575034338741605276448768866129371929588107056865796625929466848832009113190312147308484083496333130035958666711056083500875320936062141350294077866630496995895664563433753958135731458603841711368919735490955810848582491193895218578321639502542116634421791066256463657824372716515594693396156203417226148045383231147547409333701790048367278305571757240280326010724854273966204517358737481643485733356616110065907132262208789010088933341763420909732883208076386626409868736019518719140381429711887594045353457230392559140348014270654026246237188506003896999402991177858577307249011519749838799176655816528504237539056564996750682609132757497173913686392169514762285154979586664647137174654240816512576579120435767539350526522157421921342733819469593046688798696683872002651164812442888815008202341806429348602818475211724069305874299869374250010167203605903480037227116401123957689558856546399348864719277743566766131861875662909716278216214823655030465029536825613534449161164138199137525245009956371311607116630646843521590107556402581337504826220938257652380224880734042362958392430736129737415190475170414116866142799350282790165815410621879933048712210243418035549680929009576469340782471277290393550142484549227033506260290081707932390513256461554704559892124163521634942282151595908925555083138801638308176630898188021543541534393216975378232637449957979851130176540680929703303920210491448138599514127361272200179274270512555223142034124022481672205163888532664430337635946893394874259013093738017789069588571373925504059239280091590863727377676581086776511087679749924909766348289467500272013224396581430152742147005463746870799753071758015020578096491862768187793985747828838795118235991812180490722552003606789316529608950361373651850385710050809096102578728009544806934950006312519630131077962955943890349540079598364496186844112024888826328672 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75142778463169746388692156678674671538494377049649809170048682819982010374142074994637484136072903135600111788305931517206350985353062655442220392226544000595939407352816671538791802758100644575383248219096559156217802796111592379031176568731330398299722310026090686448651379665651270537841777278816429772966742932626891787013299194668784177565260714167331328065257866774391152533395786236400048786009694824410739684285739725457319211424344858483536766035976234753209815522692515080130831832319804460037056042387808612944859454319371778288945097658754765391440030210600076120421421501672742855678592911537576740218791259635573946076982891321038852519227598130453624101410471218155800824354443284006017083757395468208059855438630708411448953186636124787789169074916194761572726598924600340654523018778203586030038443430128833520405578981088562912081121355855330601288107686946007813981644908590021127547080787928959734172290983745458854847439598949039101957869110671810468592864381854846379584522725208582428197449270812653184967754406791791230425611948282679858450393656176842191760528228811803382290596229336469449428151336968051357575228143084441140622735492975931030779112569269352976768351641985287078179360745574648552412310464651820836966149553906869497018094544197210864090788209973929563939107758026184210897291967221261318853535345932817995520124065966828372019600640869499516731466357737194127483021419079914744976743287312221789889529405730639442370512886219897842251453134280588175618492587393333172471069754245392013882512980209754801990800200679483639249134989492813192182055423773478754269545460015025309365408334551578923031621602823800034678606069885790498738702443970759006004333843378668225887040434786057295618906502186474967876787905911714996888862448978042121586445624734380659854675717363338832580033093067814922511357432008396617397215077569560528053396598138059924509195882359085307178058701486962881114309828966325644569037757154731873529129106785410533785421735900699351428740016565700748559268158903383078104963902271143903714371491667892670929747487666508052864698683467650778811759557033232245654975409332609258957620792879037039501594795325285584660509007001121812336192214963252700612860306402140510847742701159992582232332060189998424865404522244465397837726501241985766173887184334918538380156900954977036029524876513442224298881021253401326748051805 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42302558683515907733013509265915925134696452229469317752618802104713366026154959225298552100820057109984454233870455282276820340078854509636755649528159366881589624429794340350911701303000673922956055916582913398222748253774567706408036784821147049602319414819757737474127017909445725279086303221302068158383326468984042304727846177643578242137382369271562595704921875652965335292134323899152226478700806478493345769829898552863211984756892081055636132629437341303537498948629570496323833449130737286388630006213260059996326502739450932051530962357216780538329451722227447489302827850573855686329769428637467943933794145818490935863623467520610375248077580492635069282497191370320113723782695094255953883649610377610600320824362465122616706607038249467119798806970532546215654685617282665172253612295061489284437377851525064449551260904579800250465850881664023762963402312721403371103623211699530661981219663897361048523576167905977889535400319013152494784690853245454868809319944990529135963663112069773255999338639458771044256997341064673497877728326592829457242347110336885508977369811818019643327881305367245645692563681323090200614518703734356746460506665615410122172033830697272363407372460477405213589794402939729813663415586335121340778724066453519357103137448902354196849100766552879132870401367316358221684947214364060372705584861058742505184810703205978039227645133395196205355780328594323176258931052140627563674254365110752730293492505507942139305603848064336223102121745820318951560347448202715223090251794989052969315011686440663873019312648683704928626749193258130778076858539504092100225964614001847906623692833480814708317267224234933154751576667645262789342189389199649573601479107059209229560188621915038789908429105767689117749455995751624713918832278459470678566226697461032567723662457331938439619193345439798434517514311043161977491047298942417639004811919922111348267704659514336674946684315697898680014363248528546348888787658342955933409717063076425428807306321533049611002622100278663641855645075176128850213829680054357098759248282589333974786822165401066812652242693039212085754804596537368541744498987043664943179242643233797920512383610871135884256394352549721476935440415194135522409161277492714714936482079347034333482829124763585622438057662902231466886930741799475861028596618123140924296960564596369676633690553133265358439542160756446009461151573 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36288510879550483775587806253928127543265351342227790593196373687826355056842280294104268003362185955528448265038051757799666934734489991601114553115790910245432893626939860849363656636929903704299686585541060234569600263475930576616035008130215994012733498510266118405240002487616948152358508963036466528887592836328693974249953347481748683522113590249508135702999395210630141826448836858558553957052836753578999525486144549080541278304921801411419067366550457478314644958535495410962697219889907675512557635581301171718293419624919642993266196657219853659205345532396695959262434247261018576042238976780829163897373059919199645381837167897846583342404748893321979386025348622603040061815851320262995281112687660899425801628384453711183446771391852610607468689735661015224493842006575680270415461794574766302464115709123042909722699372555693549081220103050446890477016123843687783022908464361769435499721360958712065907707812801024997252335940008713245215225791924026478876995323217686968345250485203261848000886698958768133392793805113246502221917491830172217882897980922752049104639389745837572360258705381592403779557890447805846467755851177976938401333851428525887497441765272455242400340156756908319178129319239736580095260411768994249297964949924896879273566807960851748802436902587959880359466514587861603415441153615775117194285726696824739120702443317572510584059771866528284642450349000270009973958203591975719869474529821981336607572769766296783867692126358289955227435255942880298949719616002478614433332566928403829090420491124070177521491451875193258509155960203892687412344513774553503488750089229914189888500563922596425040194843149704266726310260250321587870883156742740909908105408771583777067291481314218852030931505941020308110505019225755810177814223803251011126222248990389742370697846191029339667868242643617583648425967793838353975126142028686324875441856392253029558239193543429443215181624661477569638074636931413783905204790975257513199881306321094522373874340044777339996339822051907347004842610138179628777885383494160168828351735908253675136428878338195942454479172241403413046586854687249615692498373648923916776609857805852771051588182087111527379324979449290193005044118699825625018434124531343311978504917294785128890315981241988615228281834295579422336497117912196954000094192940594633853455991131586321226298888829354542647585299139983377885469144 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29900831886444863317083816198830434743854409701381650129025046446940960581167819097738025043033703712036468253561889112139295908408597158871307749503524486834584154552723276926394631169963316857189985632144272771383542990785301483799071709529051644783792845664491057675796951856710925331792555077406906988747629067634710498673396877217830809583474374523354956516518490014178095785893496347987793241719345501964687539702455250164919573632924923814813027174171140961392605203720718997666590049002308842450337159484024737534310342914511792482824027574833940357347910970135956409238413240218747100107955564808778798406800213860813445607619011004966607267826413646981993502559977059829354931986994253338275259742034216570829730302373721803056303794105421522732209552020842315409830130146525374207814650573391811186952976156832731544015083565397350431098037584373555134385836547343825981483343249716082500538871495070756306651605535316690991006578544676921050091698649353088373992951892147572199394505729541863653179653012071603392186512206638137711868228563419855585375942951502104164639281915396660562914220980082580344308806493780689333427498757698378747234415603398380697133225558313811543987342637724687080911972710457161683772678649780095942645650296304887130442599794881976847655584498357927269438065461881045286641290922330624153072047734853556370465726494525108275610191786521289868237479651110010761302616028300315783888502167310707963148145591290894101608120521074646329869729280884300518970534650157195874612497999280692586762639306121292998804207036716864766424946235895980566971405959268112573768564445646707343560959333149935016213707685198782627127686468006877277970619389609180277659568199259762951197230639282901778602648007883586626000973534675112620948251056519592865838141936693112766831585317366113761272333604090443003858218918787477697155960683511356940174346830561722038400833357363886606923384882505644844755711998398906013465396466124606894675514422714698451254343789786474056374952790762091420383153800741000755175493191977202564888052588052122882869669175895642876623894265023451604587300646285242448232680150446986112099061676091720189507548752372609572757684969190995302792156959456419582083278770765338041933549438244664665405333498089703687586861378191533887814770540909861784870785899263934431877583897705019051141283097555705103168855694018054159538795135 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45268619781540856761487215918306346184518573453516482573211267396893369570045671840428238166389110104688836787803971662065828506911925180741600170992791753182561837706536072495035689262296886806356619894159038350801229400382325008233127285647692848291865374028722764544455309750732960671121014230642964050102692247899132627254100618215671521136989457796173579044874998493021776326568697144583806795796693378135593083643115375183093348264816338892351671432468343073161194570150073903437354551928153689067122197864877092500115933385413679743005380591324795004665549775065449204868734441357011217260356299485488005177891273473603514194029912202623687034387116560483900165545390780830096407167178422558686118477374401555252018761100015028847738427169499329163279530270747619205549907652724962416338857528521274490004520344666005019397686070724751799606163711023433976064915155919589832245099547699204560617577457712808230194226397049166076554214783626582398983200277273472598937669871585155169653491183272950693163096165609992352319705087414808234442804893104348447454160379985991214341100525810353554859009549068377735737481371739671949264040173668688444307026240177004057065190611590094210857099749396835022173398850043573454244881069238528293506258849869258956268358129871559473208978846861559699055868054110343982839434725000799214135239540577463700670455596435394287094557250926867314436001566983632468471762440714340193581335180237252562993382556577339675411201493325460469890509233940897572240018380448525204829619472654432473985560221814502090375251137016251418100633755737301262918373499899570384587409803125917827591212595028663146757807885085900872364464828136377625433148695092689864900118793245410788866477850501800744738887975737462969376795628792393536033718337175895943331927290791197385954993775479533214173031897066189994208164620336177404620066901337294564700663241354046077943323549325764803810924794043608409562816656504236910308848497230512159406272093123454772979830987985233736399654986805136606764250973327713785426629933324230411149540803918981219195699997033291898288475256066648380359638539027509706137761288557629250324790333614855137296847942359427199582971265837066553209348221422037789970739507437615033780437278090487012212817855994990011337078694372336786242231836394059097652551842410419968978672110995164160541203904693149314266108708931596944546374874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84995418266331838283264432317159406911044784154758493072344805143636214161627766726009502919685736715771468223607295379660057989779812041271448219870887180429486821980277026109154649649716524708803340391176433790549532769176717029019759252308234737332202239765919641345751831040867248411821716166598225180620941450193333912408859169164912243714191483298426993686120965769144941849260729769077863775028345167008427146204853538993267584760157794963086424239844749289995097227408202166187492203913544126069159417530722012443352769770327621976822614951917568968165131567046545661870946699283784588406849596004847023826897760865000196822440544935887458117879902850967027900072058178165900237021209277674455258788450401383765322131713748046368374858844685608937590271636491568468858657438903249587397248648234488511397827084101284344177264055292742482895722656224496055670539121892780472645455819492175762235177522381763157968575060245129270905670714394181632843322260172873944763207807893310224265022295080475641932714313740868659830784626007134481232790107836855157664826396434279697303513385182593617676413955580011178715064800787395901669334651916611242341695440680627053420456947163487349076993404045703782556366472934335860186480932670488077237468235349404879641213739321647462215374998333470856364835072465312335648724242368167197281612938833869212913442540159334454685862368687763996722101699052121804054029815951661792260901684587960285907644441349517941270276151765473434950779870548038892894171077380106606109967077717425181639863668211076308453511333038404856781388299265330228250275167865863392159717121719461628077682962740801150143816191864010493756904644011064119615780771718382310459452766504056120222905216554037756837748696006384507379800960932405462792195135364222796823818594190324004797243121942713413246014229449003894087265290919131002693880884086362885274543949671851528830673244778909460914138978233114533976731770008620520151404666053053870037282834002536160980853444080493316893865268026643664394610006480439803783468983123144074327864201242576164048196408209383065119632570375349261637994911924477490996673393064483547488721991486558184053350717969175004740161295574802316096805095684214618415529009625674142846457946213767450311393209054542228551388281757060785453539656964811738916091987439871658356622163904283150977212372025343962070361137205696801069417141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72674990117046594091996616141782297041216932287847572576341111740934023967715354728726539108081208220925215564162439683354520521572070352028453921399701651943478288763139728371750574845180587513300258633043145995846349539931880858533284737881807337280589507517349772489186387300159080952804245373614020824304995443043292455658371855753260466400769285146062563185043654892406983774797898271823740575918888290863996434475549121002975555754935762834796613284614282022950263407379906351356226898318980108459322535881329204349089797533349915820295784266962264860482040960327324240056005314382020005023856796655911190624790678659582921546472106949220334481791431013711884010801525505997374715094798927349874436072554954382902104578946872566543372449874335899819357241762773773056274339560290520292129523474284023535299059186221822551167033114092086403165340050975665672422318365068932604674819326236194542347877471103239253068841368375524434513219182989761707977615420940659486241295408880696913155444920882672860285447486365604219765365639172859950651098441426494391851110046229295605840898448593471749792137881663667944991939135470445805069529366774241641430541487688566283993872629177453330418522906852200544790353895846596465941472977658370035729062582225574954424909318565853450226913179920637012282189185791933084731437708340856333604046800509182374041195365585235521674119718725322969254081123505847760934321896844428268768248609512235918116890760275850267433365865559901323677041657877241233630693707980772650416137736190632943819020315441070644134756851549645023771948735065117024808268033652502117972592012227156274955303932541259717195338970314149543414547924859672236628450541082328812567994875328870582620142524854589934062024687932938013000586587784599227941972110480452933062093927926478130211283796158391912207907913118384419664087537347337732881035361151265612701170310512795498042346449246998144370309595787649491262997872442770529346442762540648765443076540578572394466560496185304537013624499721793181860996315026721208299788244974519460406216709225609807082426097399617416539330830764298966390910694538966739331124593571106344089709596293273769276645359527255914738326875444185832520543343568422787756965105637156303750586278620653176590650337502728859459791689862521748041846260794791345781347453278388604184624180114718258819173313399605266830133643834629899930671269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19565152982270004843450406172400115686333255319367074150763584533997820245679639729846933364277705594616183288544506596469435626062621780299855790020431359191045107872713797840747092886183610442432297250410128614710787754120528555511333478734936289938022505636399143685579471247595905372234081389172340933376527014802542394459759289631548194768874984509131970153250515293836535429067254405263983826656165580747341791733887000899857813449041420736478616710792012924970941459822122153441548173505777173120662368013486286925084547166429794848310793687666274616352872585876633135924167138214992936347617106371029527191682456958211761626255310040920129116111705821530427334221504634924402615487203401749483772347579489664742245313974392450491175795262238563182021514506552022517645352261759760619150030912698898094672520742083781563987650232494688785349099591031607545841543427311827583205734532433124889529631930511303955526132394063221663382281664920185034550082397897619230799687504112027404761228480322052601630313499801657488155820850585446298323795972675884848884705021480679778470665551758078012435192882628426797782316200168506810241351263074466863222930759476063491819579299396980205423001436916809707418121546014174244828489527124521268475984972432803224673412613423166579990925143914200420949584849300252288001580057246856049006578888835673824903587910523308752943165795599116222530112619717229326800849065286431740338899435590156340219418762873819683845341060697974307136689867327628013826703349547716929683647349096375941420474132716865022140374315133946518736865748603723026009195589947917157313396038274039300675025878468571497962437368072482180188128167818901277634137644645225721636774516526658401627113816775309072282908251356965119136177608793288041805930716469591649183388870540900969632310117173751115097995796467626892754745537562921818778101207978136483754169668271518991424344198106934513009416435086172450662265010315531604134064341785288664255079871549068900443427033152775501111280440334964712656828948875672564943840810373247532230899478390925364317617500246868770234770504325780588969608195951481674962443610748465408806037386201964753834078619738935074095691821222136642716265315384548160027232967225302347111940015747805215926844986921945178767556668694482675279542698040307534737305862185846490424492096179780579315907095450987369919888861321786009551695522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62158660525986923920328042768322262360886710598590970789368331299056922780614939339099811034199218617274538457985285685833570941617579697849695674910107004794135563651447507930555153205672515299406115709898472975796695941442510855950909630294948577963068801483755147501466465616931476369606892861479595425588020393112350527768740593341148210411454367254942322648738848421851460177434582685542931986593998237988986673671253577870858224040193495517042577263411576189878586125936340856862596647432562231744464244498743703120197675678525083085632997362118187808166213312041904618052949676887263235113217269869597424285963939390534825447853410241541698069743456354546595443277608873571438606638169887122924419554613898480069358062927340751337516959636986264591777632325445056937414945333131561822676566781736608155763496697659080341565845791838541066088383037925847894788273880536104153723499061541498008472019032060449901385465833279053286185613542336479276226788751968658698349166829899560470539601042232187680971458960219877694187198501097634753277258852135211545417061999661661647322319583059006778740192319892525623043174795279495345684423963298714131286928654645006811054003904657320139213715228553115822257866381173046526039348942940402242317944598681802473730768569774176799317649099654030246406289606484585387572145936684365996864002435992989767073853044202266025102595928299458562228805658898931989019095481401825536008761348449071394024574140573856516202401837496691119660707788047773534744092771993249534219474466646428708546837756985055620401517238729043131399160552449461436615139292646650819386102656526910995157335957581253211903334281692989828291996677005026058276633724638571191475420668302317012518467046294419287546061170773584543290805648096544834883559811338605708241274780043067465732312976019082965985287163027548678408205374123096100909531463045045231392362902134321885850619835736282733665320643199224115085891039622235257778941949654053149860581742988859333925562261258406767299397580999104679621330129518357825035147920007086592028511819648537180762688444360845283112134237189983283125499401206917233640490924313433169417375854271274694984664015233159985625626975709036875967927065353578312521563489614221566558942393804683818116187758173068134069052865482271687931776794269483576699284769021193342374994719763143471337478091139323464469844745264167394093416460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40536249127517227527155927088079785316023088171467743935067858606183534228203205961976612598121707618942008216951667548688740583960890934847769006998420626727041523523643785974628501682228410220195962589675376968486705096081027873046850226638929802222202522654270882126913865401529773606171831654564075204950095371429864383073734850011563374997355326167698032941523910824792007759589431543088913610755970180112408882344409920732457274046020063794395181540687747766186850199637312221483287047734972900531962458830779828248250963045776413457735332254225440014523050638082769290708368642088382425342378744065776447274301909683952091291362770626593342117983078571372064948001311151483940717187420841247302846356407301785027183710310725504876848667081607826868939653858617173476599373623479056858863332820846179696700139344665480103234800213443035559786259690094076303157051742764547480337022377840110301508222234184306599210910340060657214954988725439387930004901938050143630701376874450713022355244712671251757738135933864434487045601178537842936678926133973740485847915078800724233720294171787533099763624939169824025085832947873895991890624909420455798557315968723615605099433347393787345714428155681262487469103398235281424941210182333896833361488322312346001649878619271961318270570072222663057914142012229565647101264715197059296764217884955235580883630040716630322678745866793082763460519898019980401250223709705805022940521004758150857735245243174202894226489590220246033278699978698265397820353863804529501465022986586696556453261272855696574979688538778691948366883373533094076303760114667173797530543910864028178654619531379209834731769832863307548223774087906694177663542042481730168975711339440701211222207357017639380677530642451999648988790407383289579930995221729397625726801338087729077833801307725319129888714693312713911991874368132840097725710264034949536368503723331689719377194641298241423980686539702442483965772395282413467746646993771956333827327792556466336683300298819169207899454978881652038220423198956672694694996553128966010135512515365065331786088087705255180372081615835716804421012788975225135952648038554612753213047948412299228642230636318370117291374660302432737558312588638491531426076288153611042105069749620951292476548332438966856401727471864050039211353676618554149718517038680873412412848703011684971196543178056199124070641133702093419949935236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40067499513514257686204033857097265686935172008995872758184526191012939366475725458520975355078829642285795899487852149421917841711001095620813837353335123757384310039284527476290982783760363688910053367898401509619556666962606173602932176343917272045917972006011456810402419910661036323531627160341108625401288667080781548734514835733240182036287685462558828807584404188923540342816600330483899274938688487900645514239211869472179098433698703355852378449604674345047693440319883942319070156589899209021739931467090423750889217407006647321207488245789374670609036397199380773371646286319452922941973354046824533030543991221079155273980116639630393121792153293392403615518265685240015755020373496397243810545502986149622368697824343364806839093031114878970661320485642955943769461037305522328391010462508414750304124650987195958356824134415651428713546925416604037102723599661930141167253183658199789904702619286787111236028179281701680926014946493576242297080501223996192722492877628803351013217292931753014391680872001847386118416037883915412675542548625101956471812356366224433914431129724222757306766259874307197337831402962232692233188714906390549969214272597843941978766955750201705253632614704880794688437424007056955370093136446023649811579615374732172269180146049468408355884687214187884314319042336000837286838276035929537544200170138445355948254205653609370630435029157335136917630020091616888275836675082623245273772491323676742973539201201702532496658201486994491724414180611962099907251716878820095467365969685240645292678109640236000523840389986630012757867778022511969608518937945926077548194884930858292227981163157649949535351457227880710832819389740067161651564103264649893744935800713597073078058650330853860185204885837513228702802955992054627565884026781836668680171304315382590458432944530817402274771990820549692361176585668243195119665359024309642587324479085068120564108963034542171332785142460744495457278490206930749908105549245360152437271756130660727914538430689032746600664716049460895530823421929948871773745077624196986673786973775870920785130365856718211736283972490288624218768946471146984265139460953662259604518838709700669848480840490833418264449548184189759300532722329681536766986098742676589349456094918008250111657520929439472003803760800287282003651128185398174416144790468200457309410433842871898860974040828700528545962018813638464198123256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39280481279403829747031174029658222519485220034232768093211650759315224046459939507179064730924152631177814569886673862352407026473982065536456793974685085013835949855709718646454406942920238980250457012713420210755162315063769067675383681338226086937213506513062997856459881004858440422172593596150399189152637577417362411995523828243506204537605066898596225030577866054096772808097114573140696191484316644687661584074362941969802859199814521988511541327776641542184030200963647312199129305667892493568284488432079484755227084611710813070992252924184032948501997716753122716307241354747941896631433894371607845678680432050435650035990497759342349772238302709460135853824251484394015702690463308464982556887569520969980766243268628731974385860800833369281223577191755638891555786799255966439218840956756652787293013235638807466008196068925032899607478067572473111776843603891166751046958874250302995882644627801856785369849243346853441610887923620797673700775556375752128124045344516851122351529425124537773169274942578655380803250376233737466576620632668528221362179929148697726806155064652497248207586879520723533016405250980270511180681989261376486691460083229594037632628895016318201927963264545912716940502530683836401189041489388818707395954750309238041680286829611452796298232168541994117645992700937614074669324391369612331433362390372829307653748674101753022553447603853418391913456206759236026779136884860958392989566236716644847892905482326323892138851894096262877516079772137600577871716924023372336084538612714897967366693371021945901627985508385004418261885914765770745105427780338184940920628584722996592890498915963992589280176244703953912839231043950272666256743865689173272446605973160778273854162211207887051351289065672768275948031566909427473680400217330230752284540133111385097799423505319016027204650465934792636789118466580942267807233871910169742648711646615727021257554451416665365963793846252800050436190704456686777899509233851652323610229679917987155761636322077470430775248691498029625565632558324987960236548465379157440081524135347179055924123828870465759906252599273307399872057848049738401960937804666356231588232450573157277461481856150265975504621092563509954410850457239951986774219466444136482509621334090009860910156344698636080238367727528182919148467356486073382977961066660492849214909513054981542858510129283728869593021901713828609938849481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98384261777467083359211256577674230759788689530714711455866883639707808864263767007438244719226175831499622662757513385593411050818206308938398047060275736288765462257759026071981954096705000837364870604828117092073825175201439405433376781847189497755500852247567095097254235803812846719792128303839919644250225908816409200798426159619033561152180063157170975588655290980961270909467725551992272444083490812490246559112796454859728845493336975667845650793743717729264740951529272780401549304202717019514690370584081570547748053119362019951988047667822942512945162337732330155472265758751007525908137003751491255224981651305363272005096297759093208435987256423563774251712694871377733604770173717534954054725159320989757321295749415029133690971613719633562071536383725522811253202532596103169943393062704379770107839485359900120512277225811392353615243274483918998105882884135765766617267121593364633627791704780916560748187629544786005572786841269086736279872330065473864811066504620142481141178442999628155807144887370505086953665487069476037370729512992893952588791239394207617421964847178998362038309509688700909558418786378186513846925145672445915581971278999163796840798685450234599576969088848866426194436761706199503070462969687713233625363807820335790421197112763472256325433989596714039345716873269647869379920499032816625120173890780662781659926528721164579914943606281564899787311542364320636863569830570747415103215539511789977727797900068976070092552679528499974751859575482014716206688893623919086089282821359658642149371692698780547121090435794259226408242039276824341224394881252764036532026946941914913126589523379029705981275854542105219646462646175719069798125237226291958827136421889834831850835248338588490056196383052088999988620331302507916729757769033041999311974537661801210927796668270558781995971438435043481385497452427433698259447907683907509666846541131715658735024244010522894839711077368149663645916716100775827097231443703198336042935927837572305094149978560732410916734996320565165179129750590644207789713381863366599134978317636823892456196937338972427621304683959447614021514067792335016096572002774928801194421662259585590198370845111176826413491976406987609370441280919731537892461140212735041370785489064513512861766545568231556787829537379407341261633902092064394009411429902124156984067180885516134627999181569362608433412409326288355961849356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60656422977292034232542397167704210214105455798873604261539982418538563129998983983120724284952253484782233126189512747842144860073885983287362804228984549067998860046062455726081741756775653406868034673638570800522561633386312161922386567565730992227046509390690139280175380628428024231089933521678141467659044918888499005270213079809240683364842509780789545864979831870446726867856045295779801551369253574882537548616450431793713326009704105477645975429603112834739815464061530672948534938995400877636024490080995861364227526564838290951460980836557542002590928291148938480664466715885236153054872066995517513890285719465939515604603749050395248579250235495021511660689280540872741694847554319718743650655003603997950876269356131249900309587130992832039632344605664766145543697392312564203250225819969249244516284186047821820439564497805787099228436812259945954531811839213250590248497925169412564842314772677126799547737836261404227914997693803009509619758118505274308899401957827599214087934927426192386247063398683280144535226572835585819232320994271738239134338065567938269739846796415590591368505767135777891649400414979129400454845026616606108554262536690862528823057229349408804662851865917391535486260297806546756012264855829393403344269825616412510114601977381709730300178750158790387903915253103470788877299117981195358308337462235882594949952358907434842010246716619115877680143254852255915473347483046894007470231268076042223537398844059815149101126094874205090273329138214464893944257159792055086546643706096681772024485908753735890201874726743984311903117495818598898757557961888978873229204722126800194281604103916806496853021009547506234273855825595178647716884650684193919774876530578613055907140155042178510619376653218122658699809571897472432068238741220841039851179469678645555264348351101483856820906236618493163450788501146612857655861213335936883534805116681829585484647300994104958404022897307618064825325397362728987321219529444820604165103340203149476960643560776015519772746304416914618537680974380389203114520744766236414493267517997004776761046400756397536821037337453009964679337106623588750611145913455969028251791497011646657664371622451524370881653032872120552859765511038332960028933390386567227407103032225404600409196596869362353689069521630646133252035618741673562334637961203758137124824259543117852577346528291741494199993653501704041180195693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76565360282763592382419557882286674799118463553884494026038161583290901133598661805954937295911213474738539767639724836885901943795158464134713922114811913674124692571956987958494690874680622458612972092343478014721036846503127510223906744734113925876721711780931719216734091399167737306626134081671998968498152823447864514999104853187937235792590716898814932542429082806425350947795774662387782398277994379379049925663286523161951074888443138739491892075319891204143270059300538585251571790028673914399656300613413949466075469852738756095244228705334081397775937731576713087308381154974509249650347388358322476849445182855880119908255273243711968779671990506588426422758128626469717096500743188009214489150151843503016602768097953655476898945294933900606321643965487260846309410888894956772175104046424309936783550667942152523363037136591406209559418597164900001572127937312004314561188970808537012129424154241644756458109423069339219926670186089878851274193017448515719229125754356794023699126583388508536298889558982923409342848390928488461145433356637987732940544344631195026042715308659574491184493329212055441503297076538172718655228379554783758683093327916217697148220751509829284995172438741784955377479455854571817390201727217230612177559863797618669641294931494910651187438778045567874524116759507989289737806329663429642061225284428915608883305713565399308495952179933581523547400507014417967035768789033900784178925800067091662050193959812660691763612397174576150755419768299188035048614470153256645014729223701554942979303803198456261229597158507142195831566318524105398054291610548365783710377468987378915630989117171129706991854016319634091598906419882554129780215888544410243585895910762426235941530461725605430937712707907168367761256625946228285919620504323087190398172030559404929595787947779773471091685367717135867518022333840630449710800617388752183628060880220552008984639239761922521011431359003716680102711890550411115352947583269739096965445464951477314197786418748374609162086589686013455657541972470067504495499431178700693728337140818597807263928514021751799156717026413336869474986171308738542847128001089416070224469054113002660323631757864313749565737181918693838414858232929091027228151445405010897626432453944805123305828805971106343132674307345224026505813889120718508813611017119402119105650577041045725791435587966122218459903310270229322600071629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77268434035904058290512937374495146583529628738618019309609125198414560502541230795295749045855429541898517044915436699661850800308347795531510755672718646712489333975229195984226909652741509408533840566206792520086768952834889020099973124766174659669370957853914637070406585147758678596436068904900495025938753532284848700268001405265613845736285176725496276141700076311677136383945748292879343638270301053733675885962481421371625709830371007542250428278518315573343823099868666796560766880499311774613869585972764085133936466198563440957624682487340462146595521639297453508256334800064958606181346462188302462036925813918625132457458158925837289331989671254135662693687037572621369350286299808237765769190579221150958519414379986540586212139813019397519912028239181711927491579851541072954582283391808592465807880166753315229046641059727732161131752071973740460641435498944466507504967016843971859168984045625224188759803659783621242630964750946210521943963081577954021769688036756522253723204581813829639407597172416578643229802055756430499809970957924593430334769017697234774355044004136998487643677034625672101884706180696531211510009248164989934550598133132680819093666684514323699181677565150366747329359895358118786279043111246339391717012780559343515583050212545927248315412829774678782517478920204265633995052174876103997880488169805279180505984571260566698285145009789234488228416685109869819528300546433679794478733143553595538333892615350351135590796824150962062228888575795499717633894483568539085345378546130369303592646054734777116252307038615929145518027578664035088421072148072613949377602720146743420632418870188312953129659918804196651227408748764067496375112342063773058507597379524883890315482716147087621651100015162445985928724192392624335651373127748149737381242633870577634683920488470521989308680471191136562301943503372684202514030403768721573658566501993099440600886229773137999799666829123928454807676654418829874630208898738636891173247577038224676945399446492230157545695629629584619542193530248462465530835944530953217264542460204414150054278956152004417529837132273562178168287144042820269682524905467078692236620358908917079542277134356742668627450341337513305485765642777192372608249811509634065437900581691103862614701447351331701359188892447987846595837029475082946711091949996045663734565070295201491689100672816550592346465151355946872910104918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53386142820223859647683515296397786371541963796443088625699316681237011178454492940848501592819110177122527879017269826781260113022770597528428437908634956593480608463789727604173669493681764060725735899569227220794265405291305471067499698841513426170376660122868172613305312470300561432936346390095396588866847006105326659110694408907007360823057937167624286436717358931389364762355040768081475011118482371901047091803301466863943697563253968966844987704262236561122565724913084573183258320682274377838570546027577248516844766890067003497023182636811369578996638523788908208758037505072380646922177437181161681414668326221955686081978155647199777557884223175379142686837768134143450947722721408631381766004724600348950844504657626758609248743114396608854563830054587143323378318947430974529705635801262131804115887565393760305751572541007221756037102336736686190482476096581628606279873451461121220013473300260170666313725349177169434646861134322779133025019378961854879784588450480025261730234506760037316606594109282557667983492192578864854197425808514916060327282124443172793441765904108387525769081589301096584279041724550993969544115181082547850370862678493165122473349878088357781110387588366045467477478159148264967560741563054324905064796756796103848168338874355317130705460922720925493564486488479266170268036251975496022109429293148353466387324612033753683764526393214326500536552553561207970675475124987515500756188056319190266454574167091894332301616203839659761110391421202026081725054587122219031918398584328604734839792073410656250623109291898370344036109665103896589947406114939803666170763687272313611628342866848094329695696221218740814650387418825441242622481307205109010470533430617868379722003419353843770410390020043133260920545479343541820830484822302769397034470904426070788385418883450062939538434131080458916934178574753158979948539390788822418076021871749443150190714226651710950276568980790077638280657656817720448901769263262172984818396837345523900369136021893425933720632822275297915636494868500206128973388786213939254986783890675556115195173421597480827200724907198461715504972315373863975465933881690704669791149287983446283704707171334174096062622085945515661819528368925124985659226883597344470603435880212923744457283146861542054993760824423532782998368956916198590068577190016496701664324546050287861324506909351607002219450579211695956431476433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71764451855967495142121980650881116225950010328075667507728802218747772152784925471749706204343992012294602951628018654195813783696616028956960870213396660091188982636692883122122292460457393754307240821093772240797542810902703156452554469045459149328916613209370150764846706235768197962516347519893383939508150295002059948515346935600269495408959832932041401799418096010928348149309290760563174759770139112219760923866608415362404184244982941310150717302891349232571286348665451347810279516234669166719130937637080646254732204589974003040417840191693345681393569725950395308589458444165177279400606062405301937500667512867989421865021213074587646969802540267803835948047523394611965248358962138509486064128631975159623085840953730073078521941261820350921964693579647014186019793946776614425023047446713248379966490809841432713850294934907743241893593097787883920121083970124226249217940891087863825406768473106930048503090521680261601467625861291741508785293046665521673365951724401975240907947992292456468528971285129552385832161207262066607525944840617080688509533757128439330609807796778759169757636495563976800076746186692866449389236634026370466675728046445442174438159528391289155072094467468313961866590134416185490399002301957163366219966452525330118350667513531242133184054106915513297319690405851215277165385889438490442214669522165682520981800326147242606387558710319388047101689857596685109775894116343470473779932888478303705559659485140505021679064521923010045625030686121411072079223650217787493282197404015625582865847802119708903567191388172950094572389124447806072321173785067943963987073691922631967480237002723555238877574015651135960773912589550274975279775139253000287320259418080125719301790897879718927232322922108953430128600582596725925220598281944957057015015101730987881969744982724636068527427947559737556735225956974457394671630449979422511416216059573473105237868419890693118733736607959680669225842062964578598714449676554325105420210644812325306769208911280893788493271741784244937941395982110779227072110227209456759796969386257276032771695087547726922583889554913526409900743177167735647354390520411341227200649564029794160638853113196288335575409568229868976188615011180292483005014515430447514847139235224799600076871688894337336355272845718281268015592604174599375554967206168321984640279871939963226320315068094902818426263818710500820244126610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82609807257923692075359492113602297212846404583746610124418546865439161826027856209748196462409620665943290470122243402197559351107196014338944858539512203491274011086688828266132317948725527572880272607020904812906223095313125448902721324938848215104910325709929578466113751908734954045403919077384377299337214558126325884825802063624360114699738010235831465516208695887870958805539071625730604920383607288433280838277269677689806184080539379998238894391280474344685739687141941771656566483765822181237360168299351635131620681433823646452666761679587856830077717364808782394956438301896630227047428020415224801398166558484192097339527789036638381624894313528276684958096821762713546998749808390197739868713744143753256070280752458813067948331666138571679725504903635206126139505818335174834873166392480405462915746648902755017087337156461875639169735132790948901391927772224314602523285018319588298808778522625775850606330780958695389975371305323729918280562686395734002995568637695814642615191749596358180760869539976089811117039017571955792001424884001904049655826159806097047459693736744599923467209755282421679994898342146914740938377300320945011771400471984419428442756389644502230273612485628490104038983322605757333835271042116581662129007066086420152184445534866547239871806515047341855199418687494565796620206746401033001836147341396772589038770488659611824373726226922693114042216997505464372584777052059324111237504490765998368257551977162464055425636207862071454982796304718628872877985537170442499114355857215954133599464141592463266348642315442339497486108820666929616366356028915091094874358074675891949867713359034100946450501269787069993803934702056664805890300010568785141415712350229553244914012348606828840904028217344151544355828615807881191820863602229051397428380016666836097639983132093528846668631621752863560842835190497234053028841474189627347677986202731588796156824560732102643216026235678561553813882035072880993042660553483659236542212275441101295255168963728205929296960106499773894468586347563736678116879193243555901409179576588398927209846202741820469034233315621299855263693404509511164665692716784395123749551320368136086005378487196976754566794054182338840693248141298537198327789406870692296946751527378853697638023515977378650468298290734658964163070287553801897373608251843772886124052213965947459230693957436271501892905495935792844405157003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85059985953867993294099306374386861779798404173539074317566449231349719619171979625869403366535471290227911947131445238696969600478975412505638728899535734530542330982337097520431008465076853153981481202531207098481678411863842969050923279199458514840609926773580134372616518105937525443574316152865209217177008687609582660732125305215914307688840008746545438671526838627669186404378724500692275422572725737371300235306692290035163210624627987779356780805473410267322870018060988880431009330191556733155314112128705919649960860557399051389193554354876729294311531704225995615959615029667324475907426508501534462578738496551057063494110810502170230893433517264048679681273844388548983552367977790114695110818260332303465102470428919202914101666167750527930580062323983246250128266747375208255295088032038760115629676023894357309997344685563616301241639290669090880424050273578497483217178698758535259015399072604407116331996513833536877279272347558833499761960396334272551891954965799265684518161472232717617724409215595907762836720685447971879581273058680601502723336463330509368990553351393577201897825735726158336910279050406508177724110365728970522533572729836764247010079029482697639516793767363167445026269793035232751324682524864603060080794197678309528020581526751501723020477342514527174591264933216139284828779879927691408942894607195546423151810006908822048604456933139219867146020942216809664324791154322830159438096942407250049371024042911566093306945099381953084867932795520825276092124716685392191902713595789486153928100925671577255038395775919814352278436424681219183574492092263062621279036753448170649263727252109674359709073997987820215086715900573945147978417845781678358202831687991417931316788941415113029099909655995336747259412402144689566210312039885304411048212493075664225571286374684386340406253634134727267177255399678571649547494807032577167318175767840943299766379645300171294558311151802976113044910647607259255240536986343852126981159425736703126716361185309507566685202191408784244604239673265858026047636454728745917754503659703608894749967063042454708459179017605432859760487239334988950921667520334268241732867873647778099110855923921416232038708320386446142083606691074388299394028860215063991255890928994904121167463199180047330788607961058540021703787867831428245305922101126276313788865925199850869549936070732014147627844279462455270159612118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10142849368967938116440568951694390793422483803154228280982018581884045430720312973602001097895125512971331241488264925470624115346902609942563201766958228413373634976309632314556704873133294873179887075826816771424081429627207652040261613443837890324630292185487983187640484441878286405628009280798137225285956849729332213902260071667328661377583255826085794378035818040599482032079842835159837132071280183956060798002064460479792182048147128349021169880955987040061421266028011113544430606197661768508720599093840331895722168882692669276606709599620678129927071889511767792125872121084998246972035716475880674953835367478604733620305972357424339853517538208054492673497095523031326826297852292241705595366430738859936513507790131153041136168008128404553105194326660543495499229868494525348215625946703263218923861135828718583477999475618679282989641048332235814600814365287463468675441193870353444737054650514561253139078031501493298905913802567540346181413610131420818505088419928095409092440391423686624899500519308379726246831019906487084281919100470012647703103114136615985858799305865926114674485049107026409991124798455346131247228881887267844375042546756126034943602835956803619602801572359982868373708874950467985961502552865715120376461692771215439677746289091763279206746068858417884045327709487098782964724539918003364780720553824097631732399390952339719410234594485152590025877679523471271839559307368049883434666623842547286076340937694701646192169524108762093208157183313696138050291102995542357282919638950414651501611916199269658755484966562273034765487245342608430572672833687893444648934969219340030640114813650016428854185532826411618806188917671486051406133259909010595708129739097126414652592340847680294760491846682820947789030012727191685688461919237718552043925252232277899310868968020213186015466427787857029665574950527716933969204523726908525494249043449825162665124885546223025553714284058926964191639035825032866997564363445580242151702136445226996964037171076888290953995044408347293065951497866997692434266359608203668225264407196127051539320609819086300492308736807387589937527633480251286467873844466700909215217504881774026142295526547779174195931046825278214362673488030888701753191429324853171109495716852921425802437684456810581875847604312358890067940602421969770491015498895736456994211933817708180722313782564818299291361411482640404821131895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821553952473657377858393633590688303535919681665188484606441886553606280197796464759670865324172767904029458222553975822783780565169998017784713377839885858205225368900394179409917406443864118959713130533722113578965852727669259016926349361059369957043758170761231232569264359764685674040357110316588592763797583244671244150707863359913904731257895602691020439254061667917364171258161138060732674304728851512618426090754344781271458862727876922415850480645410080153721924174799482690139202665863749632478037584091769519162311616261279656024635470208016664126231037206913571694335633770917094678296884370634246618637633697888006135596653944846622553629650318444184872408302881809472305247583881224896923303482164665557410711657674679374845250105858685547577582110181023446839398949748505016928041976292974383813713082569745135522410919182971822014563789497974411084688927105282784874329085821877200248038035319068032362065880912334274165485792896944857117551514286274689716121386632699105273400099114044558129856616294738181948269732177325377630749669279054744265681892820185549713347583694089322404912820744416942270024946404536247901822515758782345136358686003388974873357059361129258137950108568581340058072204588227263805327918096086470774021653153943770060091930999089048249822026422712587799253972954805527634218516969977961731767791966718265077015275248210194538039955169872133847611304883524054050902553112333179045567167963463907005296096340971157150592462492793645395525973883919981523983611296027849823901784642376886338096015671264343762219292497966571079584515152537285655088987318066315395778163866780575933369112348259360085038869111028704224731576639192574192935152398281826823716718547089956017622395420250599793536052594803048018650292206709216773884506416856560212420389363616741578455026517784114191818872859810360707921079978691852550365499339309535407361961075631338855773913384305616153780388050666466094754904942769457494028683084386661434238986622225759836755354347991383243176840742085425974154625512050961492572519207620986382748488756187052032198246151775003388273494703599678604389014260252261708609206940032490350344381714728519541097532525713077644300165238111062955079949615451923707234229515351146441690545751960037827999394879567278425356953853067750848867066030247810906204520439412465636596920481625920077475218226517332168508046654443465887381994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67908286050723611265937646205432036918389624052631076299792116682360471364059343802100949777055991914634227388024571005215744530688760469101665282914918957567841735967769816762398696517907025143962030846721162398811931060728439523968109634398135377789663502903878844194887575906146428076581455876308860691862880778666727086140360610286696385079435452122515038211486156724420969432484665768761237119490803107222346134993315225731218166651842989006783461938535612776952939223180033918649965729905372300760162706701600716382313636923148230534916605337652911550955540965489678448937642636020792391493208960013377604339277015446552925949402559335914928010794594391362830245472531053935493495689398455550245039032654477057401940224534958351421174679605662731803264475801874810901427672748934643445885675521034098415813410804734904452141117480534394348342930170269438042646728549429000288038853924469905775055194920989764719125022943504784028880345497359466211645347603701225536186530815315247599803456092674106283106829221030281917990924444428441827709963384892843191566937542445346779702143563505995064237929786033548165585702781467417187525066067986905080984696669299808232831894331199006725476557117579664732689394811331820729364815222632492901068534672256855854640895284194697387495888416492400333395468381165793323225345620724844612637955469990796868424406452286639030800241944420893583047058524941164625719019037698183982785205055305896931802027468547933447915212325542470250781628831309531429894027066914790462916140788298243167602159060854329772900384655605722997354878574510887890376964600222040151131811578615061536844207167620795264514047515479873704160864198763556828256070525432595935865915017255266277385552453786624975017337123969153809798804446037429867381486985649970644537273245928616086242882038930871257889438278456361832697812098533955905528799902763939434106973398119611886014291844334874082917909417086106790687900740329921345300076939006254505540511272943333400079640682458151815884168747101398625151696905878195924220934956539442223647153713353118908173360763690791272200479082675826300021833479748427795495690669343868990839074961588968377061130947132081080007311864829929497895753411113162660955581203696817339299810676947529440278349590708310687605860353961603609440405042256311387792336654915212627069426689660726370287401290377789862742693476128891405274538422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47080164221398444382604832017430216237925707379306122970303045780513046863089389445135954064691903324758703202507691343941619847349836877771393915145964505993100126448356109896440612223894776855506783005666427230666926788819327620410952301109212039928089226128951343673231111719422105396451591558971286696428802921160767521347526380197623190139941846482641658789034334184190248981648311330038114529046070182439231726725965320541113206295422543422104839265563207846027976722948041516752157924506156786672082772022262110658592314277989267573919040233582145846087212606165662429727691904580128758316173316390302430951170772629677053154811800667819844771826890161635886475932090122371199318625584337584167118933905154501157968557373645898595408485480833256657645359794066902512524788243860323534432627430837115948760218840032576565815753775140677699102217884505074112336341856889425420930274969689057031316842357408433882643688401362852889608237199772489571927020196421569582349004725528142579270229205517232316765181443491076886166725435349319999873861176213182243812258524891753258600293626480531887798920074616014006280605410201682793725600981895898351735832455843854720525088636118921285259406281629997655195845469341184682807171269071288144930642135298337564294784830058330552296171109067745820354144458815553982885802558830837917473207338726831498145305127830335505499739732899789836733852499538715786201871329112092703616561042077664672054846694384171906559997965705085886723641739096675057644097370540810334387984705622763700418658045117837410048794255154366716325652503901382329117597679948769188412891466237971315903050138431466730451578240228934994985030389648833843598323513830501740517470320346091624961855483273818157125923802539620400267290677691609664843883181567676199193532864228514577722647560192117725053763930131654204387905503620974368052095528985793182252935002813530156602926038446205978623375041561317896441957206339286370847806406076677131731955988441780159393570283686973667321146417395653927632936755734172278542002135871126489549468785236654625575282072016833605357729412091296023356231629822324066789725788139201668853468658981622975392064983205511578485121795216288660505820371267181407741592625891280763567972787209339460842043151164591122315181204830633171912629500821930428256178065633805879564245324497032569274998613177895041633115256208665450299445430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111873220942947438705905497313376893618309074678155907942107981068373335572211042503312112491141634868469452638943200061264361669604085673666283767768688074253793555859918380103069130210367205565845220077808671122214318944978925659421177585080787282186763537910510041510213163047479349295515645561442404202578362860230758716515429725031205448218442906613651377040409127846706381458103237637869573762099390397336293940723259633073034720898552026630706577686235248499645033475562147827696862403525678947570127490414496412655077580615728446084613474488634281773832703496089645543634300731443069568967971586998313390324423300636733251112776857511710275050244944012570046525416549794415005370619357820325549133788322766633041852300556607273871363168011099562020550013301421810729957243270116378936899085200788436574805503163982248671816460170136950445084979626151681320591229152915169300420191733351830427281356572268011896490267644530293614925731982925576785975025613079514110094478118847495945993401107071608852071498339856606606790443522857274835209899521230940346713114921853450212553507309853491917341374710803902727726133292387334381309307900463842201618569017856239543252073815197709947689939771290401856787215378415081324702726157095978286658175120420054913899093665449147801515402507586814020247626871534858784349633991907731337078023688764157928156992693301796874211079974429535250566917384227439420460583387802980594541362667208328136166989607280991962851002351065505471083280373846389447570194528755468966124022760298378181721518954581771622872219192843025172590315986290757231247774909063648561193250616366450323707522840307142406231259143838746387034256398392766841946213488059762460409489757256067007103564834276419909976083781867490719598338138978337029252529122898011620989059239151170205500116546405170739608101314899259955630076238497161587512903337467071475717181108457775338481636920523077332768177038931257047396577384966506654861741198482536447014493079217348833969517080855000197569632722819296985758351564507721933484455005360460654724842895172904210147329645079518975701005631558754838562582375259027234788966764790121383495603210933259399138130052965128390595880838007027002684704016512294025530368122925921701120980820430485287085968120920551964188146753313212481232524203629328341122192347531588570247760374170102372485935177802038868456892666924522056368692086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740188739528494096835798300312648824308559901051683821684455082698255913550080738657182153635284869169847896928743196368052167621044163345152818188977925135770321418305230251356196517218469394875312229828573853476480364852673249504126741485214306856359488584313978884249988055080482125016393134304681744421257009566894391247711207819775076528339907262119994667331810971105801924764236276315561560940562149416375039252222264665377021016753422236528579083566232703848436577457136257317547256368326215183630483020907417726357817184816597687348095809537000274172948697416455112307150057141806335276381702749797631946113099543763558287802953905833406451174002302063393503276782861902405361243033711025805613309190330195310983898071330554784222373727950653686790962665667651101084950632467428226957060310458882792590189855966522709736881473118697687280055375815438588084522949239503046577333116685316875333575721640509373510816761721127549116195566301299035426986003119058227554648730876718231800685256549901157845748606338437806210421544580889332584558176745387817012287282804961393759663744831189194380057276805396763965794179713577621079365370476707233776512971564256554585880427734571094250225721223743026987557453127702235950186694402973341856907131062120037059807004456276552234555447766642219735064584815924883811365909619228852508558021773652775244092425255818159635627046297866421542391648914798429278240009289268069231572715728333400014886049387548132353459373621425334157482404044333514886302657852166994611011545988102948646851456095093931626184318202994769938562483225108145854880943591112484682389253954974008826426837425357135045365411968788186985835544497119916844980466037033014913019566159413161858727797473658841960179503081844913297183853412832597584431341364925921012552939571900797068883150127165440806521650904067985785330877481364814717046038590857082451526146872225546956872115210064222161270240153871843359091898777045507134932665684401583022742107550683332906115194025352814912348747716700411376948518436937053910528818804444582903211262569661850640611645038781688891329112282666480768929545150058089969830880410025572180739025784741555162193596534771918129971098811947731567947471501531759878616112011234497115217304791413546220208874571300300286331905003968317039743603405759314184100175442924185398016583540549793239278636764799924979121534159623231563376328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151068161297241187204542815187963537976113666179837288335145773586086581721143660214795529734131564780795631515479220120716075047673514878809835640799722947591611877190179448149287988280128277677911642619178711110902370424669433748983289069448731013626058696299406225378443088916056143749230634565578693289047850108648501454042741549941144730090055876333550146714591851489728154904107196339979404701559949401151473048716081473131119121235870669438387398594463793292958400080348533328140917412812902052746616165882646255847827413256120485634814826229753017489570047481395129624263449644894357144455530866255392393915215766890216160431159438960280778561981315249058738518565929230281578805718643073538427105892364757003895018129091289237034114441175533738200264512941710977557344503235721606952246723643033986763245217355813584435432582251398637127610160269682701115638377917364470075296162823887880222428044327017982175481476030279954452803045919310659731968699410966402313498625992268981181347321599804086821236606420171105533070206781244568956153393083031320304063909515964146693519394819886801896345054300034503222787264530786187783127474069047801695086808831024272201962801991670497173512262100122584714519978801467772936404695142031859287307379186854995560016151617702721021573675202134062762725189309512024687219583998204829029048476393719541598913511432739839491584593922226238923109963212095327559288674244439173856975042593893961852443077235272661315241488744405858726152097451767705620001891496732290384697625600133779055225758903812067281154112234383231260561790288254144130760971010089927670910956028259646923880100905456583200150670174337949854144936979603271795281333375865935368890891502476697997594661505253428737575824859833621966586481891304256382985579105609708184658568621963078185350159363610332772223828682966079788745193419484321611217159238559320277932461433989418358695628214797552937075778521592759626056169178625324643405880374005217944574582257228536858148791036124515863055384960962911738443256337146428397950647750906352830952387570256192287669798087631618425153689715956569474059608118320317657861010999576406344282471135667944738843349396537211984458193635393811609538849183778711617491848358227344477031135881940675229109691682519403778941425074643266329147237267340977316498433941836608438784697846971633149439895308509067000198092632749786740928474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8914256216216527901533683677067829549319469325372963914244242437992679377841429326891129127772516506554444787649992599256845403556554850216655631811301535328136834661364242371402578460875279509108744918399817634695861457755839268889526285601764915620066930468004872350518770264012994676112187975405855526359910841687674683343415945319388589439422944830292058096286396955289690770594232065736987761952170927685581980751563258380503230777651499548346861459353290985046599571887864594356960921194051579676080631728983836002871340641762997254080149383974437300803189326558614342003018731061610118619409881637438973476532773431947394544499173875145302253945330743728439896100324377720951019549729357601016953881641153816834115728711677153557672073069647461271170830059995615456885993401771226983361484177710383965340705366849297594546953673208584851934718729868343144820184064423048898681617142927349581163208147482978328960660879842353933838865289740455574253543486118133018353775816935924356210975545086129869852134890223926020669147647857671344449638665111654866185937818432492925535862209931350702563497794066040932790267559813122450772604720042415783999851218350259643333120254543652711803998364748553324574883470433901493139891152926312551044674818584796839878461251559643742598864023694207262186363252607998907219368920014636274487683629831042464542233797417825939907650097152177245024889383702311046451296296093955471908148585259517925360797935102262018822727125849733485722349056686392820744454204944287456213085366653658323791821897477598057621383479423026232456934881154618695960867836257011554378250056845630858010033444145508339629874146760594411286378016649603824379434923468266049521004535780025581371326201458182811807710817124160790074484307821454388248140675839377667158096493663023558511250765264890235600230374009227769871002620978072999616255560269431230651674064812160679540430310437339949989050888380460337205379082172130033126202540783876570621830932085553256643162641522100875901885495252315679617318154119580593230653206387478513556495849381725866907868925794223476041112980067889651226781374841345888207258979181507185254585430339582574253327664638656081878568203705189148563428082563251295619403910706326255692403857819843986541545195976661219576850167718611698045419096643677598820655535401057093256446788646519958921531418570232740032398407927483505024773121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114703359061326067029155417015277422870383551961719591737827618399006696795005898795231286090002530225159672756934927177274200403629218222342796572539604121990409537760899879803272723706769513008907508902971118937854145222705173879548451262663302922079344784497592295559577822160166989513345946362260186482592108887906129109869873513328951516861453129652726794681838009227282929029802215320124737969272673280223849785161227863424931094763033261345577432319084000021687036523003987521071192606855664394815035302878702600137867006479547207910472742549053456702924575745004244518723412115538590938549764832643741525885291459287872968511086515097739969088349671126570660939413422256599097851172151727133114391025513452833712752872458560355200419438948105002269442992897454696296742671628439468015200577619033082912647843170336897731589255740899490236678415663464361668640236724161658007463810310516585366129307470109527090667660052019735379602735802736835395329720251853420278444220127384892859528729859860938777004349823218361031046243925752723329173692429695231582794024335428731225522710820242362882083833145758246602146089126616264554336399810500108896682765369114458070062820650832769773973543794145193223740245315469812236381043698890456803279559850888247373810620556615420471259616562512261342951802770239063849165320709524587874158278424468420683636784672062706009040643101681785142060626631558272262754065396219297257366170692073737781475788727590505309387194621890143569443061178826374831739154273030068116852873548773598646241607939823425692309538107783918255016763196537035202366086308878826735859456987130026451330813512186680303648679448474068947356859536662126521085895476464557970342331991919456731611161955126146673905713074591982899471610532249478445216326731860411067326508152587337195723429289222270238144539230186437310164098899613040978574208192285577821086719882631534946866990026132589680219501656843630256220278854366758745382481670501015568809391321744762943041434027784010639017366291634314996147041773083009176267550211758989570375937380604814959075842475047994154004613108739830712116448266439213683062991005197651686915128953557581490866382204453324931581241864094315375495220183147227300445326641597912500841973225856038763893056627503914464884320664172290996446467004739337536953838252519178479853154099284619736497652112883658057358509121141833726865343119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49318447605772844400967929708710433593210437043771327923468388950463363879584625717952122569621615236799081340548200624246318845330023220261501580974164966172556581889951911328753556614393949341037365840166592571020806884008094870060679700983534351131926638258852204948083016032418814812227230259808918279693532850723325610292488794536462251186937617565477386846652346191402585782999529954736858989085435001402897478262330157124337697797904519736045965555368893605647373719719039748966879926122022562476697494354292830192671916519981818807129524146822509734522222575773050178443063179837456687526871029862264528561580588188582555736012391793369125106544204707397586592940955074056208834538140794191630606935014160326133419365135832273779328970612273881332618476934060713589539455627572324331407663274384019560798090547940699381817097006884844152515333319102090131646102533125582425787359599825301064048508053944425488142104255465929300716551786492271299106431999247104940420328296102570258093929694405269144640061830597067036233924155647433891927252984267492079830093450463539885543287414641254931384981658782768983759639798466328056760815321121006000426728899019964061338716554293588628231571839109799981035734318699946249955624391682695199281327537705583638475772511704216423522073468883307709311463833318322688365243576857305054052310605306239801656727974561469243820178783076989994922188320876921758993982302917836714681534422756135918197954132990924163271982381059888608411251995717289786431167922282425474220300470991834073986056994435928323910137524237465493995497108162819985413887532538358683241020599452684830046263211325772486227446524063749880569396029765216109218593636548977036655504060256921103934583304100231761883652160985738586637305283214675647631517008594110988826411327040896479526501704868824709685582256932353085865628303116834560949416105320506610667996800885427314545857163504301259504913752037169314580766565517648349107526483734838278148008521608012085782329132912507058789154795197812668039076957175421368431814937443146999360162125110294994391026125053598057071884774916585681140852937853373064787301252696106506025631998265570492829023001620736875621073938375379803343188063753850574704281300619725389169777299980463316910060447473127145183434533262939021169752115203125009240804564064631864479533214722550171235144725232007345856680895530084866914485187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45046685248402180349108503987861225680302909645168496013937869558226816984276559968069782234061901267168052333437031937412799877527764320264600201233303732173326417373098019678367262588977105452930253757573962197441715283818134402957985129818505395464561373709176797683354375815944333996003422601728251697721999310741854092551813509875685278310247374719289942344316933544377259115455254615773911627306919771713204436790047013353427497012598104553434005905619115469054498844575273676992383776278831364616133172331318738668200693490242825546678290057578609311154826392703328832032963816019461774646477100492305497603112844137889671223531339648724202095470933811552906653380315008236048835832124951545885253749278717397654862360824676222142433888117908403464959947413369163021865777183953587566228301578997634153692853397505722284515383038551212596026920132734830330408710050535947533204992793983356061038006974002825211941925099603041688490356391497554563667641144689770948399274632610012519269726735373537035855610408464110163056178389183258419840875392201566644968903920905252094479773301367752215604370927732742348921518389714499309105377416062942124864284435627073775925212087735396153750662139748902266485552203710631931294764684957908692253133495390484377266004174649411382109824946575654372358319371482085480992037731931213244497444509949811622975537277468522977540680428603795285811214935567088939040702408923248824298962695918523562304105296679776495389859305466753966992068795912104658807187578543264797956960956563775760219961891444625843792610209075314801659892115914085675999470025016839733862012029086926008537541580178070441499241594914699929102065795245839331315093501923730346269469523421879131756173217777190670529670309087107569327557127480632916013725169189959567082127694759148552290825673215108886750430242959082277261767527835159483394726184871009909655116410541429143531080858232083612869884267902798988127993945523186015627613203575984419707471806699612192675177115641651173513920650018731552811134805663628647438923007322479116640905860260033334535245031868750388315559459004570957452772482965397406745965689775162934625259169380882317689228520289369124259761761470855163173622725826863076976138119326540321066259006469646096056791412369980062935207422658840053407542156293451202930033098192170708764994332248424215024778476342135522485747414076646286981564650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74425752936668767060346321200916132293963240299968540377893626371972298009790193591267086430482568341721130221689517907480060554835718487409021776299334737524395460102489320779144741617929580258973731620303617407606348801042278625767007740435637251777455888747704491342411644922044260087552987200711751817124558055764943792323696132966416807411548258705706405693533670839480715593116093476873858647762447980838900127441440479449626818347312357644814051265399828604150313758845266951003130374526440715657274873292884590898114765049346823253250894444228187337160858444466062593215151585984162954630992562224958296167764121635227304801926941791285298638187170181638328031751833265815311243003427588350712213588033628045091662335286060621726720435222310374589748345178890696380898056218749492890391909038073698639264699122774246412105063410368477082463205317157159545265102478194505082113972300242425627629006285678459500924975496143970040520620767210658402765686301700891401869339162946090606247111122764915369106341774519180060482524893096253071145897629018477644068673623173400591537609996178270252959645630313504140645784691890740676621538234405289868460263871605567650977797649230191910714627965647346785481510161426238446683680489227512950571157189620740612124802570588243754598916666779453397734354381047612273893751148043557488103744777222154266132644082756329076479169321085420288142213815877684841250874314155635242811034736741699278119988140813998440883456713558617236774048727780175635942664812155862377240433350394254052369904535917480674433240165031386537533320211775190084316039319180141188824276987540886986601616925145256864427187611632190024513260245642444697919174554392898078008955874983311612746150279489892576848345660485170432719386473236562114209441695627955980530134211464706158304109640846948455983519600462264433971105006770104181756675251802684420795464956338995665788803581803419615700075204090865193703994198941429966230269391135608474288757626348205118271472182753690168595539276651038955971877925834993327976969562588223087857292487865225181216119817715910049014061586481041290023034834605180046521202470875090866399338989146961444200256813879474006692846670651566973135905115998269291757736055452589071503136992585919867488144837869652910489543137907418315726025847561885903606419743891419682188618508804101700080608399621171398779793718072456624733093162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26099634896168086342832776235670535847408054742762732530315635035582549067814594245385741788975243759371181501291365965076681247110163597114003390572827858959085752059556927094989282733453218789262798652869291229044594413513758776378132827861948215783089266331360333774717205375829042527323761527855019483591622407945033042123116289533061893619784191654321121043909564964757606626330010154541327336279706535692955883580742288361300443318352835935588427228793452722150976175677555161184917518095929012191857619637194387870550121185246627078540219828589342252918484967195497596364081462439548729761622993063823630577308593992587648645716235364054897853716698604550284978442920045240193654047573551497551234842616441763472163709199782566342318121682495115425105725319356648834534141435874354837953195588716843485572252459848819639132512351087577024304494873122698421895022727120667618391751139492721020663222619856614178051570174215162980017633082233171768286255590873831439441824903456603490424209531481562178274241345652806181848321842427784664889869928003077786080222873656180125475408814663398592556799387846994838270184699936679799277022772803360772583991685007490232774246630816375685192920046367753901599192222442622452943489240350837016982826796909628757917008131985311117605731299426219297317127351743505772466801354075536641512523937986724485649468431896145863811922709649313134448825139314253178528718751770472779120759520018234897716198469271933622217553280527600266390778812995334760251225062158207305285196529091973074502171605156346741747770811578264167106116678364699826554202772735214477589055227241184602382378294174476491863524414846759927615152818226656349216342000391885755050486697811714453764067824623903119913957036359858452048038896232569963520464829472192753163638903938767602936181633296609471718959164042012258570457098563932730619139220448828598541341047775129261462998524065599038168786880676918386379057975629911708153706443784627425908884573580123669374002295994767333424551166071032891398776136294073225115058856374024516278245608358853610592559788478453147852090555257056135039256672368913482808599334115082257216070026096493736088191946851001115888589120388555941217275408136047309609798172546671212571956695760592108049324789220275657527109952490896495559755280425749917787626672940070223553654998927435050062129522771599512082962781145451674610655906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65960589555889796671226604013480829240714923211761360897290959418312149614359276016593768747853972856674201371537974919557588596901714271761545134867140881494135207195679769560392340656457382438653096785120718625816062242066800286607920222782617110728159886134687114263943298537590069182138393544316473528436049476721176501498008301825009778249232764229592004098105368363987153111469934554993139304055865826153669575468640788173149380356264553142319179255522793643023258632584730359736888708053811590260911214426719531516500231193441297524641630006475664368115394552551581039465262988651749527228268906649880585929454461472879256239176766684155710999978604570278120998570703295859178236914791844686608888897065267042152214240617079531951181394671875605146030574407303343273645242825873454692487132791871725173965732164047803759454834294752990378143534833535404627869365343889271605815913770471942360557537945795046710644127035443214721743234575089758833750668631403989141949732319324177797887551370791044734983389802482266477313144925562223233194100660886082647340309486897344713887572227444019386123557611523677705089479787276717638641934900100410159447332462147721998555720325649677485291666439659217316452378061531514626264982636891307738141906783026962446848820986285823187246608102921620939515264815353303516762935154616447626008988028467546311433001141799971480025928723520476320111894943028726742675955403379645366133362956654140312001101936959893863204538054988986206516239345929917103089886324087351401722552085501447019566135567910569816895545012151272271566747785534400368715490009530403842582760358913861566855874655688274175615738707016048873304716856722071972399246013244563123429390437855780307977343382073541707660042631171445618447470521681340875343278451923262551777092262627720280899614777881386591810896904994390422099749247435784214152355593826196410291393222654312328177613612887183540546725760128174439203853990283031667040447734892282449443316332123835217565056601756473347866460923051378773418598605405154001211140356136283743818046623177516429214966584436637895833501940149654883922818684417952604971398362430922720896797665095906849450889990035109637563850470380035716865263310008584083018063168352142070891603547684749801614351668632258555191705525733782511235697677593870571762289352760180789529137829907212878238857198936547247966248827861691980168079407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84216937923339874417459093191025010136689905860193550418962889470376759727724382818998653212704434342232163762367998897103615202256904918121968266276991472065657089924680539504383277338208686500054605457133594150144486447312069495159800022706512663148893566796841514548043260440278348018403225435450904985341163377363202201185692412170953055658303714310184134019679705022595971975477818956161454702635916719845947927151647549652350066667169677326880882153292742938526281195450042033459281497174979498487075009837037550295145443182645458851494255011944794909884226674214593477891538058374448885502357417142999791524779868205202881118277164335309173422306485303010908560967977881918138689336425176212834570627316128919349620069367808118642509421333739827879329736941198534718849137048576924241606917746913097331780676474124488978099786253528186357721968545869619287483774322435673446137221346088826974398321372267891342410215762054611326079384294182919320843231057070407673904554112336525951840330768651059491120726143319728101177546638848015257256923779534393399183878504602485712537717435375624721215850216699274961208197242926453870051396799516961739942644440807222232137903716981745925378093373366147062125001459051060672261932928582588444386821967347331744762477514558173365009840995697793223313394111222551701373940790148601913251334813581085043792746215288008943702542162169484376737020281875411143129506890489718720163911064983564132660721498946726232149648686913261561684213693315045366321852410155698381303390564897814728709473971379712217860680490152831143485546301920707325411661263141351578975605237317095289988011518354861167670012732080495379161507538514007610863717751008649616809378593118264886137903433777381956509791045107684198652242569080607767129144470205590152215289757520864519174354654852725883658294830743871579971107986172893097497147576527135016808363320243804377593628814310123535238514783539259365279958550438475010937819806467757419359285232318862170937361088038480564742220584277732397810526852264819657768882984828678818391015080048402614423313199648396699110189603063446724576932248435302220107792329695386310960577913189432777355620590332532016239826074593982245036316951258305802451404279563268541262064740561414922944730610997681930939545426456831540732932745217402878766151021274075101496761883945291283636240462341115033082827163976883427118559817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35900306507082176138055888306311722922475135667651814879002047316761236020557710572450708588054608305994652285585794079814128160059822407214016611105060996260747226090562055754238067575566582990434360716751440232811664315612527289996711097640349113038517995428723483737634866061344317170155322196721905970048255062005619080443728211360526992711076154290479752970419622372802693046638039589547306422319202502109898429400559809087322073451435880624938211945988990711387815281143370734093872130824915849591866402284812363935478281310935488145009933597894989582163522250054748687776941815541435161955600635227232008236573510718029017163912732137991565788959057959057659229027818089395608515716252516876754780968818545917309715797630780483296735059431286069709689813465822606801010937240516930577547595648511937622968239681524061955816738347805510980116868568950203011128977793584475592904637169420935851052132638860848862373849623899303010789763997757514080889808212629340981475647450320681055537985791908599730996716478625018549812808333112937089441336807428940953334609495807697514996027979361102982351304170074437993408377687685337213909356533091511244110573285561159059682994986998286877089724750876503662504789170164096766763892149619392792169231459921434996197385127266496814440931457324188715981539308372643444198926223269953638211795805023847882483484758885414481632020778637813480770321955750048901479781519731209019928572723288512228922896109922597474406934329314551071254048537010084912749831460455005016246361786630451160513221515423375274633650937238620447433450658750128203267399312935465880356641739853409179458205945829678865731058076776189011973139966307289833749305467277710074457039015132783891670322813967538314664067861043461208317446669646661296099519070697837470085221236667705966508594865439553032374818821451278173200166705368711420358364998477812116352800287224970894257654508647336804700621269407514020910848033304672450843844315663820600546625127144585429191294933505684499340770082465285960101822230496528280654851071115986217710805763093060656260186174525937457315143775126474210212363429001783895211890137755305104002840221595246468618843246735239700464328351536894571682030776388887623096763826295767538698593586018403304315526318760887740763084182648614355412390666666388653993131807067534944951083492709170944545939529410431237670934340250451205539727116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47127210199458714612699118262674167201761614201692455836059035996774469045872749994616960746848856059611188059730875107099478038966009072001066605486043553621415126151153430729165639592279425833381385537563311850855494064139991460365764229800314210977907260574974917757595805419387761269738990995181111935376026747195834161838708492200634512740790458398013798689326548277154470510981674114579734258474295696010401425253663425022453597899641592516812917906189173943563306097106075898260345661596003805804943875423558953013342518148438366306926827069985845686780266277609546810169089194063201405694598700511504971748552663539408791660321701111112094066677112666571238362566742802602173308336739784328191449317097014758485418668810529307016272850932887104555708718572665900954174547145500723599309276749256130629604394868017110900336104457274933922432561511317600007295536774503153503040024704600623421570188198601956570328244283605032826134810481122191559149261013601550446328798012694048020812529311428770042509070007122408100956358880584078353988841088820758028199329157793608292812169332121640389891961054616679264235991085701501252253271306515521605727757043144760825162008625616372030899972220912477408445624278261947005791921736777789929955011042823556806838814022110016555284636284703431984182364857498814430226476979204887141700590285736035971468279759897007530895552466308992178219875474054764618371515648071239596972571811741926490472959070219446068553543234198615207342466855612072891341655016327711110029386281431444723457314771830416792445539802556029744107320737505263461407912589309735393985714198181745755486843043614572270437371042857429153450919512135150413196763814523768362280712796173593987497709073183080562085143677320506983959132022160453232168699617288509947454684375429241523109245967124982296575471993846405473484228108476281474660947613630907362521406473822237345468116092563603400476607954513904303310363587800506731635978772243771766055455691447835703815278879580026368606309508297061835486099684939954296569025060172540107520631065518814330352382999666294027001216976991658322143772288098900822054561078397879894080905300265361852935730460457691991152075355926124870046586662499061236077695366226249821767165729977680172382439718262352408329878346978065412034974336585937169478888806983481950976579172160862003036238622196820928222304301029157644276579588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75957200085113340676130860765450934896295313952486376688498400467995259636635631235464702096059964579061637497943594876751771577928362436753522531900832026457683857183940341457249307224502559037615875471269515313664196497078758974060243534365324667329261448789494436802635171448638933648081312399923331560166794252416228729315202904186299026966914359961716398792272272908614093971546642279989782647344713683567635821274367961390622641589470669108731531229103507547893392332481130254176714452133029694224970412430454823585879314212647549414660282098151305278462633595257426503307980388302074291178263761234580189428029878036926996125977004273756809459096783125579708903353072817920557099089557448056482946529370530175375447992084532033091326139277002347816417186066288307876379969823376559439747467224309190051205535332027029083951219760931758466564701191808871487321532625046162308396616818459871659913300663463937866369196532829021833388278915931332863676622663331748017382586379131740089297393943143577287013849072932007944559123206134572071808532207198675624927590437424672764325628001025097165335758160971652690263062661650632052515840661224336033662842116673544453222179964790240992038877925039771512100092889958288708235473475847968982488996216822517259017651935373064397195324045804545589561626825922762891200923315082124353591813779499194671714889471367565163031140864148121083114056431503764291455369181158914217266760633877373218873611803551769180029994322436526279622874601470374185164267403955501901978646924694598914390960214224813599423772281298594570624318797509064348017965059929143556606997659900073252625661192715791684558295792943511246651419549844487403200823103941702280089425760703069103117580688154352907631347254469062933355087462907555136797636025153509777158129201209003712232608385078053747922280767145388972439704391178277775653780623821001641461075938373905790914194602225775105176676737311749313836773273946247112868904771186310705896724303196869556406779418428533288378515580494493616948277040644795144283678848942286483465468994595032236872313272213640496078735278741628483265282677685222870686998738100401039447808928945080244723014866507566926353807950336881086955196954894630194802911941724582066837460295424988173419790080959891717077435601604758424875835513397655730263912395380235344857532053508490660683868113551413581222685760255259945420879722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82797707812218314662596785293647610875890469195391228857830244745221068499175717765785412348548863056038682525488204489433819864412763989329339148068478116729785234719699294449115405328755669755112172850970898869934598640160034954829170148543330677509755280496596583924018767752362323985519350996307518186663310067524140384705062268328165231741949686509976865709799341242882475468099711349642377527963177732874631282079327695832402523609539603152150368784932834086241953905060222148130511714338250016236228069432938625655633198520371273037077502221356850886172277804770811512341654733876240778877212635376624849741311603730569331223481158016802956578399750584804327016401700086680581230086673939251828958273454970661945958103283771639833197549736758365212755478047789417844077466261834485360330640417163993369177810384285626527829220247661384576733928116928550073056403460476989563422376621721604303560092018640011996846903984432767743824452042569122053497582578203419664801573648033002671697717074581389120154240611409221677768727001890301455680449289635316292350166111554284311122986964512213722189036386247871596458872291974256094991583019652853385317233941500519127621030082244866523179119117363513392745723332245831888500462245386584378535167534655583655232628585826778250652075779065444942957412189121084555757634404976089529571039359627431978363607384328302186652561329124697243131047326357398008498345604153694616858898744099439053393720073191868874644360461863370588286120251303123059549772766860309827277964726551640087361091968517998227247275055311342151053660128648253146313451867292782807064639249683482121072423491464124958489550788354311766319256196897714263057351616765260598676544484805106423542141409762458572472164552446925514555702320614848261980630001417921766683005772255942270582319710598709153479869115033850958479969985253400227987168071887902798809953138144245818212124692893166926657240595986234694243145003402642388922449311310133382720153381244365856672395228007846566214354955765143729231329547157891746087118135267523237472611666559144261859363370129996316191725592698530786612338645232066463473521168583201579849409290184538715809778998521732838681254447271659659641969929577447051871287533465028017141772267621060440126428534728697821896216260442276952879125038333120581860056784403449234888719274462409573189067106481917517475174483518896315179203051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88824050214256362290126874708825735611559542450096096584161829373683476718248953606468069732493160281574696737720907364673793204662292270260127825088973658529371203836573533077864490173264530480553454579379757233657928029195702779616730827178481907059074498171181416386872785954535391491775742845827062333948241844062692512377623836250049220640363952300399019601436067955231878471820496489305991613488326265484669620744382879342106706132764928083405357091284907722102267117664856666867558136155708793999832621291095816366737892122010456023393935398042098731497074608664954648590116101685371643961376673138887998016524606972682307116706478429333354542124176389769565357014501259942398827123461244287587621604453027718407130899212939096922242912229726779147879079128143820599032014229080582076525484005790146306569308736542731214582598389986626854041504454669984713853447522693609797093270884002333461514136379815115443830727801182091201301389126219388265563259052669907058939589070426003978732443423016993407849458494590740908718458285821266178171041252571012633301536545212244506642898127640954451280343798647724666624515284939452676696194201196479619111131519144310748855481895632244545465184309318345759987112287828202918128672774419452495589431954001365325372994214876755572130584190863544630948595540439167790800600365694171880631752795358278269753380536337639168556239888234853183372599277961387455673385994862497903803214040248289207119348739967266688782552870738247273085709243288207139400627536951863121895562804824619051068008533394002775076663593149523144960843598589494044027033789409124464600727144031415178494802191371044933308391649264514506928005526589570523095947878740251494380715701743717816255853750851028727273314412746518741340146660484153282970002194981107762527487171496113260292720335779540434445794564367893371346212990572307939117595187623330586508860741566751059919192900594600218392657029648244590376208961104119603176656649627330776022106008975940549568119617560159651539287287132147661543822537523443224135182625549150644062639181346121920107657990452066747334417326269531343151057556844509555045817993788659740542417656992592612440188393336838948881832479122706100154355330567493922318362261587976480386309940174918213629250450081705616692302453814548279929141312222769940942350540190457478331379544602155408237207618129663574886848745068438264394356418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122010546400982634256711156595595344960568137968621432881643050271568250542258845251061636101250054148489542430033872518459844024684433374130650443925839552991203990781239419129125295223530172769875218329207123985520091912666050652107873068510770893998852974165054699834889960607692782138202113708219515260362688293137562687797847963036584863081412313250088627854941377015068309925433274509722916632731265816913836267466087052807330641898947118156811242277532635180811429026398742782076444141368320798455741650488355373510014562330054445278718931329677899049524156120372920210963883656643229558499635407951369773591023945496717957226774105524343555305301089175070656126829408877179540601543282165307592703042023734550464524475726297326054757851139977061662721288112435373731881973913256025064793488937072335421448198458509218566978450548307301148100464905037221108197876908102216120871856421678960949920439569287853702664223119553907284368721357778221869144906847895731535804537319786062008450847718958930971193071127206172995360076587510339801745564991326207761202116004732042884108288405176447734620350619581292343329769749079863696409974742088570817569196335024068710508861383563001209363585614585129118915865580840415020244691470164133711140089371250873349831839344146088361573930264524161735572344118960897230757795216960947651524681461494034887230985889341251471467889662884696892458443880523902879076849302165958689041390876977304074062191895884039379825476577734561763148414085396623334795132334683781952486303860326889877949091041411951491948581171162411320098577527857971609285049532466336383581868572149140548770367717151613664893051721836435312838414129628516120535824852265269380841103583151757106042347878171491296305116292243504992193888068233519502514640829923124559790796236363287142287397454206381825807076167552773097170057996965750030351071070650060082074373813284191630027249852645909043503284227585832497315547356519586319473708221487891055746931676328707100466919766265263310039922725799775494453011337092528316166328229591232976039365371945472083162587676430172841491466266849006169925480496851906269200555321054854010703017766800767062907208729574044376330491910057000165216307986084865972839278361318965884312466807182150287371821008423104632898580499233803629021100796524946441467054433318972823277933360160077558947415949538770346657446857081265927518900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24558257215067900328499531332259788889262891724331961919050995902529252980675112637502863643172885628197458190912540900240972992156908933042997064583773842182370521661942741485168326782041414554431017978516006260393739676358564733172142781719990064565190566583239755917832384844941232524831080955577063773130981232818526497398087856270671399572801432499137355121777903857034813591585388434426069627602136057822542972183362392591084393790455987586155356473541511815264532125348528897629174167851124755901391300997809191996381376068672243946440373665049776575681607717344995489071267821300999851651796515549008015962128382747287446210361515477174974056923937141135391493468490855500243056566511751660412862059836782654477689107959245870955711634172733793168390500414893029605025612489044417979019869782562182005565482581699257371783157443605199725443063477273441332944275404951400208572743895128449701564284580385878840352729260428301796882326783692213951811705977474828957237529978441368112713150667118884771491162128614133566609520281475836159004347882005603668513884256642465172171412965193684720694933435826053046838182927100520501445011102778984598882856581011862323578359669911411046187756012229135797567111440788795588613207702548517382257852762365053429563334055211264377644577868775259845124633361965914840001446468576695070503241916951586332903443165184962031397716621830836534554231303389934332015674014417561553991272115059593199510784741253305008878230892717290933606046299355257599767131398302405563299017330798062072395322891519683309903726878090919247752192375935678887507479099082967512736260632453766283414689458411236533687284857224378254306546813425424744407954691812014473729487245305944601326168223567870661242660197593320828448097908874167943104012343605696588398984648851967660906702166023138644545894576562297444136763944892981655642933520204539708228742803453080284313946675230284351738875468329014596894367722313870451990992780294261053118602704799301352002497587370823771861788195584471805918563076588851351761391230348438967755069376529205954250135712064662080492574434197647912537004001293943561969563852800394708481338747474391853855928063899099821991489938137989399308629290057139030106286724264114172727031725267931730519269584316747689572734144342343751804386041114468399586502252360039653645298429492200119217101451651124611410784681807773861378686630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17450071565775780842328984841181364887277737369427411726924076139069804860290148665553185286765639363101543174293480902340943048825361997532106511466956642156301354773928329647970253277417266468487602622743668169142112617236334815855209914132664920613739641469781358933408828693217584734913471921189026146334681581859258958474824756446830613137589682654929461646168666330991465404238169428561595576664829774921304188768808027192500280733792169774254425614249416606551881611484836752947914205708963251715574212848852309324918335038478733885011541947791449415935029962900605680555731559908035885316003529016934568847505303689286362082951236309056420704185794606015014155813521181518853052092455259081585717502523000926468428854532540917654754990629282842708915986978495816299650075309795900874784738134086833585127718011557588895873548736817998508640428805492850515203543769974698142730674098023060404271402613943806874843228232814470269136566510947586600220680463746952174688715533070697465476751405440544484384155428165515368049759635047400700069632845088147366189868063373522644288430340206734747395885987283862127581926139478530834160349698274846664172808618830486373419515143189176120259852972415505476972699202383951135482491514885123270227634089498091875549911450821494200482027668555508056646872475642165682346293665673253342015715559256613953206279701914044898616073145568128086098009505056123285553108813844864617660816055003984965836115894694211234262628788886243058279104228659791312968895060687866353812736675353443538446578839914852415420695487798180641958464582210964827185131598439208605713995152069209662720603945319414256671309127740509321878404903323907114446744811893052865031314804615472490118455418066372240803399864554863472930310333314121795653754620813180417367990696907711676431492872303166944156463700952844529939794917837610267442608741758591037428622115461261616386980172587069310954613237522793760136872606310130547930440944968897725506715259602701517498392736080890571915213664579146184763852090474644618416704986851855977461768907559257982463603669960353901915934728310864304433259663814596490326043997130781102598256944064946092152629959005850153531471051745743734721291715028590343972646054717902775308062384814825525453113339231330269426061960828275632023892978343349967521716894920089285582958033343799149024752804958819350799125834893480783654305951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62348366901516046312907998839894496798187446514760879462719707547871858643481269552965066808224215127634743117466964654975311719964538625920923015568383341728991658795743421567394945842407513891934480532440975548714262693552216068076944791123938650791161934763667588832798181431528983252912602971454548197530486898215931322969577995587073240164617139945841713398060173779920296875616014996795092974272109245390641848438858559453328341084701482097697194086527167383258266435231905107417526148226336294722691009257889820288072968831203667754513132165982397731852200820814952274556269437739541832517278013707035207541128692638267885593623607550992980727113741387490653797414153823271150801580645776909272710235521970565503264487380541438588000270732815771630112026185012026625417033193993619886718626415437343853774759437549195967746790509168585514732041768756175977064011644723198299904324244381974038122578002068986991234971615964917937763406122767488165531451130672030807725326923477042118955483693340249182090474846903336527596915763697946646333312319447078261967201162339235441944493357697136989205884867228253435265393869351899802862800226288791014122484633492368897155602244319743333193680281933611788258611233980921891825563722566868223625681576090844817706139307005344051027862241184099533892705485206301039177802282481277190389522039077464353826370033900456932715736798918660603181004241227457187316364603466432039839031787646318021556034574368176751339823894580317337858658134203561044916735549595103423020603202510896227263779095714690684923812464137417411069312896088880262014800565457942178693994202478723892040564165740781682645926469048085523238015853240518113063434005048935832658725752350689478386748790206490708956484334428070207215674181951897197752369309964084064457389023320051319667949277059544985941742081294726677018846630767631350038706520791312659375338449341072910707046701414159846484216412021833086642877651908786746457559051638072543438748246078723469787793190362536928256004276177029801359352491360448401574389722254192291072369651874031182815923830560698084235462510581063147592282546268247685588607650670868745283679227985158793542976324352306474543236019694402704009710045409405688224964081212119299876844043985777180504234101252563871073093055953785903378224889376173630800510096113040303246388966717429961625062426326694243773281848957277216047178460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69968377899538286443238726037819857240612794292314700357410804663003340918964926438890993700508459462263316604958108788716435143774085480497764319106922387814858115205227048105548117015634356026275615070548542815643963994371141593676323863712082453263404903157250853967743971077190113554690281669539202627458829752166466762134811311453552280858391428500315878314690587641002861953058596186042341464303016423342528042439144511032392394062390678820257149726372554832024512750665352714770183967948653050811714189545387501349900107204538523785179896395047516226873984789779032314769804677710864755678845970632174417785050203338836135904174991271498807127087151719830814064959417021339947321086042962254389831227211113185767621061865838300147076993743656314314388333904855913970033367030679148441497937876399144918263779086902690109608585225721924234111552066851949495851714396543451984572414890026494808604773575490175930487342697494362542327440469616625954488231348918571557994768110830499506183069056028995385845667450643892153863272219672316649566357153733295740874580890141263527769555218722720162352486251849078856720533000491873181797299156973206502703142057279256106706503736016098338334945015952491652195760829857122258811561830931886954753731491351945220699925774864380328388627926401561031054547356232134982354860063858217135012610745466631928564893191163778882897646902177878929916913301008952696848110200653938815549945263857542284619265069758080967073386845951241168039123509151523149494035050189237121907022836643529015109034266187273594474648334786863475952916152824482667675284584270765330371274367141600260748274068454299959774032177912389658313324873909502996363103744495720268261562310183674442116602700423127282970191059048691279176007274359880480314671625025873819245312995059204603251255436304084366155560634861781379262520528236553862108295562124679094864349213597694301437252264629814421734116641249639728155370635879703744012530378762015819453629230918981905325697833672066427398227914003571192521628735647374985528387496220663462353309997794715529235243619958076142516176234619792728106434330443835398905776626720096014933484066458091302819057989117581916107368063702939321350029597503956154028419681496933284189331164036285924288650165591103311106652332609085003375833042175912627106140270324667710276607432278372733060245699658731940494360127791128426969310358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23246398822388899592251954764084416458233299745904887081181159168108260933402258040027515590193874097372572488397817769900914200416451580071245697296625845034221267540066748965534302638459464000183794895958795573358076516025485242309425268722023545633311674882758137233822555204043231812806856827459843276162803027115699492069230404584848281453867069860612480452960760717698408422678827488330972255205520869661492642540632457198414086297527388490974676826789466764801771432675714637450956504793404666392250894941143196275698063209715974601289889754407950865269650754374983414992524819028890559315641189029433982677731732653254912850738922139239977718904369628041936999954107490921987807999335623382660211222361164842350345680394139637487490508268298944940350918065425657157689510866278739220204276117018661077858984723580109611526380455658596804885716391336698356737763130090419572747064729267988181760039414872440202291625025549589422481714370644329727667697748291259802727784507092601959203571139722258978804615808007636478505258424248566059593990154996075733783635034954062088839520293632926656003086799062539083151377686686411994977225060167768285113710721493897641387869954617563515308083302033467912895977305761029257070188639958256704581481828564047139050294728335158479081780386437806317198703070273826117904256570688385986077170063882109418667022666940195280382177953731327957121838402946302067061111253262812334946828433295191340799138700719320044688990638269324133739055280703790539357614244888168932950506581814401993785170566352731118332369299780844210812764110327184599648365891553239961335619680206290767934537627421668531750101101476903223416522886241832846689927828776314015860633446121766471044598905406008540819373096832024788127443764546279078718786184123904379992992281231426660677478560498672582738365332096365439362786299296065772420203383769115721462159392928025085702601397230462039834465196656171073928750263978187385330302990116397029481161900485573540419802063016220613980892651746624027360905457068484895392121258046729316571434974075550793600908442029509493271161059004190419305243310751650482276601529954198273568637821637967670857618733193885456140015074471922254571895588075746836612543937248743060330476503901770784032681887864292924895873861589598657951158802655617455157755936943960153376863611824947500173192966948424114038851524238041590843011480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108178158451454887262849155864287161465144806190728790708454909404703480923380199786804541916842556370297767374610772380702650478849723408748373584780980651282875544339333441846844967218700522598528736232184857603672993835647160144361174861706140419144941439400026048167024243098218192801455995679542907192520162769240919217702008696703477259466261858340172246587463217321061415517329439791320341643563952159061109394248386314029039191369929377207496442014010789393250925175655810732492499825080396648214012769560739222502432081931280878413334603197762588964919497542333185637752630812935215284726130812314756022489897075768278871849244338143071460283300396265587676961974037879381489005921404260035386305589565701035753726119497211956286454013633473405590134174132771465468546611487901748346025904241785691224438901703632031297670280007821183660561441153618771229531514615241827309950425460512869643804757784753118570656490319225908490977363453345936477674916772712622019925701697024280413258016451595121618812871070238339252552577037660039287683209750608706189303050544344203836908958548757807332025209123310007877520444136534173253465306730614527329315234034658433762812373373719165483975595551160420783654160265190569860843633770218894652516959194935657522101201031536730221341543919667435495129577842507269760762266558081923727826737105955966776537447801864006328005126514344930637071629993201960161967562213803983587069595052077983643400491642162215222246180662272183219068029461312170361426050938469381424707406355218695325164780689671965694202030256625149102240711024513264782515758289559638371715587381003729864651474754733423015534040818706054087761893959056219798718874261910249934752036183585443898112045402893664311335120915000667285516949101215140677748363562252074500024421433046595880723594477583412406612704046694197939526827942834244723693473468272473749537312527118482391706180155702162919700314572458128191849634706421918197548599190823560865216043181501182021039175640568018620362031484594267634411992219879254865227881434907714938936428322315834819976156273302683992408365281777762174911667147121659882209770261327864420684438281790833428929302719685368494475996402036823433595699806361030775086407323698445528454117959261943825145764785020373110204616037049096318893688863010954288342696446940916865283308998477031123152991516000663758048994054484850212685574054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107739623389557628913204266318501561044513467763703947167954487173351311688272160051819880456545614215691222303315367847818137550187657872274398588946811829158311704483082681632609550621597817397291786724906199271407416246505823046493562114788569044062552140631658303415754915473001921509916336593373678815980161801386419903052188873480749335078826884856376169103651052122700239713332960227326285723980926617684996758754926804145422003710164669998576257823178324783715348283610428355099088369219999874611233592711557397574024929990287255826345974017592944208368491638584081272560151088814169939011814455211294987485980413482953689248125693480188388009520544158328811351740912426156725013551787448182913449618177569597612922408424938604114028435524531992825675420011975501462324003231159461754762403862918246779362862985432413019834667885064649420212024238377399915278579858795403342912395584104622426703374256558584316760845209932760171049179023958053963102930152882571256405477648501858163043563742474701427737809743306508776340025488779197329756685867744979831425090049767821288571298027995425467848103396674130261475236912830904027913571912156241665315894194514168322330566606748578176788250082270590764816983580501201201463266319301378101046658598170587468830913555843146596172739455178730932611974996333746925888546412133002270294170553625506365701640470975261299628830453929463117925899816358040805432143471362480283586201873078161102966621260972531253175529546641884026601095518333710469624842348814911842310056879975123434261090310890810279163736004292819170715808285505012102111814620014070289968833103857986788412507163377065371090304586899400899694325810225967542290001225115907857500460885353824968911679976091006219694456751440034939152804720548224588086010519556769121681701022915845554085680714327911696360785844239024725786660635331406275079207102089588356136066095758575292659719294133497568276362142495340489025979711322065129878370581210107779987822063836799403106269412689459763004537172355662820080386482758466384239605281909031596205303491982217544236305587075024000303708113032021520121202692832560325741834600902379106617705387352999207226518633517584232529216467082424255535582966200011746234029012469026877651220030871819459159030800810214735748366671747178467123596767272238854929700462874307411148103628224267475349498818658761596961154203236704441343780137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39928976214505272784144881606388024365849414772902933611748192568368585644382814067131570466953987385227996859964873034404281905226471401864937506052240716646740571161135365465304123582336691579629367403113773775988781698122190886607857447443503611313786406900253428481148801629189224860471634205370959224071888554935284467835489631991004397627229685705135120086673216444703677321538608941038849745300846117192637975242456328848412277044773702615967270436573974450251343783395219897668197430524339096613911882320794893904778512884411890468504905530331329367950524193814203838532452920467104933077400497602146244073728744117072264152598076881716389733487445607718563282060073947202211359450647174850463024855010619517159942086645629512432374443054985507455341428412430681781724471318241541430668999417299754553706311748307748567484798509234713440750436277820772581421891180186501335407486570862920192680316639962383241840356013544113733691099055262647397013712936693931386802890312316419837281565113157054112946999139968334410999225221527129206285119764851723992654101028978650022198599037030326925785911198578835091847315769807135788822772621871075924049833850859422438165560927902638075767201424957631734217828083193079648067446548650345930165481654859779428517010879397433442842538488467028061514171325785109405720462797245288408504865117703325293197819185302423625562340553845089121686864658327833640346026554307001930908338220363809679363902591730513024939731112962485939139442250829181232647991062655608560219962133361183825651054362954443093048919361971820347121302973561248381939709035724938932086183490035285061909330508508703635501756652474551129387948464604079482010556406951065211738064862239786475561079042639894588725168937458226767608050595131975999810212638367237122580907481622293498025100966850744429033127396404017169335310753980422746674816835430525558772462279057401320674600247948688320011512866936330056780095238923388048774607618112266680827395670874681119002857348976220380349929589985917232647608230999625580116668194710875236672752158379184572315617148039932246064374735144811377047450616013593348209978422576072377430008158982704461959528950717066732598985532153328736200736854319677309637137609431569941279610544408906233138814221134579036757306116372419633498877875841828538247385561261137783386406265860325403044290988009458992699912915485139447445864603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79751712764779488024146832301824167419626608037138856297399720277090114139817221589438443867880442389559402696821374654549724991434590737937464545929789662947753233750034299206040908679311903994171218744366426390368581735936342650270101012209483597283718223437153021627446812325931248730623517036405373912359524285813362253475341042158151814579138134009425773476509360236603960324829533353769376914466012521969436606266743742017701898793069025841553015233679196802650971276872774252455672968195982502297972755985524169409243707800407418909021309828290030430244117419208036692714586958416952017503881014937063808032057257135956528272658518895058889175870280872544268446098833006193743783033242575702210764594032727219652982443974622629845118756925080192561011083730673199047081161320577087607799824884221776450230163047661711279369206917548267016791673286548992342627353505835911197845547185029031472892213310518872439342177551885692196162775775686187905907887497260735702241538872535590364020328859747810076821445825486642388006453119312533487778680700539635291266784376173250879856738828398287143248258051307550452458610309177134908400941871505640244204143430661042009677379466212428564305284624749962246779986584103246708319614452962135691621923883994867001426159963575911149083470106091025854545102442981118352816751630773633954008765496687704839234939815713861850729471819259664560526906127001710205501981491246057795839780607578269847406352576907766018672348654323203980824557818713789971599134540111611020261552753375774141233699581366497108965728649614869293570777156095197862455528803000719779327755889010893445449317865993020840007747217696279407066071604517932763019013651172359679839028457779091147148006322839896249738059315081389331709451772760562668185208601819564580186962310548005199473400927350973827444797775225098067203102580099329935817989242862525402368556584014959032011457650581341431313797971365258665036156126629909228308906077260263400869200724508257395131949690077058294535957743294927440481139869046372417695005625760598987491678602486787217049369796832266107558857801170462250227239456594420180228085798587299423589529889302292207687591264239635339713368902299323427732579313979772478818080018582673961492645471098345502604623473491346874512298943699883402803223527884493370290584745705841465161398011287463300570504857019347382962980869748541361325198152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752927461230981116404157513098626817708038408259058659291797855816290356446896250407852661385839689719742298069016919766235394335408678888232380890351493562535546404883290347729573436296365382532027080915327825190174236396712586121729334183263466060039659928236599954593512029386985950408210256885555176742869962212557026092233991026306943338061830240760618137314028708093626754405595746008326083026831748630463089219098719589862805574302617856255052820022148101366401563537639955850744397102290711997708283416269027775416749779908738088381002018573341046331767296020971070678128903617336718028539301133074516205640882297164312209629430955149551814143361723817971554974405831841330446361574490733653057418370681314378713445400331702952138584895825197697162961183407683280185682048506464446739223008942521108515683310381018308298882219876646097079306674544253253860768921795349129913074204131153052183931903062857714351509376322343260370165358388982648150882994662698574418780558318309896829038482067034408879263566206973114670911343077766779936920835312045089767812744133945397852068092701970360036677780423173603601319218040342400021406766220248769726855300159561878892903992363105882589544946100462125670265874787940748863894992951391587048029451610300486592474620060374688442122494886676060476133603203500453288520872580792354028502084902536914527397641632916076050667960168436097862315270379856947605774666045390191401129966955538566764853542088008223248398376643107155245504952777359129881336127245608798460188395798310394274222031251966485177004782401745699437163722131411622445717759015043946680206031783258161737087851622005529643792332393728428410841132329723192122470658728314623399455310691399775354076101321103186465333600967290291113245971440768818688408078476309632972471504478797071253097009170692776845075045392113178231721731326843732900659520958815689170615665403109131080430202609588487363117318205671561922399306320374528666071612544314686606431282434714793617753304712202970564070491862851339719869851841393225435760438667072771798266041989708372464739512545102161339874640186366047011073623052134515066660372547905923981353281677034615436355060275702501474282575611937664429954086338169107531696573153889868012119916642717551564914302898556617122002122898073377915973528848628281541591657522078992466814759341500510608853575438596382245928360679117868087036641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113456556035998998963103788222904698277164293875767813924120069365548022719337086425806538631420229704495650590551943941264514344996474103688060333607397012811028477279153801301154982325277989778334698006395743555582414201749500320352722522408186958620659199941992613199666271317238546830401002819915284487429398550962579487625062558690600097970852213168196295814182023646420532031128932365367116270761006098120875447161164471831546269763446165326409310377396526015360978322059476766023037334416714742486800506459958229839053793455160939686756819164919810912938645688566767302197822964142155309894975931813645827280550667865004131781998505524501513979641184943391472284793498978491976553408674243818606119311107882920370885067176327957753832698100315748984880784377202143101302766013861917254113853330801383325527082135041732155558056449072040648301530745931698813258757290198306893453158887515880760858236003728072259563806965288281417188633347403168646287166859582418314107667681649434640688141518056046041556204986690658036907541745291398400939760727918832234870006953549922622885193876584255591850631484470414755570766591905419771055799864427852327502387943748955094663267378172242737857272658360543720092884217583679608878230988319158995321871936584970160043685611804397135705132333837475824912593961060894288368651919150725871371825631467324735075827306635694837404775707820100350118943620495662378636828641965087418889688011951077867704273862533907975351826678122606207445248849819609431297575247119704119870775981970472792897401364117963511875151678196288067171462552891012209229820601584035830792646140988211129787031811157124234132592184714301789619940351089841020506701959663081507087901471159747556593215075678040043286571386224643591206261019490182606921358866486976693680999666532270812171363461397221755105516615667785265404306502489448823449686127732989687385305585311372549076917646150125475189478137429801766585279637867172647712289028844149059097302227084004608539081027685946472037531468155305074435592398551053312097625498807851650476506784933495926544566969597726391618551843102767116069048523993495938548057653364266216795821176320038365070227248841112212603343945645528067271196135739447562355464421194119956708273973820927882924832844317085185443958769144068056361331820465132268731932071925749104303830341805891967351923151732453005659681021245485256055233984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42060489659453608672100197805370023301814809999643929216573659171674246673827177993660393397349450944500933891387164779354295395142037996943576731771848538666104569999157996688303865717755741137466134159794408239488792745858636905154502930163102400880987533192185839696163874540048629653572401029792447817837858711112320740617525601609523554639554790327564799748371756535113384075769557021684100490641451990649404695531722394879018065565675107409973896593097375946752791958844455997652973686882951960284429055569088737946881760545220425523230072966963310027128617739744096378516605046188691484974797879399851592142632620384162225867950157490502770516712762488842457792527151706741362896051186242746388316256237777281990905540891565091932026288333876384459570522833747130895946182284954631485030122607938210104515257939707450958536828920328791915741002536063243238406958428573381336995555064323876301066041209559679954385565121483513046783392605150385394990584651686488362901624294233885200461885388935706017768110215924716076305397297902451731067386287309717787012958104940078409877917429794670699604533703482052279860828680194290339711027122063992591273791172661708588765207981927200249486277435834237619581674937850634249652803513434163048575708484722943214765691529314419845511335416663070977994276198308283859617091278916984578543246242166681790437925870811336488313160616940248217646360661523409437294161235151585327071879269468130986934533640405443912008853338298042811157524152967723470923600531608914327765167800506485298865396535276373259037522701668351876894023804073148636579576189087116954447321530610058889694532248560694302306533741898608702595334661025229279467910796306243236296846084140324869983323619187984898713128265391138820830991950994508232130803665599795842175553221724649790235223858074281306110637992221403802918366639713381240923223179873240716820372265633353139700317229971991839317164412656253442684112383915655753315415083054553359294875708944357895233240020005773609303726439909105631888930709370072291699550900379561897779473090280107611780873252964080139451926267719632456828303284233316925749422200875171813603477328133486760931262112921945663606465487203306522922016605553420188915540892536484291168716362067572503590028714038719863248734652399564628997003683729483590535038652514168493480882442853710440086380072138253296817663533356292700481688999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46309208977346114144623873160776803137999476298453216275051785501196128037073363878792774142673732802436927721975891146040603349009278560194587012008344872073413796158548334686551580867669958545953397340079313876934459568953304588744144637424607020616686366763537508244670808131322904969614565216419494683543292688479089722676705716798493692758545881737750335785661849397222873739857293976938785791021492254462080084353310380536270577275277055195701075057639460324549270156046314554405869629224141164001158902333612005716634491961050662256873354966854221541307019854814798914532367586021472278519115787373810852360369127878895514315401657946944195964525969900742595746450704794370989275483534985400977688032284148144226417244272597213473028934250699760911417037098085866494358554024295381219708820230901988324352415394015508509650339034511142380668871386477335229637686675153549872890999046398115949698755828097713904355002949564304788286060319675032595957794068192332014390161854269255689197847040312154133527267696133459544435141308370148467998034875155728082932292044468723223873899496476606334660980086450463040964425867294059801559658087894460925742626647413635606824328774887470138015174843787201899685646477571506043098269855845967191340487210711784036187436322929047917847355792742278832565170658747703961583102151104923461784637589059629185410993944375465959156564553345956826222394487539111854467360350691317245414752309622015842755222367944967997922734865894155002519946753192565794859258910840509206445682514567974513815116650275928001279554829773532205005117953825600848031808233961488850746370325104246388554995436644806383372520229356980782291826174877405090459634767140678075892443120598363264134688311336448226077312529409372079261575298183124872441219626016858528623168770566699401538528403420519294640692012164953338858788506560981211402833134551784734395041924462582930909151829212260628692317618655616187680582463884267459117768503716088271421722851870380417965485770063610053828732682559243521885734454223177474838638666147177331510301524104292176312285969352133622942530408823885605645291538442430874287216042099927404805975896521462923834981873300290222693407751256708865504090230103749818355106547365013644788271443312515120973829304420272318681596743888053620547868711082276329113162376743043286412752366438506617304159205115660653727303935218782447619274284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77798884494370515308741453458530975700589085524736052248286518557721537073522689469670936252079939326468854085120185229894243411164123560104119142248922533757881742183778511976426149175980086063225109752502189127838342402043411071454163688348803914289717190074276323580161303716993044532804180231873461581357249470501800275099933963792205881866636424060225707058334468003461846589920691251639613865708324722059182063985508950233645945946901862370763227257107336283437111362731663087065174018586099069318467222079406609071863050247171122240458980252112373419167866240547790110791319590308719731596725971403510320022413652916245537912073078575963961289327648777353278034414016336116200116024657709096412108168029317670975192058801710368096336716145283314421378434477371624113794356574765437820085621420615513361655833085578304982195411495517405418476940892543667368800190290708909418396362124720144280238852693635241595880123475175458785315327764968828205417327991282185637483768280789510638012609024032298575287314518591526061925040249898129344091822832634452157753617743434570754751436125603978244696127869107749629068131539782171973984734560539066853719244645590276187400978301298225162518918779755006846114243694614376538621839020120801406219603978904360599603696784636958148065256222032942252885846061431303718889969018737177609916736458970487299375913627789600495786845492818619868869161462906434837738616045479443274733559402073932259106024610567447375783715402421507599174328122845866589223592808234702470586498920851689416285326012709179395007806602696809101872177286448028416309041202906425950848438202687658160386497636126841885480904685375707216708608444313730543474840614447985325172833723477922013837747112750381397574729235517168680152456652998712879986097913825257222212385664238905415521320179256428574364270211369363203965823639257232665887236261626580065335430808100567289107536463690311550903169379924756248477755136617233517141907637202936714807721479589849442211533464200893582092841239383480086928671636272967251969508594187764128778791988796537109861406554177593768775324261710062988639802725860558976301568745091192191482530289956451978096259609857687443810114575154758094519025081998010873026021688667668325853685927288575484598486179593990357600511031590535758275180818592782904870183810365187428633821915114793221423060484593120649389846903592344042375997657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39150656170680297589674512499696413516830490068331075052526064426996070176701541659986953001907840076541510682961766887460913359615709615891120614595212081000792137681992226578209759445677838158441568969060019888138278944717273649846921892356285641315648561349446038732807813462472480541240579861442637992911814247863012645734629521875258207353493568012384926567761096963479720372064691046715471849948131685895806846531546802592934265969518671832496542060010115140576141312743250127161539592139387923772675398547454158253982106708180865794470893976817504098349755179235716834826271643303155353677439086267853504261340272680812783391227268811678726460740603529298507844191444939525037374400477916928580451238156110889676715739919671749368509955898781181301005318972580036096542202559652683991019573288167938970839042644717588062506051603369564966236420575947462974417750697184967681130289436763367328123466681416198270952503064762343508456449053619216302183355812332575325378338866766651835057826109410883782804370254656032188330513271777650609357285083361227011564091502340838217754598383252942525387743593775441586308508327306873492438073088524414730563467890920326357426039692321588188723500083523797669775508570279209551579553760252045679956824871337672538199844034201473569478044107886185962063809214820995303032631296398895226682300123691775619598930827169261092228747662578891711164552845754385792701077812571670410777757882370404758433133006980127980585448118788096672693289588107816434086564930692865241253632776100336097987855981931533865383653814833607089629836834675649448119720639607250068473143963326319252565938630641227853255993764662892644873225589657116468055178117275300060116030612111477487921691510345256434564850486094949345876736201161439703882170796512837585925930395696530532752619564983597019503083753509076626172430458880288612876723040923692957887275594571064061166126530627590253346333392234565569212011648758596214171662194148030574585594054163515449224397020228550865986011681347345587551859061235195209225152060268061906361250061678905075592865370911993642861163095091247435987915333616286387157340564966176162330220378903400231590659107503511151614632082601839631408933252838066218560340223455985125997827675902799815730842675226131195256041216520645047795424974760019063806738011425126857949383494306703741603069189203930671992740511412300613572372015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49185988538064786065147419945739866600500068142709693150329735462009214331421055859668860474099352101114392636025194775832795610675483874266648508122962112824100422488393811542899583854401759837482226176757218556121024453286246613714961619884661529526272840272945659086558240598894460254603732955344276328733615046915857567351929465093716622677764259896629039764227490293166914268681163401246209912246134214206207479415578028667796317460036478692138842234492473591876028280947059576245790310198650132632968564921286122192893616212178895922483203907468882231710345655304170206722164547927669872369641623503729976147991897250523984957524687200131875892504422464887980181063038944477131428437852459915311603364622515663720626970690657301708853537035856019888383026840004913179855307881252334107334263339578346589705446429191715642467439179796609136070680050068174691721909552901524662935839735136654439153702140436916359275419283857762926413549695847320751801005491277300818316172723059991968578855409693157340607390646823892664118369602546124929640402277979647634722923373897983361870187195258156226830281146468665059508033863104406636977169459860655569292862216375506825476249595009862113691905417629102805134926733674520651070112815558628648397794503462834588797381001012410937519466408467329296482711982927524887853528128452252924496634358219906134967729515209346944358481030218838089152140773278945209040063614743266628182709886569109325763650924172773354339086015630755036844454113023946662340364793424108195591236476309834863514696381307785023270612920958599859630142185301493034335661001742507646727505903683379029614330888060346696096214570366873812072668411146222183894413357797408402545752007556323395682903711891111461060209904806409634769642076472796008586093565694267618240980263931858712623318421319961056530009979508477818940413793000656042184759181036055555620889434574340714845197868763496755963160171489932422453646695867208842786034779285911237147730758295680343063324159838411647471954064337660934034863368667463635153567840707837229595706430990350042464769564554451052852776209549205850894414445659437152509661621956642900359549971526343153777481848310730805417113845720639491737538218764075926428587653459428244635982147494497988128199089948139299635737314609150337342450821996481655604575869336177901973511716780245310811793663337064633231388657420341104327894976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61420322543240583437716572074217828047076764438940524728732097354378736821866982732028939917003935857100692882974974169220839670759491006831234178975238748580560629483960638289159550534434079516433689460015807166837255843252000337652008967649764411988959096876654377482877056271586601379959030865376478923340171753847549291842385701530821132848252860562161961820951726093125572876460455487294367844098161662848666295941898869562451384998005305852770691675329904510732849463686221705380472722571447233852294228260048351190240445301691489744730943368520398207707709322467136524915215935858783247302013356489467555205391380743602581881015166505199184371691940184487367718825666721669078190154031471324355306052629016175322330752162237632080858450993264870563365605195535669979816170500460449165358734300110519299494143061698280863974163497972105351213595651407606821907816529866512884584647706922330521398202142707896611190216173044252131224442829948630106764439652579342175812335494651344411900027457912758506017659235601597880278519098497117203864939641110308293082754019423623492567143936892636554922723666445194343882416082961895220272280051411678513499011923658348751799682452375956058780425035743621645787419016994472098514697748719140966713833601051417749177576722018079226497745926674259164500499356341726629243025582632780329347607385763503254856186231427952209787728045800405448607072434496057845337330602384735415724880103828756623042984819393339359275904158108634315987641785152292535162813916945787021859825689974520455688700661421496396617055685478149910203581318516771619835085741172010087953519661220629825074049262507435692510223305889691621446966751733843981696502362769273914849237626366933063670876144601631227842820983440797953474575887855245797292997163227661744516593512699632561909136518314925986622373539455283930839395730002339047959777470967795062904175795814677709165837995175307644470204374394205002008676325220576461723181710669914671597057564284516689336155032294756343897652253490917356380983553804970834254537498157060492805830500140646838833469628046262284096457443384194650632332367152964823223871305008194435237103749587613798868739745552470433278102708779530129315109459155733693715167038629539852028279361434590471497879584585776190257554007168846440831830759814407120891768695632391347130444462187212077987777431158303230463234664277584419246080006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112521372694953833568576574949946759360279239974398374118257469544816230092811591554822449621130423010063826871087117894064086204594914057989688726951171768333480859248349431889480709639256046890396225079079058289702548677904527287493971045368669867115315509045601527317865197162577977125397328672429640244160340188988513837296251314787475071290386816746050184894395216138007380317947418497213825896979296875985558966072745611914666889917090631863737354719761311770387585292813378776927024047454691842309362567066896375997356705272687449072034416884272781390444061710690603462164954609513999496269155889705019143915422150372216677705506698344233043929449257470830837663564138525023584151835442476731638987309142618358029120317983817250955134261725303779851562685256509061748650051917335054613009233603990479628114284427123205113649098631133883966017934478594144716794319084167290383471525867980012493088236315422288436740122733992187419839331266632408634000968480654713672034708038333172595240199216960736318107511400206439943893245700628785919952541624622379044847324118653784075356052803935229205481356465624615702617310455745872877167450953893159565853052909626888394421718088674417050014517467285123707006989104587034469279203377428425896333846859923769859468975599052416413112749725068168152085486438786566436137327746886140789135004039854076928823804198948102841993072915406304382779004788021207039117648105207140270392990878037186694574803839083275311475206046396620431917597947828214411328288940789153603812830040079672060523891798819329427680720910427811581451744055399106938658748232338197821284163041577872266591790315944136694481157638653750036412889837876981940441888077092416897449688534746608276260394473033869800925934005683573863214448796380038109128052757149041500724156729366814745694843734998590699370276388985040445096969630809148607470274731914285181503435305765962727710477944316737967240934802344509372829349253168350162950091920314023373732679515191523702081488456706895439682376463181303363734448881841965873388707466171509411960908547122824062592173381664955364604831894420108639284959895098120831575392147613938031408695685368099339172522526990082890158224559940984523636020729100732697038390458556216239361624221821263614817420866118475313849537673570137576858168001565140122187629089133036949016532023792123610972330956489563882221104211665195157659847676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45487480634592863595499707623116630711300201728418880377245571108029979764956179282559315082299484506221179089042677547299738503730180995151551709024573038887123147146581973591885861604925441385300483398725806536048104302302204365083854469996048057240888200337414069241184335951438517168941434639636311364464341511585112317258272938539954850544387873994287447538088497037216407601514656226549445771560064318923843446311644157364424864618125341911252301282212370413137286726664612315043412713905077618688524813522602693746172332195424319783169314863108144743331067084060651995479580087340842828801864299000457372818068555327183770498166669557121002270033118763232208165577876304195955588444130943592188674684855657129729587954178065770870991984473650122612828637496278552669904173984147177425063740214594507934426743296254908965810586955086625664072290314869129132644510904158426033592511571787081957098707650599444649918276440152085740364918997154329578216739198837823856985282043581744649324064454644036822123937122831414894639545701933623410442857217207230821487298735986119593146999969464199728192784965627254424081038627808887925681897130050909360211921697804044471330622006360919028040751469637646777596983574661360445157828369712816662255250031163254587621400055597196634343578513630015342792846127974093333920351647605306271865064064035287520120390577449311073784789253328798780882399071793475127486330805019839570526426183724438811179373306109227957553855559846680022499632802389148723701786008121330446203172215342737355164629676151788733003030169274995790932750360116241995370836647888715419659574331020227092475472304511128083021381728059185166487002871698307796164124751125823254098429653099071440491062834310530348073775582463778665293577495515025708116583599560148149428511051751993297005676234269895718505754616159347935546871856370884346089042618032495770715046798687017587341446610036929249604199242503148538813782693252544330505168272199027158596535573256068575068422599177696074207829861334241167416027090561105229310452300109127699971255915222191642110224499560862383537190391431301838600965683128852500646673960482585386737645082380325674987686525424332546475646132748641718370834461792744246259186733451818126109966997253249856942038654906998384883791206017416306398113889457313283565497214746813925745639088837419126522259611424140314159977419185021566678236001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65572748934201366216251706246828661072228322472395385535724511317482245950679714257636253188092949316297940565596062748349621596564703189817982225754311604030208048312469749196129038121361377248783134586771152188332228633518126940291743055274284575375590994047011797700300501314639192714980593658658969925912814709529454197462247195162702492634892155421732505010758216635323358736845405682796835326704899201698732559513638226921572776452477656033690201661710180466524439631403574595327626299044354944412814766945283516808201272275686507184284210584892232087999530864284170394981291276791394825463402169342735739215735524917527274743660019817653316729608587624612512270496266206820599929585090458780064101532611667039948029443604839343443103069657027885683423972659185559312029422395523331897844035901319761320245838143054595237418614104178461858525245030514458486224262878802844030522851257213678062082521547066557859153298311931299917841120544368596116398337627900230124965915853925446526772136191049452272568247326441048381501201250017236701038587559750440530233394591838329907131586868739970789869515907559945307477326383363206880085287573095074846901967053811075877085687525027466799048143468222535196517362433652147885178875125745988897793705346132966531203699679572447175842391830161019933542164112305948121582816510571377441856889424600138123417705817107209769082622116869520968526042620523168052673905912396996777181784181436171435420043698386776848491785213264760589657652461152792571498922966247827867091440546253439015788145492921109672872455698288733271353566072377823834285775458579788878915735969620516151205166115212076148022499124661664347418779881265435917431809254089735570250069211233901682028245039574309207999295651694990055321110030252745024757709575153594156955970399112488043446779807723450699672073747312454317058617411930110125459227355822779405005385446196945824276470678827548650913731129025985573173219562986258537043097503336764271447678319617146414912577150910977155488104672070816054913485005022631350663746813691444164999770667152485210565134749201094954419249572671622845300204194613442335283675399774986853853073190170711639206681155366717080432651785983292434693854406229047379456611246396906152079933063131582212305132449186196261689013348018704625849330883430987530295309136883496961008798962029349393076480831848629201170121755111893869404865352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40071852903630920175209121982507932574521695198542556614109551064023032987952171703897725848269038400946023897800881650837834165277958697988805853725679729232058111678137081072763761762800951904613761254208151489208208737194908949513893277201431302155868991123589151914335196833274710038607237369347033218792948954759664089999258023639969145604850840161611019701304928375622511800094480844044761681656578438063896180178870395732306869697628275297061348290865207147625599547392652833536085737368605103337579231711971743440753259112394104057359804302758196682177454392289965992620875496133608619257740233484222767951437887069763299862129936366095724182895720206795900341990189975248544661663959598330026761981313158673313384061865188639584680890211567476729083302219139658133663013205597994798725028425029326524009675761505521142177612943351553641698967176099438915501780100460233684604032397056519794160237727064938392521468200860931609447073582233458648505652524881408567382109420132211489315078089750191442915682181867445678237792553274178331907695467766772524229975835973295213661927067657178527761955541527501319832807094900627937897378337133575959248143900074224823267463234947754148741234082166702283250171002818069830385337304990974747933787508929189780316113570948437603902453129660719066410771464815201713832257188402287374376000042793958009975172799587188723820168148821031697869638369692390273501261351348435365860178747374259930985552987306323587425697996112688373069232589562445398679565336177446598781216494985091093153148334001752122272838552610192941826192334736278731602942225600502753322789851926029330489242612197392122235383597091945692176271416626971226435300164117703635916821844410803209929468714174214480355472176608329044271040469416553269037252556086222157171714658674410054492318012590296383433310739588923485906973864670330177214091514134390045093960393750670374115438727202124988865731517369932440627359377269032267619601738609966656780073917778598415670312740898036853870390615314432914781269337688124741303161980615680913677657790270641932681587651321976075071498640121059622882666919243266488909089947617855886987484378342536762012389732444406268308679094980293118948838799323018134666838623045367613895261192398550231251230132676227183611050132354030780431164432228266069421161559242203804862852200974676403035147969541087082502422012083055429420302721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40619745104140604073670589681114435283494404830951770765628342923386330809786345598911173588564449260692463922767724055302881050190739092609522388191821442349176566153958269544614896674602964692327348436507168384354723654916750307209413340109524285627653638485366674941920457882588188124885232123039580058355045356291812010880291411141616969765855329412668546169733139636801501077989859180957885382338309006238253778409551729171070787409681167356798795390792715275115894104131735190251641414583648910488451634679325891328046453790018885764001888459549768293527784114267582716458799139914930145721214007267842253832846435293059822652683559075414079557299600736819824167117838586961446253815435639613078313663674848866084595016959505035032822791686600766927325456654334027201158531548827019547017012662809730063040413965877945099077311074775585407970889902574770253008514461290230025575909862935737484157858861131028321292174846833845799646065870397569211785133700950054259484840011898981194041601363321452132116081147298090431422266299342332266667728166764304610006886727249285082854442155518857532330194164846013422496863712012195501705000876919114672510275740107533578410576759560989432379991933472497893349116627183186429313594139786265256594144559979063729447560523314749078610928048417327698786458760472919595012545818223662127872349518463974628175344092672391753991217455407168709326960185366782874802244943915249823262366592076560741802479362518700212086466497389288031962970556344106128190886921071651170682899411373902950377881128293436882695603682420705170032445129262803190055526486457956729762459066843247488097503475325623057236652552081429334371762611998401902976351838187112150227097997812354018992480171752977291553653895712581043200724344791476944962553719911402116253098747623988112029427307862932349148790847414258078439994861558990211484698789311428126764129667052775897963636986470354935016282722244523418486837513832954078342871219705206342493009506297885594350884534719616762793390931211707811198500546080928990356122820125970409524937216943147339369247098834819560927037754962512318580190862842008101088331130507575588909040069177251237602812270871445682935947516100321465156778770524557818501123785566393467563881688347410665984917944866903501113511517042517373787932169896874318427063392905122980981858322111201640946244664010618392196187631298910206964926138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109521666769845922809198443674876828405243365372151785143394173514467637133272628961380315454056211309997297199044700615180537111659581981365430919311012950666213109186281559219497036390397284702875742597895080297969602568760170198946437131494168648062440279308043289609364594407274695283219849343960583651444865979808075959048966866898620056148641520960305869728556733373477138820827261226972854206482124028849153244771967900726877685467690551423709784473989796728542724825000603165702479054499005445970227830419040705905724813124846678832724499736827585437244486558017105434337585874830462971611841309124050743532312531199919036593187661997039944806451637599943100786366507600344831191680109242722723260801550154106829904919125883642742863594265961471719412685127342067252745078583808094382486934153620090123099223806751780946079102996917802696123507683123894705666472304103808819712000709287877227084596266653190670929441119760427503055675666964885110123596541810857709730005502981127086012303546361293145138288617386457888251097587543902556039886530252743014546792662248190512749155582092310838466958500009928028359904293533387761277243896247576590649585723127358326920802916007964004747292101117649940851125742849131002091124542269359865588535755996625403166575458865848994512711452990648523506746141026450130064786083966175743082999002103172556479670074481590695236141640760175566955219172805280536346915461230804888185397784545461143074989220400072301451081247511266890730806169228246530777921869838888333382725983670815913172342264690603921195814891612688360277900920592292832198385839053379143378618142424717709308951851270005292827053072787090160680278142453256852923806048435173482545380178209450207549225189529302789752563726616130815660907493901478048077130826126009906000965267953297825635271108951130646273119465377890531931290710082834348336803479526573925350802892510737335513710454617987772542964140377818279545494961039795660165779800131879603568738375145962181885256966188942179467671581185878102975562452195024719155434532212371716778837567352741549306141820144667554823688415769041403213643041713068662395827143307766860107248834111861354015467891802051046303248468706196598420048668907737744379652770408896159622833901879370701642137792931090381740792851750148423181173295574882716594136593404397491339893234929603228943831434477486281675975546006797941398949538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46897757263051919575003825943515770432564961238713924906147613060428124796630869978685014698379820007840488471222630326716428350605448459261082442222113740396853373304483268080334430509737954409916461548616639193397585818581238164223788806452461628262346878550139160889055602513771558306645643374122173810617151516677405335482100275725823662059006446792466665946643376788021720719593186165730415465289659172551439690885777061361691963174651928569686437334515300390908021428414233734216831218396401740611525069367924796036603223285515686553892930052802124445029418266520368277677745565193099613933603635411923394393882386005374762880685512971516793597340030962911395458690942116223139495477215134546431547205241879345778915118380355835884843546887728529407313307521013979026323753724254877824454715632755107075381857394332707620679690874506836400602026944936038028949009464479467472372669523074195668830474371179675266246761010348796108692288752704901618005032102062056454458174449690357279683123666117573303920707515568956246363893102503671343953321929691401301671870621209298180400561164875095807347366615144222880442323438229099140975282169240701655818492130955882549897031334031725168833775291575343082606241465303872139519440752507590660645561352212819140334091931380251523693297149331684782722949233264172779535841637989565609660086651260617386867204920457702348977651193992843502202280412601042015531354426680670015684436675500186120730703023256819736979877758791174889088621281470875167242737160458903372447997549467656239489297401621578602606152605853603872375060721539887429908998918997228240343737247062164144328921401131524547022641436921988239532657860052064695270229062686385458720426023507324015308113062227305168903123695408869602111466704412418027473570673134060609707726310157418732615032473584087110938527855014178007602641036789292218155803671934913884504459977320882002287716964971066340793844595619412660075018462628795175999064207011568494668238005276330565685963551966376494311963327910854908167796266715929993709640177234587732944070454270408602618766030414165841400213838145618063115131105440666006423573030942479200689292111121320046761264667162595727758818789562263324737605139698835047121934416557369469988207517591929005514843793632117293631656547000522405643819462239641426199925754998762580642839173526087202568731094474501148112891755287143769420737110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23874695405407609150467846737514322758610843076108869324990121766450662015674208301065281649625715238921870543815197960072511918872389896595181194218409465791157831674925968140172124154073983452024290745394922384217263753850879203489034770748086882516620177467013835394216375268656089303044997369729710732287830091263499289247660547295104655183206057573013475780796006263350891825767198446651012262479564122681815864344726199039899360501461757452765455138238231990387364513088965577132604604240586258146608074088580594541614968891912001889827086685727201996028584360044964050136568771170687565514819742778267195004503390732734165590958734511357664968017072841931808302947955855159147747606192632672205322060448091393228102496712558043289607203735544385326743138145481467439308550298482674993855043126679047020027668387958823837835787366987448896449790620932575333862500317442369353101443910515110016227268814694989672216414030489431667589928544335894823342998758893746877135219813751555853857838736100404955695704501903099931799312978289998358966625480434475034555501021354739073406579573967694297001752716787926526418849485021857041402931857362949769018569122178914694626815125783810247207275550330871498383220294493255783418596346769262525785635727481438410812071678427325901800130271209765333466471992118051942989906572978906101860312321139510273631592360052843003826932665512754505048840784255689796912144683379658941389520363966366202458314590883208207420112748540368414617794684169648094557282715520089200389126863489044344949410484288224884571727075860102098828490517759459166952217925730326452952632525790700368763948477282011754850461404573338308840678401504955511437143984801660289619140088151947340898917680664452808781225779674293765326164761855537443429123657917177222273381347570004102220611843215662551510646086456994796390811572350790809912855004560078239202861894703673675189061615388073134741110055718956827464905257502403398064696989249468022172603499378717321227503533697579630751052785931209293217363993635403102074661734466473902437121759249563517526503478314371398302168267486210735452111538005785897001588062046251312869476670210594112604425746094348700224141408240864231340577419423724709821638288525444494965388253549746827050266718058426623502642459433445185930012193894929755165354576566730470056477475328623392618522854079556727649580475988926160472024661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908903355214696439284380953073192584668407178850516341873998355006196468450726150615355835036485000316505740927612273190745835529943833240579116399946263122657920796630557302090797218356653446085451685686830740977581754168550057132137752426866912245356551979859193859345919441363102957807796921930352537695072266252518779917915268695259227909446063774822252857180743245629475625910131338893621539965206053859152636084022588423719984802475237490280594459599620996121914071417204834780206681409222721552858332373767892194861952827022307730702298405166637449235177314070500239541020530856727980113140593007177548478352266007628922614681017451974493882491392011736267624536174067697397001877720827865830151409332971001384230212578314435126161719240575158115739081426342726055840533769246847497988084326376747539038345463224999580609159140751844214848324364149322908334363792613083947786655037495810533932512829177990181069531537140478524314588111089339995590021801915747290094998577107500131051736930089155878545336080640440846835468236009136298513922136395264589384238496326429030745099080972133603767174067070439047727833315497171923282052254737631142388543867997797535009920317298493634431675933978345651918295693632610590891246512456990134955897706230252977988252023294527934803700997315569299313718350564987138747751915432637101660728265198736125750752848516829017073721973460781981972696743490845566499708317177395837770035513610977270591367814361060556817020790153651662071825880828819549313517824620531847753148573695816101902702755002107774342318472722637904344603042307542782830447492365057465429521959913285862959716460363737085242296872124535682375492441007824945806120900518704967023993967748026081278955465353273769073470083452418048641079078738837730100789593198653198871013187561975925844705624784709772224258136303710731900779919765829512785146258379009852428788557277300822471260417940461207267055804976975388616133733547138200192809362575319001927717187319939732386852423158213126333134572257526658581656641884315494104217189090129169170871423676822092879932807507874542574835326379551070064434840039179834433050326922980249481325784869649136946502113264517016782914942247741787426104288583097954632726517530221990363399818418731669117939274855103211832584364182851509694833753439735484323275392134289877424915309306819904982489617458659215940062036071095252730033077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598517362820173739390891003963746523029042443996859159201459252367438881187265972646084651040655607557516585052422394223052615792242175025829956745600938080240727876684520403940367505674815225126376214500535958242833198825759014979328924844496189423083483211649537336231308654654597330983705329150101734388618888981539273748382548143865061361684268056482440655199826970662375991470027517511433732231098443755216829904568323238857246269527226802843413764193379375527218859271721608829794576990535824379218701239433309081646590739960053177559505166243801956927281326935538546598742581633032930082031844539764866502038632872087037745424628342865049714085458820278345222841280893832793719564937890587308078558509989969548264057222540613909337684567988242051509555891346486279422477235645369495648046971914077349501673406960222718074013999381098732645434922011257737024859924230815640709828533864618019631650965573050913614603665350298916935178482721463532489819854003430387820623181395298826690141645083414531546573675200030424138758237793936786626122060108941170447211822606199788193778558575407476759610344056292594829886448512473234749797382140018803381442279067668775604894819500891936558056852965552956998317973020867413493108280605060193419186291227546180160873197517174629682549412478797276940413853670265895855869382632746460905335611474698624183540161595744529651976080287833437542342812398021843922546044129119814899662162498604175995042771614539512982197222427549612864991844611474776058834273443129933161608303656424926948648848041296119217198223154689217652832173599900418165113182485387663110173249485702403631858178525717735483945062934738130520683318822176037551528728921433804186141390119121311295223387193868728927687184188898637774309110221070326506082404381398900781114595344555252865125903617245670423893330304988586626048995442243479717787464904320891015543095948232207385147576809051211294867831949755063088842772037766337680624645470032355018751843375610071574225852619169368610177899352460821117842082755308801445358538182423906817788294922987199172615661595743011970596394969881798428357384571122158670931286104544766344458001119041963759386281895674624868166317092590855153429228661108201112785927890187389466391134213979302866005867200870767978682543686118430290409780901466099871708872283583404162814595460407073795984331861746594867605583015370842736275629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91929022678560556528309485739510429754404070619718127205385609558510952364837973856348437587929671768567623921220431190966266924285003880456928055512127111887142322241870744614147746574277880621175972733755668960698210442523829950261750746310719901342116781773138237284616022840565662441029409956404990833604014104426264224662048367893923014287384632543083991911848351756469691250001932139511001926789755420121571620538547179805030345617288728447690017510954331942676785195841470911641788844317483414113894037138596584905895689237677141661423079281617401522623198180049769676399068880721719814683454553716650399791183407464191669472258535378223068111081787216097474717544289590478729484726602232390701393445028936975142181744677290451229903623921134500045505414694614949736477499313902428973754514056803555537284824074560653178965617265777875360833672793144102530083585259137310347522125923762527732877889243509500866031995556344970001384770489498959378430842598363043066306835365147446276180597629888426431542519334821762238668082065500383827170282893066524991241207364738952363425932412388515571592609822044244815599005230325880821523393316117994516010290247223526265165931105365539325267949974566793122629691191741128327771506082816967884274827954206977290187519506875719487465493614036787563512720812262532999545362685967970212098041350605392126407558570530127211187562767433030620348593644592421576156880649754397977584762641797717022237082282171354635747580076172693424580772548852784270476389842993482808864964970636015083291745376739626070234220235350257076278566839299643639868520728585575442149136845407390741697883809588875881190921981955730490018036952105744832521240118291213110853044564718491022832606812377155246750992326144503105563809327491038731709803302509817070712878276560382104743927804272868000691230434124149988134424711358014935591010803658823377951513510413393656710579748534707317134179605205115464071549962244815201766052300326002098493906267043896831100225905877835631798142011983773991492647590367452623394218449123902530377724704735495162871514445188919398883216309955680581352146594054277359076088736404997643452761053321923447264326358003881137713377239438216973370820354213309701082026354701970144169857281300924467569827900960283664851551425687351918298299881450552130552143711542603565908231219768859036059990050232818573847459295751710825232218479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85713543233981851154405271209773570294902133296260116829145311923628399399272724962013765250826322580504814198480697400777923716107116765801496357692413582042099833962926624388241749940412777244404112505275426337036595140665428922258393146824628058842555320119421754402089016929062826556715773088635060670360455860826205942470870216934406777305137505479416473434717463320757194869272122516879867651256865872088117376761815741273649671411189676024755808179155307951423054015737638752647063585746159075641091480435581452705450368955457496279837253589236787355123533538139604460146377860148116046600609738788053962734893684120014362623041058617773633836055407320046163989520701559125662665706677700510664397202200414268896126588556873248212295970395406716816546184052820242211260633597028466139855966977704536884707870940825140312386364219340924041130949099436693920383519131560141051576801452179459926877688633998172897088207298749933180643288420738054798954407500286078357691252342822838461529731920185022223718020606374494190324811425345367867101287027280433879955997376458167913862028582154343666913246281118244436892933236651530572028437424795633762584706480048185474997943976343051067941000424060314258335929257278470774820581185452003233504092937761856875987626070105454654800583018611795341681867041889234482229130774138590071772234786106215853321803516870015256391715552083872470953887352241958774051036789767000779058433602991736144558171095481307099755812839663577763828918633450238548374926487783418923653950256903830848599231158704727863352606729562105420219921929990493512123220636255895146887332497329963330195957571831856256999957936764624702231997680420051394083074371633665589565968639927398535024341022545795209334758069954370096393702464161824441122635924024097608269660209164484468495198636280914041480298594580880003357777739337380010593245581775054017748263996362707723748682807745753536035100353416216375587216908856069427873650335034095625665570053593127518603143453693221197525592226460730504733236615415485835439400124379856314141463107117454019732125738402572653982177665411733038563251273467199011117584860364128276826627009549255105675470141132301917056262355742426834181460083982762921738839517039163074000345197249195484430381360392900098517827303099464160721906372117509174795357382343489030718882147419032522068330004068614425424517287779039048134617898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63219319147411648581747316848080283406970422733988154480002806947750848270158334395271760582252165910075341790135001074060262590052034203484846184421883850909945287669231221479227105134062726311494772700002157581630427190588739023348863407024859493513948637609566525625450795307587602326968623385819793273495191100255331796909478906034341499129851810134135143815433001481074848422338223838307471230866407740499764149265835379471901502802484273029242034303991777574156871052098137257969801486922746503329265163152134586251216948484675948540152105432306387931355648501627659718489903909009731590444054929884195837439007998077633496940750960766788348625114081079553930679103273282935411201997730184376326689822895568313230088454086963515349806370127462305182078644135812254966161601814098452206443263102201521876915057876919158291480259203480329658358914759974795754058644402282170903611426524792680132163744328728111730634663694014248210842636183594465449881047978523988970657524966229268139484144411449572943173076989497306082523400523547050381054562415792910386930255900040945521205142370846075404035018399347668377383121771331835982051543635231147517324479619834477473446093139382262089472139822466720881012084510439831035533530236628355384774065414283533510400039675196632785926653187717839520723871415828111238100137715927890191004488782294312192757559101645066030788557984626826524683424578071704170176656705702220176561002355463059677472945545411957988951621722538340212232456592658381142490344522427177458679618862245311913447343407774144518235662039882490653351588665340984544771785099300425113433565369831591032043415364289372347246484329528681785862010496703898165851690566908889802908961399723083833650669631883012033939972768384812589688208549574303809094607005199875353616892274017749028259342010379822842159357470575188624099039800130221670428235566763368586676149429752575490177480867347824747788732953259351622460604997138294407175988433822297583076233154255258106050719512463108098140080279728067200163109768883346960163626159723340607468132386092576377316010833665928161162405306192737996546418603284320386398006266271120545777743493515909455104334361677353769728257808610406844383379534349752797609777891201674609180754934797465500547519121444977547749131570964568822155893909765763988027793010121742971924946424244364732613679334676839399474516902529932121649049998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18977951387815471045500643398864933448571351606599206644867493854485296690237985982044312716890787265433496823680482850965910111601055938631992238939246306504003188664752809111750720049628706916815078149964222692316847688951256377322974184086680372397165243556080301760107825542102560060943313951598148200223108930745398786797553449100594505090060823925351327061386632266311445315583106338026022877845600671889168593898502438478552087143900218227116541261720708877143115906171656216179611076386135603775808157868946104303431691489875652625843866216428794968072930249107219336676662440729342266516633142315215750893409777190489987284875130966227266531715844723936759637541621096029996700519663919235467139912666881796559697167147150283904097335438275927376363934436404940910095920230414441348159708329074878491163405562781657827269953626280844248854262616382126028475347908223240496669996711673152156358314652541361566013325022822081648752536610828769900515148829208520889583818017344517557953311154258113097541283008586049157144191049935467599278678100899026251627271616518780807865600074564144507268970718748262751878422145093655092901916535468077624772134554559052002326535917935511258778930244305665827763659241833807626252975708511623693491990505324188546931544391159288642153225255401033716846547612713620899278460490433076889482363890764271854808391787682165456660274114131384209739223495112032868779196661718991880241778323154926179022215383633622442338266009877683693844670209070389199592701654310903911276826863627288606003637077032800334865964884828677112987044165559737966289886725841350221412198658347182476799405825966192180195050944731284168166413707726428021207823821087934501417915866559996779759957746975387055978167598802319197918092049496713867443555578083047362566022444343638856650562610607367809411585844182717043847161081894338086155402151084500985030614527139201229297379781478807926348178396781451186457778080304466039176229893746317498772490469807597094765391130183890118005691276669942477022872566885116494743409644698987644182945340213709819089051014628176930206543397731825743198177346323317436559170752860156499579776362543802670078886815564133370984687149480349550086650996748711564920759160876037636395239235510428028381273689906661807673317480908421122078033860754840662076394728150853594302264976122072665063520049868620138854451202452287124996675785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36902069047263180648220589273600650695482187313854287683944733827342759750944141749577337467022379516858128151299566967429580073682841209883709774169326497865262805761140269849864590093317008346346593089301820180134921600392579119777393771547266127188185480847567577165335625084614437958269996899359596672972537936169702063130797774565548627674884845770575957853122419087016822516767051456263038320474174630661237492021934930889098060620948092114341187628353926359731922785306452723788201538171161043863197205987269858780599270019639411636466864091762871359226067774707357300721830162300391807146247108908388033524867853021985047270892320575333204690323403268382270932954561424124389647519406939475222523292928919357765143768449224658803357798107166036065185765159299683731616928916161012323356774444465802420029156606827013908587367053555047126006041647581482690775671812206317491039021975358289276817210562567702449826029934690499773953194610808165375009845441224486445384279623914864445091156366097032893479484445542689384032247233198363163540991227923614272326222774980047919969236393415217300053420281485549323479627056252839703228717237354456907641851429226571538017902495168057177014266999172540956882784793010096212887084463179242589632118675404965230452606155747563185547081841049326671838891838546899598529703041709521196879342263664388504592382954789666546185306967685281000836860490689592759865053453781460435728045828392885743300734158885931734509606211005464891075059306308238278044781397298905723834875969675263026402860687913972917151232744407053852348100776909694198309586791328994309940429464370459702277417092443829653017101558396346741233753178410073180879231951913569508092137237439669608344414781913370383174724183091501237172068492355422585052977147108427976176203366251419088094520914483442126822722774944808126317607125691818761876934551361583717222842631136344348904758818262432410013967061784818173865596112392882558071558065359520051159137278415589559496834540205383890441511296418315548727012939653812113296266845415690918384802473712560832137820938780225176396124364267847154020538764516433847842703157499415107857262588263541430506631316664468843476864417348198194415385726136292328146582003154902080411104210199202408941555628917660020167120143681336942920006175910960727802223545493736552120333530680260776208739070343177878303254974008937195732870388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37583525487499124109534837664200764499691594041402712192061644102238086740252164357488441911960308635263171282176575303821888195265156481819626487142430596239766431947986462900564592292984747678305401071256387052300808956686078904053434298970111451943139158041869150992486933350309475986827043251652687160443087300803501152193167138734340917389285952288117195530269228749451871824314483640502364769412805980615741143430226436228205357127897401321990105416142238953468086632887856774311393701384341196666626615282775206164058098951059897623758800587590437984836885216998050011507508615782962840479233973307066212712418116254818696390072866728683036023461603233743366493108820628486720850226196726900604052904582201531038311148426423733099748915598001500162930922216902816015328529128187700068666968257392696617020884102225500161767416294945262856674251533821133864917522392317358221917446627987237588674199711760535549878317387213903836509073595468192066658634320060830715179496213770133516832956808427976214495936199679532361582418165347867394390714461474776606599101668344114239784231773803603102812673630514536736018683081737276960678862933365386064281455242977214211069629996979915742398721313263951886857023188671399324191243337211697742855681453505466742874514713354444538694673757015977398861713369442711819674336324484050515279393157883303503025318657311661186991304213451072201973618532269706354154134683299385021488441952093085378524437524568811977366860116496278575843866851840874392545239325790542013562002515468958601657852776961329996947301940324642452950779786089925533758222363910881963366588605616252400629004540740848345494682175632436832947334722378571279880917699727986171389855331506198499864218801652150030245040728508207714291703968491938269609276601386200857134309966357686559696882534895231185993875305213970544377339289329621714677524926562769781085564950710563607329803636899396865999851861695960960328389670452080103621875844373554569247870647625584764434470513621440274453087912593103121208086809407676059261684256702349191726001596437383879283064013700759552005280962820009313666300859842849584090086852750154381500158280065805746703468082048900387587862604692835558156160878675251646460066273163326947304783517205935918658687203104989516473777066617913364310124990316028656582889998724115453391568617999757936017227377865587342400125958862313431500817999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11775089232041317237446541864319804017723783864491135187992079326455635131255549881712129875594230790736856093850701458148344125324021374883318657543744830309370948276378709051501803390114975683092372684722232338323932181361404998340418487636029566964416115498720966298159330745399442123833252585235966366626012804853495243698093246550400007011744066489996804074250785524579940196843955758368322822129220061043076293916112867333497927873991442598039733819231285462454042160687400977993184990650048106624391710992957473145420930738397644519874522973903094558173381130047169212863223691387694760463358747730035530963189289323167989592627567476227843441752552025131721080559499371235213388115342774335376964326560218593693647261282113995258250385364238501076589056800679561626342375430328065777935398655904265082606211088306807963652444605366239340375322041869073896593680789100999267597692997954206525088581154419946141324131693593657783779679317577074636650918698663659954268036604762511472934051233532028417140121989919569080384893915573833406889467609669338887450500655404833628478285060370028052770957133681229333395190639234535255431250296437869672260020546122534098235489762367449363649450063625502415035558777754210387330225381031037605555981211035400092024010019254478841775694119311602804852220927930565319790401154684307579523794150784480329204839832595736098649057095961622981188711002703724647775070924986161591903261584716271304451474682160353369889869846883157637767686141797607050982698224881821934539435243279909616289742967284472761710323861224206313048770451768303046887732007561426306543783556590536461262146102391982096324641152832002700711081933603640951000999193943198005745980266443152323491851873676844005568824857041338482859666002802786154127425102961185503129780465345277041624853580503233876735453804750440508289570340133711685533648059141858894948006047416713677325674481300114881299410845704255927713855266373791020093277493151854599096026193887667348868005581438325976256235499458924662010915582349800204180335212121396884847961754616137330363446433308489891737609132899329316136153937115590289305353244216823836248488264624553963275581519186454626189625646948603998662528893204712782510003831066038598727214671413918297150983552145068314785493106660244445946081554541890480369114934528582021024761109494516040772500135238633684613170328624479621515520209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25851366328006070456350349696464270397458976279017083275754868092386844378366020574813473980399533047846745520686749492667115449610299691072468515816982720574683164024503584024709672668866217064455006514513925591542719952386954493541953601252801207479207330006926987657403941639907857246314640350738952460566664176899021593084390029359270336054416532590272864177395319420536162633512592168454764814212057519022593998179493058864695446894994862097189188645036772263360340708755161755210041491645838313128505624010898082397475061056291533978893483906976133491112032526492066906755359469022996739647623803226842583191733895037500629213402707128468802912861138181518737116083845607290468358437611867946394445084360831184809926412753917120782528307715034196361042249275019716530247049299897996364994602734139992244642306167288630287626475800443097825303128060201122137057231378805225675886393489822158345645563114838566672616655900507459935898851416330245068815639536875162498847793051576971325780107743241760322573746382324354335265383935526780659103770766977386218165755391832639910350764341114961340647228412977793643128653033372251273061255725832032010078912759112110080837703559883583893067477696151507654677091067249018886708151995154506253159598291078941514529389735799790263555191273849618033492728465815195048166209358910118623237301223833656221944461560131614983802947312884160410789981424896037700384770706595885117677432735652843471521081132518984404414101867295317850155572627419770563674638272897853159291377705551076990754078881912692355178358880194006531979579596381562731853801767929917160418368740667572724709797680471447598942479673688447494317980311476463810184615428953961265769590119604687481987367945637619815503061395630275118676345698542555445862890846359939516064880949301019727468213070159195685302047557875142919553376932698579032415906470062440789878819293736763051103195909951467099974742938021623554086188085494753591869460439433954951481974160416152421047124412483105195810765223276547716911683540380237400652901109016244268117047858840566174168074924899589179897770037146602364087725961052506535545826094907280753329907064331542378282264877838906497681474689809628778414701698540096906144564615322165538253851123838306326121558125456294263968518325611834111402316179024599466964757924976843688957562482135359801597735438436494434847575529329157051743490643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53232656426580119005869234101324057594450500377065724296234875493036518049071499056695560939411958074941570229977600331523288291280318893992992420042944322848668150617123295451039918563263440905587001366525730108101216488616012401787935738808745214336321103420414323994812812658532264857350002802807073589263710313741017297120211528614630882866786120289748300982092330058384882663595311242548544773912955028989552922054977716261889425209062379129506929286144837400552929254023117781675534892032190882498492892641348042935220150216198923471521922340149123454630301764815059357144604380307142675695967874399742867224130701604284344047392625430080259894491738262855873590337708003767138436722827060602803676353048911961788457584056662670268404011890617820749641258423421174347414314133033609981350427263276610454160208249533291704198427389492069490832277299904376536726250447564066095753700229020435947441427582762291435269247161373495284479709226959124317452430372321114696929238051734282583433408129074817820224440177635397366456296856815193025966320172515622604288639986266838317048329854234148283567049762713720734506921667592298560472217522992073019847065867169213210446363102024847029249224136873241369988827191314697383433327794996800352187055799039690266917502227702155593787533266293491394589456626541374077878201444979486450119948510917170871732767342046987963727951386055382826960184860243619692406408731255448040208251385977186599876349928434307005526192066362708418024701176695681830998539030140989884450705765466530704226405735374308147831316246269133993113283457995755736176039433785942747362590226158478836864314689961909903190073145634237715576540358344042386659402524043899674478925446122879658045413598235613264373616338306680477629407386204388438427050852450186345796453851630975816631885895216655443956313456576265671377527252928831575306680620337434244445875996923864425508785372620901774139300514518568197026278089268255442948758537719004929668371012488484622963724398659087460544249798889441046970588151850346831016252261948357100048649608836091094289429020798775853359795037235766836938656462777621448906569091921992734599726352981989613521860587087535947803727798215522523127867062227183081198164388302141205822158968098770756906468150992137797276869134521044930523876759548503371736456731512012603634477913678441375664927247037712157589990741098540355890305897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28079277572507786500129492374475987320895089955965243851724746804159805610688023973071396185886946175969377981678513364032758668445732751008110872096137226811312750243975966281782810448063557488883272538390473613556236562814904505994126012963989319226446225353402095777056006751901889670953960698169450711092839605317448056541738194654133675026337102431833472362406593692601125567962070502964163014052952235374049369140500713898613421408293947935220759914170202661528967498874714282589174212434603149840356311622743184611496139211059341254260319970132574320669569099627314434673789615329149738316252183988026070635807250384589701966389553226727589059344786291232947988681026414453140770538396029689894508813680326432126951861977402730413227744583141745694029527306576156179619810795973838940302039270332572316162987569691693711625079965698851234089929651365548596557469091726820695127184929980862386725379734581320024675096443201811744567726084256863417861524435002970938601424974393243784427755228465506970129248339013586787970290565105308195407864075125832562586097040512353160193801672119050478493501228215520910511793077889353134688776425385589320508447584102528357743912328500497780579866612881919977263688293004685303780008585323156619487787027341767943375620402151425796407467005572587398168551822794683559289648693668646388664217392604667545088924429895590471888524125816502247036714870617472014594062353242510773088675172675214085631249223811771487904674316115736116944191597585375478878349558606103891366563090451048545539513920477401439877212637544944236557520049835437812159561391922450309651862986341629361501471940696742206559376917434595263201241245839426938124766462902115174985144132923987158403130308478900181329325681784380609985611245955173328227008316210960321198490671394133883989041119865542623213044748596236197591893571300835308540909602256185623737723560420500843965741914077761153637026527124981912795273119104461254346189131683094581703683314406385126323765345688874923756161932172418665021261049077370082513528680934967394745200628497674519644819154435640526841504546625467493666038282826849477448016906459768993058809547154388312864562411304072539178537430254596161317932558035503420688383672536150427596402091416845279476478298995468853999935184458916420286600771495184355791711652882665939357620833008329137107793777235440960988463186463946504026939293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795777197347364289015068985276185186707009235284904235466531205741560466641178573618422179349378611621073721919481782165569848081844113660492630253022045182391731712836383933891117799270360071053970594636724743997346248033750523955024723316077340586218374885025943740059550504696920695578249698782711038529109270177554649909304240243716350472474063684532353121406856417157717170981751732631893351147398046911622211888774232395518428067732970358952808828529660602612816949159714328897759244156325345612696054541220362581538250054116768014582532481990860753847360598961980807670389598752717369289774985073728930279619662580331290778028905426830492505849173142624574929784883569984828553897304225517997206660309196870326904036252531229955946615236948121717617827430626746496824658020248311985848047115884045076338582532324598493753318536827622180389187550281089913931474159787633079612251952485864685042600353801246931789324886514431490267298153765678894346056832389273963487558638993476563914724550741361279744754073454647117282491152759689362242854899343585955114367779375922784928510918365985702216274274272159318721223258124724885060102129438681093950537931600401160785363451631784822666343209916507012595300139107323599703695959021204833914225018190508895342654451651172315668316689071237309237774345476473239865429260680738058487740988123417034344786760331909437431549578099505389918765645047899834334236686228806466979761009032409157794665703908654229853217654118966495602758018344969435212768361763339150033042353721832048029207684367765182897089293441279013620196861217486429249023094287308462268085287245783505291559926179099650312771157656522959724188049693664299868261279373878714961984488833942924804553194169804231496466212610604877820448988613055518047190063096752785091595773636265430256938586508910951769305887535684147323254169402178845110325037861335465953418280666317234545126242013699815472873398048193472477297259028320887649776045515941685688296497407483022175672987498686566742923611486560530243756871829182831379591687968984260702789767438284074202851063577087446831016539081206406175449562440536934468506350105387925915615267049932580641453547775514498562048525022732872999014533083289786678755915308445967374525014353051651479524050909347225393402310671272940896172544924203685532558496506676437065019292360537297480067405214463172559117163815077865696769385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36724579030924299328873859938045987862279488976281237793372982629693941736240938711392665983138893797099609479113973940844771884828067254316060602073488318469187374787814632927489537637729970786335557587172187033562900635232307429922827954651381965907915892438251857944583326971163145144072476689912652879587509659778197790746569658221204405427879223101748895978318967759109094109692068347708473083742010588631693522723547999802689459093626502121669837617711046370383972344131773810372253821176255519098692831791169185541749216753220169188206855032728728199548221994621715112911115346018518157852564101661426505703035611852028930908032576938799745508764430051597813718980398605598614250116503885556657394474784080853275825722946388301885394780942439922040538788791630307412109701602052600448831283533341143852735064038014339651758603643487129343721417003279746605637172147563963941047106433198135974510629817545281262941771431655783423140287803609521321110413815221997197524337926121129798114322820625559841411202602436513436500935745402501368272623434600817683605572965581155697298022331915088592570842595639663788564666092155015296764992031468740623501554769363719725991361172577000138612679934490347376746603175940139610364423669909193280531810815997419538123616953963970022620238221253401873714207774351410198267374037514425474802757793619654453670909289944557926556709077094184232869004337522909813051859225746817223411034231155679749077825973215670383303040131908689259837687905919963925077599514142240696283687197365671511741958861181455433572394924351452875730111703033318300870763796326934626068790484262398515303620803111187536010431470266475157416381592673432126370108102203515452439002099473383547100416717175589819402854897211163176148762827238188163176653630769835603607899695379365874679302840583942452688020792677530748369397605481855179182998168889072715066034711024630900920629424776435862560977920152892002414910187356165022650231585950588747540820602773418665087028000883949836226350255365951361774093080109322321265491633686671266005550181107848217486352483834717729721128924746287358784317188392188495638094493020764047636049764795031464282170861373784464027330640294906020242189817590757458556287727839843681542337168048664584248991850294661810512711474082778350113820309461051639469761421622825973467237961717710009686718350702093537114200527530110946370011796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45193212838659588477974705960228408969445449714105100628173409522681511599513590941828603472962171798902533786277243172310635530357774003382197744844734688984878984132233238807718502097588462006584451864554401228834128854749439239491232694262247884921626753619139016386229583574480660084349667287813713974573780275683051162517623337818856168417810386424711668865092811396009365050676136584170649912761754733828866240297927295135074978377182151124877725856849209420712723497487284625668153491717460281274311193583509624288461460269256604626260062632854678537555595953419540972925600849842137680775353139806184297636132539370259102419391470686405666233786817491201607722261067278351095636464330015088396016581028514479134327451619906604809621443754585545006974815825661778993248561644775498189237078008934887847768062245538237600003147710668784953304568414066364414970432274120582978881516518224882473283044434731437156242623024560921161101111695937060079112335841979497146830039074678443244413016536603677344798229701959927172546330954002349617230943797588193475010237957303895183572746551426137206829023086440093382950564038862023563855478316952841893609199898742667028489015078163382280297977725577839969624614866842719034805063534920124337028748446563260300371541632157434264044777154762502667275911094996551452699176747095007370481451184511529759618828387245163608932831145782653288562936171961152097394311036766159035181870203047498491419312039923730099641920010258913481668785918223092637035011909574525561963756101517824036951903918400278218476441823643852309995717503977245992477048243050104627661446451326590427476657308470857445799797005998335779953311707958811519453113657867586311841283044205629810250119296575198781769742694703572652788596438582413025694340936853548611584027853450226750717045592247688772721166027646510826566448554384207998579941814835481542858939891302905962192031262246136913904829108183884690776011856488465256600924302578926620976705294905318559262624440146483058537669742355149553192713293837942958977480295335008020361245107802028793229928031858835859095645123610379894243625841149480433102799765727268929301741299015862306185078255645059696721707286183780827021384568582141748157106681989127763653223979826804217003170836211438746037416326784961398525395339308583542109356952372127914875544087190350932402782780595127073857733355752607541849480236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20288146735400132958895402588703968932484514309083549167486204009153587862279252812423597830916331486120896737261390092365719918440082627240470355199520373098414826248218655230062671235318356348535172193759833958973122918970512916658726054255822193674485691808629750639318522451217967914685767001325967044172419952813395711094564355484239635685168865981587646720973772828558771960076518192994709521113546364728254324584572438132876305710934905553487972674204579363656576849447415878011629850633031710124443210275016749795650503097277706188283255513878233289150354153351184165907970212006513233661111249529477252628882448772635310487966443547360215740191727185369008516137031088924969100323463636456631570086179880061980916376825225669299732762377138955005883251299514080545120098147306883132814100178374109964233225808085204658985073263570369019946644210378643604229351305225641569570665976639191730378045489694408356544244953602806374717575728083574074525920470307600164798513478958945760882216412279187414589116534844818065900670972345235594803126030285112861321446708703674750463747660492221390797090446456396396832237904273840453143119632174297473213063996749402458699219565608952192049435568182763742836148140888263631522940964619367655220138482983701278218757909221797389020661778631707456296743275275252538011084840158325158253449535754395176711717683513622009725755777208539210684301806898014184587256130001872305173013830364058887196901272964232640746433913941038574568022407098862440447139042979827385175071085199398711282219823892833156463225475799838213861510169127342083475495320144445298565249102389845570548755837482730506621633096539080374899320465891678153982717669849527688469621370121719011694402612628221452554013845155875979872025363186152549106193387791740601935167478473203975706495321866414702438206975562933939949543871429326468137393621295091711282317203643980449301783249489384655784518452877303994197398440348005236282315129420096394875031455869734791465895651798825203205718541565587008636838287485495792085451493810523207939480592047044859597787012977632481228933212794885078131151255344706787527054544005851811568324964660626396013112330570944216774906127691237304395629677985906116421033671829267681298375233793197616649759700377598356596783788417547833304695885116776626858378378749181416858150577263615090159364898740649411833535425850543162175983527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37814108506579669422558245496708983733535945235713829661251934785917306951007051982655607693238043471734876710215996553572561644657935609075621868540018051100617215055156809278362480738831965711935414813625441950538512076386889466185841235650595922762899450357637560845999374818923444827340979859346875411360554744941965667516344942372114167174218587812167858158080711089568759829768669054395906002241194488909497489876325985573169978049001288056609919176456648889030643364352057803661020815000373688960728001406315435817483248859699287770351448510348488985667536812349058073620817814517331762441429473696610121047932097902305220491408901925758467229250007051494905880469945204052848448938110896906423359909045492889092988905930876567670430386509728965428534997570379003074470775776628464617084267800681860311021394708091498403232114674893964272448546937902653486788260659695317693518303561233261468532040407054519719755938589390910782131079615669796161384735178665124152086595960026333087582105124801614450510692594722005434162975304398056607896337058288167384361041712144915444052515372031651139570581372321482469010413670372024720372095047513449498473130893624371645537064574547968241711614494276961424113904895616230953133277116290612213108744718222991835582363770074436504580235843526582297046938605262554045802104763588367442889872188301174953591077641562686954204728630364237459863827892050441665007695034563755044864505772941460161770146122481290415068956513983231776874334020953757275962002359284321909166088704086758300765352091761651597549507727989348931072409653466753881576673121978941502387643748646735793670455713228992143630654318386127699363541016820373241688775311724602654671924887353539897161310640669415351521881717626687921549554985453859195187473859952045927951120477218079080073283727089286280614349005831383756638834958690535536216375201769558287857607514844160519286290630652920371334283185439760503383644727392624816084669207263156384816095631944982143238737182035898543817620097856403789364667768697143157147391167356162294232278421270715497274523402396140321770822865846743274807009604205843596473173597884015752761366254552636881703994666611282682118313374068458292936975127024127899338701709283317273383196038394652400350544581165019593552378966509265588316321076321341644360340779718325169270227117850681085562333083686135869633684784017912733335007483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18327054398684055898388426856988967544675901674506653897659083652457243211732734494086377510690826128986336082015545344571329780850797012712063369207410605536782857607225877034406736553693990325192105092020426830868443153293876273730480003200446392920198962789954241593542836448896113518985032233492933067490841876486380956759980503028633419463744177134117404870685839898151820334324321377832275538724053204728751049556239262749120823181702933683568122639618116518970900301901395052725466330690537269131574894505203635624792204852326859999875158436326141639681394427024678160271175775907001592381879155595205846540755717974647890702815509943302563284959774536117444363697979046273509168268034100376942756955732210856832510273023446313086000926650724785014720948354920298908772623392139058023707204585531968965129522840499498850867561652240789464245203536725894806733592358965599817476325751407205035022531838384255123980765925245091939920771461340326089062242231038576086153199391901373722709427390420293077560155174692233769218912566932544474703513501736335029633922908585801331314343896835839550157138530725208079268842987905669064278221429389697989981222828427824294853700344335385084783860223430452318302019848896222036865489749764260329243260730322434888940579726149205977284195546408731756848894507089105122006363285114879308540013146045421537312528097531202257793608367918077108192301922964972255728944905869470183770432573884764721883878825086240120525704661528432763181529890841595531929997688457424557358548093598389833814478528943025779683335005490623481963617342285129699551779585617643736322317055543539300805054991006100657808338923492287555228949183358290971324447921470676158280476104593201161359963103159656356365335388926119945277245683051278801092057872303233053849284630197356991553253277779564301538616293825757788798334432619920422177113388240463804409087792614656989496674216260187113964492779255968019157066344852365182541049775302348206774119609111384998065307722820068655529997435620767186189272793565710790306757733098996907160520321999090080499059326247550995870349850791467134729639470852944090464668769663914936410875927417122736681372744373399992547469947826874154671786922273380984679851527338665659011573056173408813803572668448097734092159892911852279244188772719442408407113584806777357557875852914977525596962513891860716650863758473978695814133456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62050549930251009724341235568681967199957805549577210645163204809338717322957142313079403423278029755296180846115630802047501881456746109056488703244880749311157372419564183881561299285511988034803034850813853436298759959368763533535579784114848425065925177265604622088940319161447647092700299453987664278690710383014653937469112611852248791782246750155087816704499279966812444668584420976089124182039417526889652776771453902313462580293443324804351519816031016790617152710926668257919364983036470938758233040345234531882408177750154756151736768083461941960692128824001625740916050360003586816251045920284100657995914349760918567204148977916877821460076492254100303911317072923092632221511677876557064455910037198816680216127019831752241230538642338826738315496400184210732614977930704366886679504088601693299302569517539770223582750881660011011854132453170572209954387634372935233174611092701579296364971341936467771261019103641263337633424135690100108690486554357201772412237047009568443759297384078467987968788523617738898693148362163791031525915167799940421108797448204070046056327693508830050824185301880770064180334390224527142673149222405297984300831137128073892543863128353491863382552546068154125760520723158384757365805198249645759008826975994052549857946470149244413699769038647363382585871688424261487447746019478213081619060270218990732335602281580543793068421246967743912157440717596186754513366166702545155528882156574966514767459179312343380982855202809893227584943729549357784273824527946208708239311783803224291131129892394702159249572328280793508904810378391165811986295649095318512393347441534410159019205716329245056693793055222027454920977075013837376010824672095365079573519366401344876686529571215719681607490306297160887524217293032249517630766026021244845192787511354488147827224131108552755596328425014835539134141184697587108632609156215460136880535168115938690695804308524801820489118194254446127261868516641054522048569836118706004631699535989726035937616703983157820313908295494409430716730711343334198439940429382408505122926318556148673968171519661710048052470990631241840210900826536756629279027667262452248698331770551498168807029364324440742050545542825866602716970791019609866180982416871137830494359482410500042805519384971072315394978030690611652318341624320695755716228477746876041334361749087770343148066470484898804471766950686661318105979636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003954787020182948917181646153162013759711355150251669486157199446040137286326284754959081819962740315079657919833260935348005443414141780177947678505034841561292536283674465035253457947584791092038990013551267351897476165833106332217864962617274155500793268794806637588285339208673651203003642724421210934849042941519221814511109171538391970369210319100000387539968490968535192778228803946441546448481661711988920288829924128597032248596804865495133066678780449678472236135784286135167229723853234790198369317250998750815198422735259964576910879342823889856629525885276225488430869710564705704598019589514107266878159115292444233145248986636723958744359069969877892977200642192081748623783690001517726169743345757657108443848395515666438546654757162286413229671954357247464716992790587804730348747336404541791401266030434927792529542414753043376134842560175679433815047092028706062739750555214079653961181059640350015372099027517520509578140910043005546443308562624467868529427276282807676984270553712456479259246172946804200052200307048533834163386745989040465184725742199720718474928711679595853604131638998025435570390562065633099072524485029592057013902255468319104817447824066279394723722427313969362233688358716957721300275865558469380183800740565339351060609326811362408565711085529612712717363668127012326247172992420126514066744433973944560944205129580580807318566159792676906725881980716417284373227733080818632640026603067961148599095707125873565486783220011684725664537998352323668006871292396437541208094821605192734418496189258705400755765980793446008979786094631152916613630661518075772034489001230343454575524265800993967623618103165366480639386013441286092095768948889771705581858660076744609316265676364526822348287865421232348903097528216652292803769866480164885044487152145243741333459605025806183594852127589529835584798216238865033707483662469088386395466569700476005564024383921333456251734716703418035542299214792385394444319403817668042726320460893421619785689742129451013488214331377163186884390896785170749801191546175684392541161642384409157669584711202442059241054262509794661550779619711324080303502502189617916014684360252387930720826764100940730592204293974366966348405229149681556724103806628807855187980495440807409391281563403856530440527108198580925135219277127808208364769401827661161577959278916672647834018978000391788114227961419178762960104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69214296938496870103861356239589727339149784399993939138019840456578738335743674931916699171338547686300484577725211028924529565135951737311517350035550785863769112650815081011504281145176556313978615559946258866348263953135934631318262564491192443407357991794545274837734149943887719120618576044396022386805674899514552335308908870466749236283245759836193497270703372041112040524643810347402908524384142037627587777664476454702789613619321454731986803250410609168903228876606457554663939696453999385614888063219671447517039229497168537676162834915258247762685033898948580091740283150400686996539385098898350582202605253070897471334468912683762925790878793234707088715649730151128795108438054244076884246273313965102561522410042967757386243262552196036583998190632244919336952594786770230008629470530424288184530799503282733244597770616248574471177327150781533935284426556117346467799772142177911023978258548187045889180016293944333300730386346475400208309968653994450347585316485734233614032067057268418790493438357046310395284439472605415519486205714734396924053701069415901427920323013087209586599261487471255845854332964295984149898264925378402057156885465926097820655290751351377793690678946210076499250575140191529985457078829738084640692892361839611528476279339733949367735860062408513038884786514138773145762210684347087763833458670083936520037753919134955894387008209424165376398016945747489789321169707838116879916293899589028844568277698727531151535166658983320670855375335009157530043190011474914414082775067489507436205282003117137525041761361750622882903021272983280152089051323046966712032457484737010812159542970672273386989024800502510039592957916482456304937230943514554284395533610401151694311224165262771798727481768899089307436732090783369072000776921660700493220476165680009759861365214922331199035912562143472148460519166229096147396461487078643795499128239499422147012826694732048351927548779002151225970202696638435546021510820997298723405742195710041589109325454198235560575912757657380701571689707395833255014843591042214802240566480346556263842542955627809692717570161105471253428519566262611916014116262537332143320109804937669532786681050711516262404085470766739144673180861402215518763768149346634475472394772949093183232846083416133039159058036360236970899901212262952947407189143387192214629486977165562708779259382351793697099652744776869625834579120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27725620503669001699557237983340726263502700720288690428364470447117693341198473129384020144443459729117629728380704188633035656483081725519241130862746527767890138859269169264701662857843488424402290649075193859452105463964371689687775581814106787127543635764979153209281857767547871395169154214972146649604280732458037627583828644346208760294324661228749469098115692617173560533759037920021716071389988526080927707275509858225645245966787818248425084950666880094215432065274468252211673280884836778711850415204918522535481450142957746423611251196064985175859781629666221135411156095422492523926468369027695123670892824460836372938098185472895734936273950561662211781948975590092468829622471397350927994360686776281631612011685487245151478577321209569165359376579350645747164776965853801995686110334303790813601387599536349239611734803797743330406659002212094177272356416167566823076991679601919405386940777863945833917322327099400147532415214468235109265732421134718486339202791666253048467966100893431226811991380938542327779089551236903057108633414161147008751336866604435864722875885374299616306313034179840155027331185360033676309142689066719352144393847708649609155624663424540899258084371418650070538539365337087396250214875577007482058666820929832695445365108161263620795772474120557321586679526051975363524318725774801549088259537770151844462175963154313703923905270698796377233205416115877195209628000135310651944887799758204722994886593178336127947669354965214463692472764735482790871333742423437421643933380435137977940974566248267857250115623994568153177768230943497964336645228649004598994117832710322748670785390038894159998714276348009796610768761919653590766832778743963054349554621782637302996341281690084257002573273914214333828584209806027618435561002219993805548379492210551870182762196724821202839286468834309889687135071888473422309209680861063878685176143318271035561224171856682637512214559546999309164154796141002414631919829153881085092061666375125087894235960734204125676177561875733748478682965233314897724530341588386901668002015533474808496966168481301835375814243800908450348957838603259399909836939863312584425514176436069114705128060443674199671954732011483073142520342893327703887022034141706648809492137073978595039839746752407881601634771725338622408919540717041359878140660663626730236433398818054399348324881667686060843527594105329534971774670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38891202065906166611224039823867277510645781349157413136497306185490727351004801939005812245847886569741103181134426606215287956592838193962412072159994736947914178052389442191657809897706222754753710688037974980215148738305655740359035598012962967085547451889855024360617687101782839250228944221851182849776680999706170747042344465448422978750464613478432017044044247159851890634647076755244149083716843457110382921941736479191637397710958804699324671825016057670689090329435766029915054215958968407953778209383450037196335641869372800710037832252111923382458349700272912257684147713534802572493777217853718392979636983171355697156533347916242153459650869549122037986923212437337903512730985812940486991658210838497151637856767048005100698202055767366288465508176763727018095991647580172350260413131562243706932375623910127236874330491875583265692069955566159719179076009937181485285255270457608748669736169553904975470304583342556241894774626409264572330494947687748995186215726466374658490829172025248948710513483960095935620938270309532606871050247667056736451004640212481617468249663060031233811640829897011764117924639563181156927466318173897214659090087162353584981081002135069641278975337434792879007816230814413587475609300270687238211535963876629732695667919372497116585570237802272047585892114405953602088957932186190390251386370905000544907709975879652478819795135901539659232983377458448155497992985344758866802811611764726029651804461917333509294044840878984223671443189109981498784833615776594582986648258414047551280598117558728877153334084610215327421743769829320297908622191344031255487075638148247608308290800122624166087440960619193014048532123826720176307996594416808248501449906344561265198169420311661444629551985575439373994959576092358100866298239865478224851203298608928111729508660211568019064176316225866183427457380401520571198021622478565686195451097934508768245282471470983168151862989502457414520515010776805020653948356451830118543243145683758479285396098494232400646018711710167341774966118591446994753437273663668161681634453761360072429151450486236887663106403682513662482579700062873217749986404557764168565423678285317732573073396394701712293581728492444672132809853716218547197617709855519558985121828868316674793219720193824528748779097052594686129275048820969970337165268478870660569522935299699949994464376124337805642399058338281745609294949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55528246801269721366019455574504915681435381049545957812122572406020981496569681322653003314297641787613863746388315524724752783025566001012015986037173518089133489284349849327164648649419064186714493816398146612066867331645069847027503532122643067384106759824621094580808150759968592904684179991132012235928908979636023736596785573243313020090936242222691192326470930200244572730381208804687228180037639564083515810628133727184178805912713662501746605877931565027393920082774339695545349342978445758145109067052635038098315470695414574833533458692251488108146005973508135735548826753024370382217395807115354313320801157707329803529304894175159008271225282262085323939881743852678522855502505673143400751197725801068469919220314023621745916105048997481474139798742514312009555175354572866795434821033173400567090758770609747869350841233715810745682268120392814021718339305060918315338926372042837164529516135789000500164581078894888669652386443794267064023036298652033123605888693083306372572476394116386280030507591281834536716989979271788867852547616743883513254679875337134115783355481630654244609766742085736330788362768006248951734573349194786211097135426025338840886304097339246178673821105962134952349475982762291204087241706606056938397350455501387919193230653257225189140549246380094808572752801620529347808967896074458694574749824413677014170682015574468435286352616427931244998559201099618476335106269612644860187937796482766764592446158474694715538438821666291913027828624831373001054880494576239953537456020868753835044009760561634712678305210437041287579989208269836992936522994733358922551917964009549991184620037861109380651032181947323147261501551057054393572379165549118019345102966345118882604798295889103608986057024021551566547532852609666141068042539399654631336694015802471554533303613038944855085389427377220604915697883259278575510444738546419490953127851314736051098212657136937958178625522169993244506668028633800612347484295809274515057742463469064125902521453857230617611260117904165652527609234386244968449059331673197005182110155413219761616433839179448609153541911412939969336791268322561540616371373841316095296691243757590387105081779400979892230614366863361209768675531492948325770708845024750453490335095358495079974208910989487878631438224976197803956358420284440796673579600524492400973395657086435180102432425841875671091220635740578609400760656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435426475797328272888535685994149208814664201513830548772773887127001884530619863917829816097806665725012544268623563269371292102657646409645217198148535924372972692571425132053017646943311995066946785739742806780681623264877746097388212026827320493739893056469306107670811420620617331702490884271754566308606068230863943607673029942123993554577244493372126834959743282098551314013965095756748736061103013281251635307068209271876645752670207558990684085543823371590517152974213844664088121280477766977922878439015007302797620493463514192044868226415932818223267268356153674900931880053735697306468559556905362043516380630738450936047561692027974489182241195674914537559550017740300805726603100964347688701604577031675446504635895044574819731063522889844068199539026393328710249261112420238873832363891179224339921973589400462843510529311458742051123315256145628084652737887199907788910502264139208125628699495186679404695363428114570583718192659032411626347898258922606078848403149048798866243044749251539084469265551428085936265977512881323662658800848431332579262681240583064867660520145181568039248691057383612968636553633601067551239148169407569649624796538659378975515154247454236046508221576594200418747329845042592044835583806600037354595075881956042837143003773986615385128508029689301473825811289485995992039293290525226974316839922271887362741944722594702920890575251770264019867323108046518771713896079490553602201383214594713586066388250018486694148860263548580172043740090852454150097893879442120135351582037933330639955745301496115619092022414860286523005788122762970542549013603731755841120826950083937009267757594919794607254127163672873116898185308434461432346369852325263360351130037984151213640846708649810953385841215170729370615698041032718670526887059889982909580656791363071956836184171867802308397323716534743002444612372013881566171111437879503898259949204880419097881865647862207476045366862810594592032584184945975319092346657522137738171050516742738636139694462984318313001834160808291619955896193777534465927651423001832426311936486132126560676303212353535667208128622887697353604949451949470987687657560667134604637643015638044482034510490119076004012842938241638488732573291610394672316338960059819533691746142566585844516319704754813851578686521343551297359285904373431609757450683643722265327731695379543203419102019899365192209849869625738906822950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78944580228344280006449692418442032339001354374966158359721282630841594296853888248198479137041384897462543367103004898648528355280224813915406611663013402585458817663810467019198068104624852262504526587836431195967426686616076073206979762188105429264780022860967899901016066358020792700377380433341979772325501466669943531269104852732947987732575720731211639492108708328620353059712714703629515599396970877332081151838938385075897911377270506819083846517845789783241888996934046938700497569556545331010751255963255503452000754912683297438935837063927528715304426184670243387229959230160771280931770865760504776475001920949158094785799187988824697166376193713378572588339871091650038807634121473090943183554060272484045131817428374375648760273554630619275748310162760960343127914700704184548010035114434334293612781254210213127299666012932504040707356999917922326983302603532885425610840453763479020610903789884135581002376859283650712104665463790433224870938747949079488344615541135001585125510766152464657460885305325769939609866509336622989731375992982486134066719478657834999162303121851354493689179096543183257730230089300956487579285033111203507704874313360793938252072082527608698446652723297218169202659351634520973690874702628233062962918462238298042465251552567604350262960231196764617210008139950649646453899766537946546455555771811416392175234227840691045268987061442530301286941134968841019356291070209688913817285176120597494686801497689235780163965528507124078817001259644043040959011771125713805816680708307537442874559005166505571725828322643035228935101014306367845214007631990002454622811454360055975235594391481911245018235863343119108003647844717472272953896990686753060711776083563491348160861120317075973502533247547230276749059861669777387231052971378143563374200915663579781436129980010456921351904517051187127236496028714204271599276623621905095931237579137811425399671037658379077829684971008993554869564914754123905272719759900751726481865169446813118977530474749155972800393600360145311244945686809923289578109161918088183769468343597368514486996710209808862447370630816500097129430530233766738458985470942733103421265023119658798336233906280181616356041993992291988159743835349083763167342051213162317075444133277486234139496726382630343061196127668616715957732675679814736874204507946682948287398670303442571767348939571018328792244798961738134675766481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109459646568667987423915108315201190943939633278416837117184561257654060696413354731128286486917049961840611182984507671566419572054091658238135086690197354283826681289629599464176129997664956388648777598362789473356384802860740787089723716484472365541405899513185320086312150385426249409934581086054837987690877084784930272380511944708310571721349562691628525046770865673567838475967017224557582038197442250592333750427257050382295796780919146489258587395471575235098548120968889288151618361488948397991292931413841567905593314477944808338957237446073604092632241850580518156371443391513568085326684150614349323603232298306276409899363795548645353807661838166516243403692898942608012904130508212621561647862205842685440306384641467649870596824743912005157230608024817605365087227227853598660977756057254639178866702065738400013506475430051676827223297220504435068279292426644527210489717330193347217802064864270225281020476932130034533445213984622829053824003720566934473554095802890271654756790030090387709882867284594598603198117275077312279853397115151910608840091429766946738970207654978461646008462079622615625668660678086187854706924538902211021780064418093498913439632291774243714211641237948489506210288639646216611955856280196514438407850140772441665716346513180046319127368950729612077569974316913784336520857650505154055997966700062339132619574206101994733315025341688825009006143983876154575029756357352784967025419447854947490334184230053405550331410745771395813722839457934352089102307253929403037963297142214058623716873687787577556829451723972284392199502307420649338183830090280788704267269293092415007694034435364332755754292193065580170143463677087884164682301949212513880681587984522268243686687481531867340631078574089204000569063775567006607680221992622799708717706555499988597367537347325393842028838276188004552330703071643785712657838433416833067449358052695140636772377577097987551331483542396782267773169840162794547013240671657042242391800351109231396872232594720220600085261321871918840362260842858955226250699354676171016727465884957836122510342276763807091154804098303345373835319500643786551341987327410949858618148956048037823648062020650447181223729102353385987634748988788717407237740586184356632542766136307264993336122144020196075920886881258857415590639755405116445191333262029537264051551502787119970143580208964181586430186992740391984932644443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32739943359298578638121564847275809979730135437567171354995687884820407780125405573489819456484963664929659439116955751404867287619935352645910546072130143998358165311661863068863127666088150318245857536420548955899126707719989988626510282108742508526204129945286323590593298046847623152064726656457042060651351900933846430179237139088853259399821701022383023084256333638275122966371202221172189206566703060914608425497608160523139898273867135377213371042365767380881329816672105743540929801740957177468929081643856282132956250863008726196678663026083709938389409777348611200333137532722825357580317763075194517564561961403414264304869672085357313287209569866111416121406259706312176370370112921171386863251741661610639710790876344225752087163219087716618907720834213175138736787245804577021077530885300538708109661586199767989292984465190244402952930617388432859317858232394834725186928605968267895747152952150151740152384963534332864651608944752747276833316369888574863092329814461284405227000299694267747047766423958735931082589695726129664102385719624950035498205709690302804049837404363216243845339466394397711474711941841740402530177937759412682652231118605728476934766390779426394663367538246045066718433127758152625730944157001881665578295576504077701778837143348900279114988129206998598973152078130428106503759012963693622904677087796045009383421698991843590833805907511816166805170850946690617808762274798016708015998346851408967227614760100019348273621726136347589031761745694087021305677871944469369258365865164632637613714809415057846875706957001696316333686005164339503626767137658031754896079492848819863343803047186985084437142216262433296229422356690828402610018731983073929238714878559958938801256173274847340957342495140348573641543996553000800219833428115622495172376044558574672632895584329906205786770026548075815096706728011708911273326088523594021322656814305832310412607230266675826566855753786465348655652400570504956698839563907172568231047740145298256925701583659960237868803857834381070261573440769842512419037650059613354455189413189664734966285345156849912351021953747561169125487221751250655393110585433722570760101857649419104490802061351195309313480144186721087666375000154270241049922259752336315831029886922188105369372215603229432234338856030597026267598185991368511535334148539614707770110825781389266227599601033311986704876926643888983742858286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74023673461696312335662412307589955450745881524109151948608137573859322948847712945707586799133961533482218814165994519813605233341405303224410788344625969035627384964387037527782372761749851903067258734856102546456266205018132724422775413840065653098842406027717863348713562800686803671481317030364251649658610818007616022249576064284923275244914103428631878887135523505755417702009259504743126413337317363075645865452656777829504760377449595687162233004285194152499192432854189495518727417538031561005152621066155840083385807151042513562433625812894832267094854853509356420591192141214473756941210429400595327800227525605450985997627541824681243868170701455369336387599745509294055563281628960826205550543874877241462630315308842297693441716530377048772737660797452864925250943513706217130147107808709180021335891940904843515762533922375257900948058032512314713312448686539232146322623765040487399000793013272322639711212700677797809740153917204746052851504089840292574378459381485126929119972529002796459269318969325181802127073805677789103207816031223416851272607812526104322335359006084340131945661271662350259556722487398512972165713609255966189461323546672588668610888571417739897172828448947834925750038077310816562493864736566512056361003602466788927481442848806777301132606958471647610665106414419257113183563668834212908922688610799056824865248208042074531196485203979737628624699777301163447881883390075729261617283468786801977709778270015467051910714530057189958547380607697898748075037124041219689729669503318465582259088194675229273957702399336061795391918556013108116684570602463839403986872991213102622440525215605626566653990589768983727184729967153358251449122954697517902385408153329267007724925479506825311335171124363365857831134741875811478463088078685818972544929068626283055473596857655220451854564069802482047152985512037509248781696607240836135771818066215760164521203284124476924049190708962794711520911707102412557556556647606144539625957249043723703933717099535548034992344401634524144523741532073291013133765894791712685633832949883596592474809765917242477749483919792605386246503832325523618967905828113612813932385252807847626195530958036239741565192865871275025703284905214289528528861031246085200599442611123721003664102596063336624193688111041127563950936453757356454172873816215156633409419224169564278207251370622516082821934694184751126553755729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55731557472201903355197423829320949960744874829319434187985926824733750684642952596418666180213135503237136927805873791384931450074831934502814416590186930129359189102904821643535790566358441587244851819331252465291784560825459646203640276119495429167118783796792620688541685607828160072803537997903986280095155675862834198258160969225924473929691166806095920492547754530786773632514137152683079915109288663362202930421365285190961111824729634168687812039684560977671473847027640021051716271696985138441388050746329996580687156297613696878582561320843025176126697559980315554866227081466047936775169988173880766323952034624710717813911913197492557870663287830333222395731125725105437939995974666130602154684537678897066143240553566052150809215205047726926003755352754282502424882990458448423546225022625752264018971422868061761708112181122621045029396523326093820155343990042906958329896366195695314911170911518156805371255541369211699495056009769110721975909183326083158016989997446152334407826488216345749362137838203878010225846329486667527553670805383461684542002004222610423073366631457927108342515929406586915191248913807563342415910424749459285510872475526720197978664532274986497924269731688982787938417179666769185876527844833167195017999160291122427446691282877595386802548413118807327850325752487219609281647356554759700623008788790463040005983849155570818962547361302336992419404417067419297639032703550493829452813667068573748555835819560111980658880358880443886728798488940309203772346775109415746570174336412658577586580973216809917907223125834465027222692203759297231200546846703415367138891338213077445972697494942750847198604095628867483590539219352081243166221374283102219584555102101738202128593259778384249625823497181134780518878335534680079104859352453725623064458992643189760948499523136703695839781882962304974166568442983358107045955328206115952848708140696111253595925039042750205952993837462222986911925873223553546545012257891031381011908763077473649422999358542250235070660115553171539928059192582232703384510067833879950243838051578011472342924144951979677584643200798250430664958813075237774327218759344632668659187598666055438276836462305765369069854765975680870623359062784432812825670247689357214181651962257205583435247734981440093761172100317545572022051336503938542712126525733396399338846887609703096727566122086162454194789607381114451755744225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36955561710492463980968881684966719599323894595702170085428391431250504758836983580766620825499352744256306210537224865665302182355079025192051838453060542961552148975291579289310610164272517644295002850493591334973906324411117711325436552799367999791592306678339462466484249327048300388266542314578246670468054857458006288272739182710697739637717398085654787725340730023304182604999915317820662988693621190442873340840642185322028562447900806257468869986209614442129040170327638120859588029448713965049837673485808256212990089608245183696604167149942114981540085566699953552448302264536245582630538389116800598209936490543875359415266656118800633696221039707914795305783995686556925555265015470888386541311585188987636420005461902764549911202383175757041970362336808493238590425313490119404665291567079515438120387610279881189286400602324626678356692916907871734882606776644846161551607247830927027117195257719754052842498897629081281496933406204694078340395580104799135958191311021534613438873819266009852930395598191853346119444028324701551054254070371664553454475304681790557874190518664661054991263317525950624391664390165458411328509770996129458566260670112749884154376106377551815881438930700136787813425257092067307140048254922346768763043988618273833170606937723728823423647331891175444557894584730614193758388433263858567506273998119275222470319263249379776567147335673499662012971397226310342279435015039654585146994875187415320356654411911970513494835753607430380262849481423344993719344304112049748757972751775243919553040734596799162131239704948003243699476369930979426263941446816027421634844853777851566832957539454786402897473241268453665932086326667396670081696888347156218851122821866767093806124808810357064839376930618013201485145208391847850652162424840637565140089148176825517275907524881826829901606994488283826512434101663316545250318628963723632483830843296421668875266913220920796240467944574989656106540323050831040280670090228873827701901432133379238512751176695213139258771478284219597745603539965137896091640607813514296717596969396815408537928455384563851866451527522866902912527712097574616594024024003778655318334537563081970291580710743370530902144237189159185804553578257845004332602321057953886017932560139127663311312437902537664582191544560816503373831047957874620933425101541446169699162368828671323528630291255996736833816028021159876226348539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16990742205169483833456695151797653378178434400474147631712230138951377330449090428773624742832926279423788629958518338440259669828355019054915654372685797832575150217174993471587618257681186167521790950852070399036806889208695449590121959995780854357925057088217167819251416620835458328888916171491229088554530930875224484737536551354574485735154249538277176523060184531076379583691906353873839177131490482778866516111283800979948239182307550379622078506222136484930724987156851222857095278959463451413919098712424682473799596334075922192889487506321617952366920536337682708491776914807215255102681629626238704329891235251816882785680640654754542345205305109916210604577192755321327657094040088718926465674184011521116393983969558432328026326089753997200070511895620262282143881254345224169360725972483617836185693055390946490584190802340954384991507656456075344572992820614682481572953191633478881311719216766742111028740496598519278129692975923385118414535210492362562712741088630557612122376186849535628302293887754618873510344531890676176473251473157158416007629032974131942462269454959156703192959455411614207902230329116534192978316228271527652129625920781120456403599238320464006180243341609385610106589478780051113243022618356460641037305689314700096310080951804826550932848656991262760202661481704780688682672792946536147704713115855747704051380399282861213792274028406248658836425761199134112587812661865838073974752640475207900447575070398408172511012698460949425636680405805803287309977455906021268176620539221146839468058909538949626271127045745011819618942150315957582474216607161935019739538787387057772230407097920162717679971681683666224762671016659650901790066131062837929193731846663598185949929667771040038284866592265739802179172591803065300959084694285514412336824546120811098541049064723900201374930331546525303194064732101792064927410567721189848259434635557240919682600049385237256097861647620810817761452416972821978068179506531852631290236888738371666785881521181497769460299836166409118204276392622615979329972061015095145915693900472357947193206318231481945590317097747636770365685929933258161567758516997864097500694915156228186700803792648163999436182387755676313857561391176880947869185629106110236906222116774851668996104668254016678490982294191629407072442887709871108172511215638963365461096705049339270611413324992072636396248882157690619142752455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8727218459810111339642168589145741055701586977686986615160915938607384764102341115708120049818190730160664054585416057677447730086740978533711105451309712260741315309729370338517508378048729909935267588326755053327289837091497277557039314468603550801190853094322618005085533162003844141000827868450723847798108791341852909419411522620236997646695022266406091739218766776065864367903117059022510306160629262206518969946846008453347826611255725819750903139528460546762160907705309101330578460947057068368621537607158431020919196863391843730641417911650461409882661413443827728231064887132886270154104757909709222793246714899660474120876711234311496921162424112417595419360466794410656407299427801375112649313083195567331190120501828027248329677679088920096728745591780687718744850829475113304097456668954898810310133212969877274683438669025048156717110131949083805165364292218753776503648019914943979493431328542611780745464616706115486461677426263041407831755101768410800925484834256920005147502256199738521834766199348243539918831059244110776845587568004186502802621022317804305458897607511134908549036664545675885940852974478061076612541368522900129242447655076096096492498431679223605762931481685159953046480874227875727909822459724752075237987264464941350529946609573039431807269394837685380934651210591318368714157453560699651866568873904485406846641744747866763183006500730724290866515684473899524615869505570353917065154156157054536788029966602055378375183084341212154194322277592100096869068686934183956258436091021469895200248631705547536623391840013477831189887767809009332611568656154188904298309874937626302640026002847104724527731721090252010008716576843574357971659708500220247588581411231897594775017139706042256356219622372999919190641643573670371194915308849717824700020084913544938797081220828032898835629160597365908264995842303553064217338444012938630871681027507319063409690378023995085285483141166987901242933965459247949891826618657182419899663451600523150261879322516614970881358271869097981069730152310835109657528642348215751955431405900033965223139297998819396215912223110739363300042514548184895933909018895517836694708879141405588527986452258621592623137304544432288332062801477426493179346378425265930698203848615374056376938232838256769904329488994431020379861364492911746095840502440425553157090345678305290142154899434251778801860429196765447628489866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30337957820915328308376232813320993309456957456297939087654855320336660397356538936122725550802952911934165508494394579925807085924761985071072016310202328012902979097672023047084242732014236279110084608482823317685526296447538433116571298380563185935008628594551081716123201206743958299758734886063214330161781380883644941937731072962253617376889380694832300325486194919630461536921650360449336993172414076576954151908695966453217032935987738056319002035336978138871946246999478780228481579778356985549024014067089123751339424158276310763916715854938654386739055032449997691262994290547106174704115327895171737916749199446108052122717243091209163343009608735211063421670389012398383138560116130179089228039009079106197794352067581902007271282622271786370225837044882192766879084298133314845075737405667989127009262353105656988479646880508295040502771860028999073119997417556677994769913190054820491220016363394831964117014008991641771478872541191822484935735824955620285699289048379377422558213954651297956849935452935314844390219963033964880982426161325202554630009171937625121313635371580858865089632089842528900078342558927138429904139545281821882107296652281388572101665587067756308408033328001575567971325466538226439179578345930883686549488933273149115557835570806099583481654648768573447010780759911609153973264722330190200219575817006749042600762110885359101929307687675320823285677802339254551137244757017773928436135444878894104356809355161610081409122162881089389528480242764411769055835128604246321707599599406446509549166197965627636605029143025725102428555508182454052185639457087459434629392910381105307086805701243746230772779489923838426199951188272737518479231447943203018502642125879077321494971852216477324581818944530603978195842414317687054638989004496789902279406148565512614500366896043617809965023225079316754381223235161118295596628154214696979148002138372466858145069242679993287577350764990969386641786959942276149245149935976268773385882172037158025393310178635880693240479020207673745787366283903659441562550524674482916688397313683660769936477360348639898025767012616430493189478008720682756295515409304022130255412412058509313613598157710166595988571142013649886295315148790241899716174230311479293961795970424204891336987493731361160848535082092912978589414448306961559903578293888202270353022307974580505484086918023658071253429545620384180275923236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21523989837556064556827458393543712295999711441382864291929650960314550917383710063268873123870038802841514084876345787602591031433828616885393299508757624123590525799272731307587087791919232152053582720565271958104943088123687924659340731201826164324562384292444055036626537532326753726600529839221065506820703285242187067329394705090660331284446953201618364773858603676339935042216877743604180113526452206788747282032629863318994144795723505332312077755475182326477524277641263165633137515578760146486518359993173200378536023232411692509836598926638947343796413158062592780474993731592078151510371179677921563889794502876444145937341615831231041775315577082731142442224626803486801622371962915168240013749874503116246732102047927883120580518199052603974041955151656771688152974499010821822552275057948392389636762296104570430040015589857729102941592060552428298946317956535481513418811149571668214948176890644123812152251019014103868370294686006474618411578881500048726280778858018489692532652589421271411030807769683585844960636598740678482035012685216466752224392630670748792692248853612572375296601232585009625892316884429856315896522156094072317570184218065153151353097908435399012592355584623229684597334442748929810633614179687430659086525092762574225459187294812099497078415133907385961854137892990316384404106120282851535151158578424810011223631026341688878858265566341681435783264232694387513969242331859005874948488088512822729613655424585365147404997641895744341867626640580860327475403696135074002145190347141741551213377288024655163403778105076638868618136595536663631688431563046705360238274368274854678948550808733826103436561651651480266353207020438202579039664103916666263496845983081438452452607505508938795682652998722707997663499828694063716680522879701301557439235199538562281309939672459085180328231243345906818274932056291889129707104868544536589611684078046548376940773395874952198659492370485068049992767040304116598993295722024018595355283395450760625927339488957292672189624894971660848370013668524026184847805320719474731329009327492606503470435676402606256322899263789779354260302351999131901352270079909506929873005028034320859562751375437007963741563701539019623786414371024942527208030442042115527538540235064512591218587865798783395817872609392329221741654354854997071898567749308111880445915050899743037151415477802469103291147039006715021422831992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53755216349010871732327749156472882009994970258837321075310714291598284011492972907877020432302916913110737759325399451299767903549521102737232380251114630151774890148913726008560084111691692999111917302880632198374415409807083280158314705334767789559804826852504126698154121283877343813303428492267870179801795769558649659449554149287413595277880548331716233120641117715187815479629092704422082931198431987315212900711117453759466994061379244249074527367272443290409101616439306991783788696430530723450985534820060175677158519964739249692862555795881275144835590343672836338463944119589963970387078713745755334318243153239445913718471340951968585361983296847464322274237035847512752938764872947172187576488467525917053256015234536914590290137713853713135138078995522713974093967075608626734637974147223676788339211720419289695804454711432106958832791438972499428432490119395515786395373940619109051182837805622539932298841863289133739069204482657321345355857267886259344255429370830049990150497842613095409006947606922287578470991748596030647690813450052649360843893706595052603023171187137198396290994412643269614510791750199138509697153864964094170302103372416580600381245523277395887796308564024317826747343492517115137457767040566315973084170432539889710072712168621090396716733587289441814585977469978535373270924277338086634173768284677473959156058521380878675057997895586298295771991046349469215056735338816909987932273182445111284326706622091638098131575690915599085481665210325308539548929791839918113737875075243964086346641147652834073361983007236248969886046578654395611040220681820959352130428428023580735915962896479421808084820304591050061280935241084501078485426916445938839030436245110089302197662049934794089170348310627687689552482397594406980270690866573697328802261395824835784163877844925648413298184064173901394864270696050025540634221252223539631257647622293302065500165152574138905457177862457115780687290152535105055179504944532081759274925130522879119939802383093060803301921837837621318667850316907246011587447209247836613848681838017335121095338083509717398964229017952289446731235841478025827972725837451323731211341764630355762427942964393688182087886990113416673783357365208342212757417567410902523773168553197768268415123604172902317976251472242540743611882638665759797545685426521794185435820769540783394167849736411713170759721356235716610669017203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49663597908962918122874688334423078455809900295844031374315962790039040326090533146804051737930937645353270724486238362446655428720879638999247779876412507830562221758626143507706478286918684215272393003842736712691427820575385798104962622236737179095972865903983190550774018814537770974478274020555807187625229226190810374137064162994984317035888331894735312133029523791017783281769872518680830211706072665972442715960033697058104265675987145709916481083286445135714788769976509366851683936292148608758362709870838045597952869440394861321552711466541340680950795643567815327435060301680250086064790628908248328158647307115786780263284444977598375603404360069139741396465694375484214571073796552838995431033260051617869194424489603803451616153522300820734818269429931554180145979871887758150288127456269608593755031040725884325031768864496481004995158102429730925325783738078661083032717174494125631637552958842894209544831357790187281062488097757392003910427328438854023712130897089306067854233297854179323265136866830184778246872045512756426131591389134871591687910710794421268373321642191719051520725991864645076514011403369990780276200470878370104759163880555605245867754180487046928006796798926260748019939045919440777835759749143858684194180556965268663666808625397483389906822340522332673389484649665378194526751659867965535497884536674937457151896846661505034957182716389496158472753938609387235925847849496582627067492153280827540608325813359997426178978872110734984051868862731607498547380636247536942686468351074959797547589986930706655748788490611946315152638164236372107489974949485727560772105934597305478069906400451945779808559247399856568036977771994528471780317351387184885205480274659356501886780690734998743055140466222730667668802031242357700848493647634650289837386275581578549101173509679548019905520338784803483849339741039207270388482944577789651385808013732446891974605456878276475355580021673141624457227435918703100693118825406693635558895651903279182898573585469206493607188105160904371592000279720291694512287730230383276594604666697258167295524750976058126168117340315548089514808955992582414477921054688424003786723189458918218618487130991346962399424858065906872095721641666812177546284185902359908913255707837619887920922249662053999682034691336036311485476199639874266628289805603138137640749117541809286215857889543074059847251856299366012340804753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12096039089168022060012433864483081357492077959214404969945105016283982737607158709171722404143527749309017524820614448966005235903214260896572714316218910282124433862784338144818326623399981010540052509730493275014885931066112479307177696679832323367245258845027345797151055622309571917043964373515066151640592368122232583481773502796463713698353565043033860814737167315986762340861256342761014291870638142960138218301099171135898168210129684791572107939641966370137884973493852992914796287582177736072697273159370978139745440216317086107219388737392532018365225920765246928448716416925201728010399965227544936171299926392886914836494465570106002213961914811293238022425222205989617899626387428231326669765377461440447962314095237460287681628225629980506758434755735017048534981304007253175099494470240198892204849870999974904150831447097916769907707151021548589142559785167589955616191578935533853297197659451735899483865566899136058595367375114452196156075648269814528712477174298060092304645951272007781974303970861581425100378026467357516562882881130512316889495222076835325232437902061549976978572145592835762878414277055060494119393991917524230617508307798485111552390393717115905968637060954278081899589078059337490082085380609159225201042814027645226488696861920979511244794515811330481536131974724076159796092168450220662279013890370206935671159611302438365563797602256189244702477142374715460190872477123097187648523082393848236547557682019627640331780968833226066696248455821196617478123417602011127740605815888750125762158261289986205422155379482065867741817654976012933813315537974672018454548919232029737181846394922668489084745946351298977757063838951274133836077946477494016700045828982715768093891113546257702444985448284204885956156972501007852120597767075755655043232689365693153664932768701011013292878576020444143651971570555362029497268429614762523835954612731073935640433848357174976889001294223207424565092116249082406496497068073260319901361835096915453148626414613315775312793373154496803733703291865679947239012557112086862336184106720627157638885523789911726632734396030903235223958670357020876416184508270974274346645594043856380479320571228431091079163400907030323804942214957965463080927830301504728091760239379904904635003681820628046813760402096082189636824408849434599919361427122138854991777756304208627368546899570818798085338744325510669590165608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9769164423742366014702634780154876534973388888865734505742423696250388636207927848212887230031607001730691289763869863631773652019115372710602294644074535052435306805313453953892338361106239789186524993216993063983498142956046279280157311139020656915583288398049984711380158899236362012527174416476353182422602852669177166361748558286167806405425938363668087250445294596887469824171386187769953068566127363021491225159474313974714017867720477042940531340612325166761814428380233660073582434946563157089019110805229850348255557119188214463457465998028318712058854026608625921430769577280691772965193183546440323536404625874432799872257098949691722908863416118511783933996686033428293344390391956856692163579838379030271654053082675220394296300781593187286173662071710836691451753932120049671621695151488576116333622037144737290339246660712771980122046153942059567673190373790634075160289580220383668731554528998663711993365541473238495453724240872032893396234031055380883457950663213593447823053439383042970563650236229180365685215184616371698371008722529270512446202843626375177412082874935643505451356587505639163470627044976400540606342754115832488596229550630935480870397314692610953287693836559941671179079009317344224169464851765101095913591616395533085655776417409499402914161162736366168276199953117670071242645777730564535744047129815135956709431120810832374758149865453031316446856330965646454551387555366870412461842645235539865073120125906045199739848622729683701128993936728579756057668606477740438750546748325392892080607552939327868492361952915684786422811780720679397463345128784678672715499338656902824586620886405293911941359420183202435056280187291918787508938776227998161868351090480727593570568667208834378399179710361951808099649417983750872466191760392733524523172295428108032711232833184395771591843319549522125675379392755638000027185854701367536729234201036648030897597381141369029080810248057223120994726682153619806794716229711755362635713995182247242045997668676601617617746765727286435543853594550655079469505475320400964982883499093241882068716606958568183468887367423667912653309180464180574116356931885744714342523686460109057328599606626955471973294764133498948987272785113884683496619806684539339702508604148108209674457488252479653890937809882488579249804745962904487951752967722983454030200147019594799570705098682549513055726089794471558137477295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55522210200920476766631839134670323575120880097739930505170684153888604383765510921555766129300929971898161127420095377158034231103185067563981388875435151583305196037942189282546913548927233243378413174651342935435125716823077161493545231690156395965599001624606918097255269658758179327785247937336572831561649197844387959151162175849363595677319739083981860131462950942201600065921997084744374221890556986619940732396713758780089286975058840554343624447631123410001826531076046231893571467860035424939293950073220365406302324916357606105654964434968784929068792148625560764400882058698243622089725055251109120342223958600646555720928106340213943020548007708134894243219979674099925645159522504334120653015008896691835605761557862520630021627096064362803875183337966056489414926228921197217584028198262715575667627725878658414043944067486579308944318932168416162485225226119543354570687789544103873503517088710387446287246361725120248488371997451931333663045867351734650695237040901081701494997502614227208587140128814957324801638074043841046400183176808919604027003388660317044137462366950770387759922997902577994664414226317287840753006462200003034693883314688195840969043444851885930764281280214301505877528816381335515604170998763186135522892026200949220438635585917793628714895684326033026382109792490563125328243459491578996518349323858291344816248994536100825254517088284524202255520324743337986242627151708442738286519669720286403673343121132085792465006816668165755414513446494794033109036104161870399783659543434203241785985845417284377704307003973208390396595550719715694586803942897793373705619933459315030133791043343482801447849060166994053414434185121337760215277274293419812123308778819496004635117902126214797680729526097833215880524618772886801840735646546929470950961219371089168074283539355366366638068253127212002763845253173319371254396306900507400257909320496197106752643909491214654874711764353148410531068276629691125949682359363002036260078835635345517581313912930252461378300919861002503539036237843265270712764325113123253355083807720166223105356876669048074211434458343241211462841752029835689650060909846599296258169695916950332912827913870736270893861940040513621628237233231199974235119937515001291568974048426260727170143282200518097102052771349444572403227078977457790850438478429614171952767347552258308519969729246234194911493966853603681628681536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28621725058894567211153876982715589820967420457256856701019044186688790920001651341875341610758798492584029023490431510225706245322496705478750626760653299846298422343401311882211763112892026800034768593058026783469293719189146853255092625980272477107628401653226420981674976455260989907442306450368715733668713938573111114635692082682496985904484693741790749237314108061852978324812836374849223805203296843760407333766029957317279949378495063359713418848117634018966850308639996749986835743469050107995561839488972561698027453035010772482678058170150848693887707727711132422929772324246888585387188525813927491672168795420658772337159066778056793356538440935993360963104469446443561405627229518907467145013691050553934545506242403775056841466658713406282266536251266484634498044182444876460759697119383771902791846523808268744909972551662619004669980297717317299473390829438377383419992946170494142082729258772680054125082844691164915018072611425624778660519047317229453026999490329549053861377503594770057358733165951436247094740304745943375209405938571565027108649978524150635708229487844790795813153270009979540035264729018030673119031869877348958111508336904353699797838900909451285515196407614317774528967881757885043115721338081119861981194336839275004871918662030971062257696916006431928878048157657290236635501322069657375088991045356287546008417158065923937548626764582821473936443451380474260729750295122739019880753826134830146756786288176681171585716776034425537195417360007261784918961019196397624018097180432962358767569692126458484777175455324733336270445950678071362953548989231987126343213242328848860089083095904219372075317466530871231028409154561116181948733967526950221742612599305850204860825994507620632927075279283307032698790216559454008544049122072341402185800395425433410644200223851218600035984118197932075939991286857744617904953509217842880587649208745382799725966991662715855227726062984539350517449447558238873135717858451170305946051415299815282865175005006861874465807884763081003753865614746395592820265443469264887288825711305707748014484200988457501436640963107040186618264224112413710254618832234013508513385833283013354299100438753264735189012422931579776361547540043215374799973283736497905674721413891911586811248971147085833527203013273188423862306570775005530382968032452245122290064377471131184039823137423546825612350171866539656524539033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80668204340752577197928165287376962878898725072642231515412511734248344031053342895710107920132051310761163124961879549592901082824903579309265328216323323257433566947235712201478711337865823946099775703884239056480076557160644138013594798772355308646799463715625108556504845770904780742641188233454316209010910283359271756128809421447501934523629505722890467516615268087542191938200168924590771939640581129847403088507001688961212896602344965125708586502206507218298872127642622182572668485966569782145790738776059178747198012688015529656067195511359913703898173953935041290595431322158937027246379090567212552630660300210387336545317112424319126942377015782685360268621709809113720796774364758714294481957326908291315425802735337615289557281122404371338739807608140234321486257312161424548857519923913274060517548717732835195396739623569309955403886199300915510237816380544329419527436360816978487018654760423596860575418460708033284930721390872500048212857724304066600571256233725482962258217009513650711579499719978607894920108441410607583626708855459185244480850799351073373294031123494559215849302575514889529949496032919469259713786428118068526945840865358169538527743432950453981258415329932427427543958953621930150281112035905812344175059103132040090885629002700095922865201138194304190375415690968861934184227812940301059155565435853538290058657511017875541165765148285075694892791360360122826167581833300184018017033316613541235295005896112045750307322862479399654509229038652087121415334381169899876442650761153171187906758888566206174160689516159956530370368920571504478677833695540272869106027397409522222309885378320646516984033538990687673643895013731316706698680701894253465746604818174918198602637753881795573807038863192007587439278575285661002082081108292801917668552234666637801346411807655398852895846813653143943973844447208885942693464409456757479929365264677696885431751517961050980313008263667643304555386775709543692074337605658568656484246352602360443967034461963422259080832807918098948115607306553494313536232825989883164712912506739423360990170787864477697589121918401511273094947506718996833769590721354437564677202125474697400678512762271163779921452099245951640791508930290034194076613968692719371834856556217049144696876030162038657157627561600619334226615988530337544887871184996839677563764357465806078647719452521424073946172955820843685256182519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112523172808984235738000554088683258174605220330775236322869339411540366293476627229914697301646959642075811053993193289548581001908281447379758971419416416159507284060761336694465548515148145692001407317442087603611439580368760676954701201855386674978505406321297480786248410228135832088903346218616016357025871201968648765756535732842095842747838854358635287591775955195140824826022689056539671044733720960019531533678231847816653229232135396669820217354494792752752370562436516549426439480779522100273298935381437813564599158116555992838784235716141758117435245349486188524641278836177554255368352724165196874344049145153452978384450333607036106119487617057991763763218560396881982874200857675003486416663447406760314362400284381194957743318988647953890052025903525209515342644518956899920258126673572022906478543955739768260895160336933682939701251049506341064640198928071237496685865327956692889274342971573699611518652933251722039171374899191026215796718746144166600724908151058428745318740357308339918371550633902211190705296958278225536227626554170787044604242120311268887846522246632465571453781863590621562641258708172768271212552155391227364074997575681099664906806703168514945642766943771314198901972931710340533349127960466724105701773713359539609322708587076674192968632330453263691553042921908044658957768772503962413665187171224232606467234329733166914695104377329841346467626394192543158240119673949132449024032512318215368481706668213099861729751283628976140857814621804997048652815079203193826582259383375039173411277080598779438749592074058494201755160167573993768642041004443991249260287565510461900253724046513404381863570514251951923929478554281266371196370948207728209116047760673041065445176216829462722747917902713411097835345482751970663844587351447176009455785591281335468719881554740537860319128121686142944551001789463631195589027045856989914684644702059563233235338373385430907357051200997680678781976514574157360285767010111205210781546732113489324653114758570700584347784295866916640397346309758177027143337309434735079865445871338761315509768757101751318632726672884054216460200515995822243064797651396419261447940970945983452184898701599574187316342101295026455948497858782254860112583010942603664612753870853483989517760064462831223702994965613843035742070084364394795419100450018546941515487046522390101040410119450303026058955124874644132893571984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44268485903613523744576484148852922090849565336764484152253976106769357168480032088252673448216124942094122218465962572149892776595447949320256515125593480326366286341772738455987853090644280913299574220172584839581469707043982675226570649306242102473444491905927148902701277065044723602357854688296254029422174443656000188369795227905451913127066936531761623886748898677153392663987577291577454873498916749655181728894110640861751992810644383366233039343933620329048542395713868640189354541952599178320598682321830400926570644840895007124355586761577431632904977828419415493430153079053900659711788866291231659768584023899926463444981488175885483671085423238257714569362508287195957909552018487353380152109416837570860549238415403073926295572676740769545937542862632186958600168582215282068695025064144348331570789890656735104254035595211233337606346902528305044201950159003831968350269032112793495380138855772944684028547145816894881324175735853539834633346378654956556116724088703783893019896979494007815778225926981488969717401152478248126301497892223753357192116912747448789079726790801132767912570307412574580244309296441662102847714103718133741158247234090252213250096616685009435359575004605119965226745033800599348817921676638994440922554263289906984429605157621305910474142341490603613287451676234753863040685625447424554425245432402701299439337876837332800066906188294760069930497955635488508950937537714988253510169455408301698725583698885270572389356590942981411656177880006993115961956035925744158315305753945152102028055100676857414263656554494962897882012416609126020231173593342064564187413977508270092480094057656162080981726760524625924591460734132653683693793468308161891999859250575745546749195119046550836616294484526261684833537567538371807517140963490486096470190527295867334514659409766647021381420490973120676742204129066986568835105390726502154530969390476295533566701084910286725019329196899328601710860115977299038847651488581149829920441922555450261923189891043625858022482262982978931666201261574171680818198619906672988145026391842031674301253833986129336481956032072319848419114029506848769419020786521236787608796659382214948299734320176907899739366356150210185074797251511116971566204725623611717004283840571301119174281565105870758646401982642161948798089189155249932968692344243683967944204227404636808165026921633275219171520099993470651724571562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14600631350664439123942830123072064168257139679673354252323193254105550516091807538602986367638515481000012796339740354788199765639356743654198862531773685031941904751046399491026826262971367433549037738540373426518236291902951151082073262780978251561434461289443207584246624879187938769165111689464782370959995601496425667305325812700075792529501552903155481459592965158465145305094343070162899748489017967098152567771228513869638947605142498647510318337399531318073908164908644057842261569138819811416246830554606245330758501642006621170359800022682755418486352484241295294980170422853764052190416060666577385505636126221941607686874668328558135487460676720811528892249121503858336423639772343181972441249959160862679806477270919680975630062354478963450307244404513294839391178006840140376307697309377605002271032078381540424727983168190281538184058876025208890743892120714808214567728743383626433161556431387895407065512655709159728513760553829814029701470297825767695159794319985998941219481193722243701346885416933109593455995415932431602079639507387490387586779039984884425258422298871914567203546562520542322343624028844756881689782027847247119990474423542491148250506562846396511508909908626887117983608681930635763790179617717388285827704640200384911833756205966881963814565314911476911705216440619606231496181272715980808613122519939306131690446752063823016116035056735903860937980617169322151475844251959303398649395425776736009583218149755461630988879874391599474224067588024980383735738348825197466094599541222605763945746153959416649072201520300260326433827968363271921538902087542208576154598856805985613498000446921889424669033013829964100886737631607319558341185274285115283852936573642286098528974124481413593583749412519616858209188915972202992740455983427766905585488596776014471958537622455826097100628994204675009185016322415993921366444459556890431134230185487298378557796296403711845110519845741077244447143244120579617997221327607648287581071506781225136063883081429093202680663186820425912231501110625269794246384486657885825926874123845227110605053410931257663480517061634635536064873615607593832282869177455808897805913120481781454548485303732538518511687993175288091868982070116746346086984378382047705938860568868170459783362313635297091349118942555992477128153183464622877589901502182104741430687794750048730200385251209358459309326702176083972032858564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23909637796036422763783718004165624868611269288112727945187650098094805909943091272066075514551016056661789764504757689336031617172026207383591716792782885820751683009532004964525589947274041051592300413707603695647890512419070935716416799374868820763828171852034722549686541663728892604650057840618601117430559824789090086254787086999700246179470746690341424747519398122054250647855278480680872894421794903405124842052765857705744830621902984842423004861902964940864171566021083338661427533773245789024118635262951091078006244849345295059500368136048029881735460407028847413696494535546930245661506871914818743875445596242897353307631858406584457382724039638483034663273455466356596513435631026450808055743156650324786311296827428952779382825840436566104982623805724168430316365670929103000976354849631417423345962719415155654827500261235384349249288258079669304192752771549504174085231109403108428662661235937073235691164350461785755802547474987646668318032836458450049149365088889654106495262027365203890795964342366814373239359507772744182615397242373546015321562728703781858158483014343401926814138380492228256979434244297358561636440309155717716332192648139251628814633825124996121209209417616667514581205293611048544027178041779360675227372279572377410136005445398758308723521810819549404732561767972556724129546938212470836905928117093040029898406866836736191156388997938932640815383792490445775010980371475038775057970422137998430448473468909357708788932814621739176534083102172552277515437961950987277253530367619975749498947798324397772689517370601167665019295190432442970309736102775211719609967154350647081791598814519539169930983302074983866954528345653897093857870692645929114462778287166072210147646901905270730597144748206847009479172083184373991188663487881460824845733150638047768632636520138708599508258503392593574738824104809057636046805062791288933434010627735931756474900845515380414055339319848127994493495636632938495464989996637391672056961094359788938631555112737058570209633504167139700797913211828851496773523062818904129297508061782238988616116038105219414749110872067499322851637299139951859863717307362538486973524893307773119324601858845370215887533217242227121763194321338759441047819386856934729390822344572751375268795138151212477556284169075365128009993377118091341207705131384025064870431382525250795519430361860601896398151954584602251734556393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21596020697805620617338195664882940544015145071230538346845051591706150226236244503409711728154758589718222176530184952476027500466279160657453401798851132362532140890355768657067469247698588414716783587643417532602798243923759687681335810771775517816583091872762892760184389684068102997537380468967287235955633276306279977171972720744706369599667644166716755596021219358763352033855942843823883831741792031083024263172439754690398833120681678271925008796877981806169987130526155827573711441069422091934791588209689514438543004625738958750680652959366076871387513843576524933660599052579754541060320498244117476897132270003041565538037943495698754408142406423186422427822521827655141995286636429537863866078739868287080132258311094005451003789669063597617638191648122461988521565072814763194842344343367169402006886747788505587839106005653591995946046213467325271119137063193094526392738320025505578817878015729007327948206434731316574692692039627216983160302160378927618064041368609892680128280056617034888371612433488538931593434842225708691533916353846319300127630754908176623503804555611785160328482281005252009480080247164253381293604317974848426624200340312302478815075490413131465017091802265715162020059089699343913164556152360008327074080008224583052985738825335505277394352070281718286192741166084332222623771114812971522488446060816966911111868624109565034525580727556430017981736519134423281529997954941130403767730580107632914847530263811835430941859937054220904753169645497312885269391552691371166631120821385419057223356952321213513545197959432014098463232373441599589428189558537217562583701662675325783540175882425188208018841201692292477915853297336502513634866398771426568384953435371143930598655701238770032255758801595549029059378415033465423482800202533448449495474991343290730640165762677241855660907705722251961733168890362914531475555179581932289227095234942271503725592786966306116506873608603787241767922205711185227046582840408908903190700596485025325742262212603898272485735212882776718482363408766145428179066242608998760992367199573963702893196984733724840563051854229017806508655972025243499936190312704422740424982518324687166671410534128312412951003524585051389502561043503076943862579244148462204765326180895393726748690513247930677354689991778900731319354475785053443253645841637981546038847564410317782022986360998360382781739125703175251179150389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406185083990626293594403247541450940070982399843551994369457334046015962701905101685809194027264424870266259409924567353305476504605747659090015493533190643834009792067727107434248777149114347100560865293945929318296940848681144271797877445748477738588558342472787695730906427781546908797455625329174276646797754757548346119863872200190479464770031824744668707544186200763329619650716794691138486474879426177625595986423415756755277508330501650456872627552173633199602780035691616385131919417462814166699762901570319094934726622589479500965444963555423195638759027227544093581006453748389527888639948287613662528591856427371503298367697861121126810765086839178813125531131707789824342268072245847137639963296354491138854918992415329816726272394160107286733222130967469073409157103197183125980826196944953606704392061088744642649511780402044608775372132717621185729941421144185371413548692923803948646192362258931578763798653604735490180971033501883113236451327543375935757851616517904038841364304777619611555742388414124446374549474094077671734131845464040235563455175859784131810091115554394191489105723829270399730620702948687330122136735844120939315153481592155442339853750894280987485306557471348388137778338182074007103458477947948611662261260752674426130195505658394453405647049516238177295524015179103051047274306559350011588618411025636957185864473073311438886895635840375839947729437523213629008903008099501113810667793589198110088178991474632034298372299096924422538309871718561513510187403853326010938496320821325924029263818149361411842874365744504364081330196114468058747394844696042618403263944622762830025363569141143623071293789847209888823224583836588747739116429018570241138535146088245652983489077718716140989567485466397689359070943535599837807614759151923475552556648146300589236665904947092296688042007696438366498148501214602544927441793527903948611991050190749309368732903421469281833758107459345381281758134268275415988428011040267601644967857693759903018802429914967261665960182596258440236070513096239322467361434902520484977864678690507492800259932842900495501193175446142102538165994959466226015841913227698880167110132692039707927176114722287518115534883906877553352534003285168308202723017913730062101290526810078288448469981156149701542016122841691391170770003942838178245607452091356211423422694252873675553011828051504650706856224777117534470180074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57596077981925033477325077537298870967312339783572568809965082073113537179005147544770243072808563139685436841548605079157051645002229964729835849022986308944821805802331134372174005393857580099647412740189951943569394820919975441349953829306583360645356735344072235469671886163700033381287861836571892653414415850272547074086278401291198185146994938153622640288146475015258379671404648324700621833052817452220247985612301223603821243687311796931128797235110286483735186649083490217089534662149892489286183872250818823529674381274049967878560708427029622237919656877823197903220481001502798656295849330650224723591436043045802923372053566650424877897360579130694425591699644819877239895847562607950027034831355386239016731463053630136718092815682284333038360045207008937541039924541553562738663631459999900427317397431669776258478683786359748796051425949524248212144965994235830082621319493912962405552976218239085194449453787575851270011443233033369678006716341434982791144062107660437797125480943549508698753008453681102566405781902527879686117999192786255906774474379287167475651399416153632355272317519904972548061318939381615715714274392737841043247632814794907075955496958543732642446684082764539639227130799582875499846926632504316200465118719942058163434955936411013064852805951903201865749503360326243361439738848301528473723411930217269621010667882901563780263307259371346142382616423984264164050829580633940095333901237546025173609343717269172230744620649858559621933017789796207868164251899117744449456364565337397709437924327439569525157880837762240934468359093776487556170208457780111340547649796562810178321787304705957417529740508905714034716901672392347279096538762283225494898761076061041389891420923310500891432283665076567187071545595744514134431742818412099007024038930589585467629081455551143805056817103117878956025719148034296348414543288799084094974498813549926943186345877177181260273858050037329162901304222026378922441532881600625831045280722192977034842226634090596662713078772723673651960233573392409176564541526016069933531111839396047462905774725870420461125473367612980435483635033229446996447250889474407097133530861700450100857952795439650223368627549684242592840478010339344758474617520502330090886565206872524234479266725979034478364174746193490116628074601986069952073916144681654187285797787830381204048057141129935821402310896154156212023306879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66258589396080653408682435164494208427349425137384024440620290281975540658228226232656704320759761293930500681545479048467872310378307765804650427591602136818186487119492102602682613244122543617710018430190887684781583025118861074033307894561072422863102733246541169122056471024290085750032669852547857106366133065717524979254089302523867083268749436153156696189030048302678826333378443850474188681777329583311712040851532838808055934199847087618428078199800434490415861972974087155783880154415714842894116075999519534367608345859371043798982303651441817126750918642820405020878363038535380580012429728114263661982326665599965823699881037455588524401218446727092756418551622954804728728485631212715861794182807467412376125496861847237173138784159262635026247281867568068842319023952963151567961587928445765087288248345001764529745564701140810269584780919232358731978603277276016314746438889460004924021041019788117969670237849504427503992853796374828031861088515155170719081871221548967677218026291962168500545055359392718841222273790577435801879909666467955468284841748179739258095826218739341841216085141003851103430024696000301433771821822108537051174327288789972847967753009992287972576562942559571672079033868975140756654732032113017183362492281940582365019216694490617127333614491309212531788220031949039040293979993072666032723352359481221789370508090809921158154513533498905192203412280372025180302824949026724320592626708303021639424379111243989948986504906019665779913479679294120195782876217778374153886028513942482885236016431961935049645151717610402006117220885274963123714907073333510597406576761946158993565081836547757398508865222053696477312460029718245063188245389689484647137252440058948654913024396667720205516212553292272318862638499389422219822501699848195317755935629593570093562940751757074269986610968919624658276018921369352530457614105934678668100379514040615867897772819575550031034640517395932458285641189287166298306443483085200744515045747402138074423770528116163729055231499287966497722160294263622985230300895238512911548101634578671305750780772091608884899568016609221187773802550041124011302022700556693867795338256973286774039650884065959988233405411123977150818328041412999028225316229154663611346896165808035424006827615642311997691276081834386235573823337909653332733385878550402041764651002351897464859675350037517699193954848173465071111169361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513456308521484819245702860779281479148230246035476360257264350292584343244711245469149231243752574290252073075264955604854740646802580541251823093989847208991055954026431971904815943322052404230856692759810737092325792668299483700183221089883087131288906488791481975513796128208768856763398377001024599394898994132323321775133275764113801293511396965956042739151266194107254492922650987832401813624784863896204168323763534955791084439912624380421712523616802130311040913484940578584743825969201324293898702837849524751950573715210970106206948911184938156351668512590038760133244362209898933324736335738608548726752425684350829970369323479628825227067218138819157156657836605332431556575707484369074619220575701673359366371136965044276757633699857507606300478526806192524087564939609614319015373236686853598528857441305346117065095016412394998551034173400367501575449540665795901029533808854103774242730774910415461963392802548496034132708850749562005376348544325569122790410103373111957108973320584045624642532521434947088603658789939441844912440048835580369111224943499932393826822724824781355211957421882616441696714310675789312138788956454758863519900092447164158532455983770737323837517856803193559020324359966376250009328050450738290322618740621503647141193760840282929806332307610679235263106874237873626858144250203744895925049671151023212669436493890913929200276064680653548300160344766939565786309371894959092297532215641370429511704161005110972821858514266399277021349898995275028869727804103575175777524415564872197626210049359049471399591668563455713014868790456843423883464010797673313578421469646313009475778375051438211511051067783080457972333204295778747058994222722979742282085444321631265149986851443759516415526312611358000323213540681620583428908368056779476637763415957765742429104682015570374309694538587356412569230826565124892268837097784327372262400892191335956211834514459935405073164662079269855798512860675084773520399646038615716191869656494081467555167194672065113590619824630502648666436869468279606125936334971568507607708614530567291095364175137390127536722974133537600141578657650190634467798124608390244376678419728769606094792064539123479267930569088076902342766071133749928214168934539324444901605650406256893436406633221495042447749128858680690785092001882207291550813549252555328779858021573029746213386166813982663488096163800531473783318550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27554518578407005367134735942046785450054149728522587021883617619789780745188453253330545452590020410091491286329191165828943148051411808641504005314246946665589299309931670183971635850869357324248862919228424317503477346372372489708290381888900124704817802018729321986656297795737786173095656838780654863363926273248580970263578998926780180637679258496743939844749698616979040938958360147226556707350020088326915610399636341912452076814529004820003864092113375841941891973613619117058919705260001813750795974657798758294842642873017709494847501810648090786909416925266987215070403145317104216066328765361502697703840477454710701220319248246640746794989545452314635119000341770649058813771815789683300261458346777388711773646092626406751691583765635624716767537215239701379521649125608481753719047459483865466745185196759880569313599709894683389194331427042170120098800755904965015490658576225723198156117457567492708363721143820518005616262700689090272603665783710899141533726191149628958596581036466115580141926197037817163185684463852273034832340879420387370555604590862804946915872722468572325990752085204997821442138413745915809912888285144377467642531714457394193758120751335395441593287065420480978157278921067811519340938831332561280572019809662845535810546514409640339773376590351209510199001254398164651225909560691053112765626381502358003661659112967015157073054351522528780597580620505971264881809768494904671013632472547398307301468306732714934859315220315526646504617983270969457184862330135791984125940358912451153386718383323683620271783558776509757677184090375898217369003103564975898052836783683096349098957246466528798898456568418721183262910380098335361132608921786548233834982430945336618819534614364086035294987591766503094704734890777390289469699828043236222631494226431903717291113523167832909677349462745555024973153237715680420506498447399635689130225958916794597346231654156320003262319786220401524172393665254074730241520314783351768082581745416824769221979891877189015501992607227654345971499475445646067919851578589287040720870100818619253279120384481375740602131738790958750588408469496868803645142467658872168470179901788420864448679848451279928928477291197140961345501033363299358349911044522320423948879045146765274942074553720200385650855287411894739488116978575515081244381355739944604181618719676718982598036395764560034291706319096890528769958055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222478898535292249518285373014884687483782318538946579723423232119074224413172533248861990571611492853948475330469922458464631634017881240542530670716968204856205071771943822860023076914196255283486964934248626733626965297170959569291368766615934777985418964655625480452585504325993892061716481404402808794535429328871759763551977738754721482861623155799154693953531608206874625930754478917209795747399774805260917095083387018033758335125031692961162480818530784768913201489398439612809012313290429881832734579256808971173548419195825616121991132705722290772153785794577803335394145245537621157890048809223390146561621214367741221292727550029747140874952362901970687679293414452414906958447180126365623627756370114323228870542477295198127587789667969936722711890236476964247748098629216036132386754132544504604288859382279366466140285975886052202404066581935279608417643046469421056472845567855359518357298361856868924855180146939715173170696731212478384379030749609307522286509719889481672153473616252899581856308672958141261134165288057092171793869531771002513891554036682749862392421994817550401745897162890710295055817149531651362556192194012308439575006488762128152631906870013110712018326672261053785941259940589620918729628099923866843817525950201953883234482124490823543157589212181375149211967914263027495439601043010504810271925815590985542817792826385077064288429837672687664973023755034110426713596468493768302517511134567165498715908092852895880889720355936571292244838510187615874992830998103713821701945879747638417218780278736591213803076216544799769370692838155341766860230446988630036985260641393906545362355514201359581822791844127869160812240924468435153215389578630229547127745448211691078372370972705634565849639647722908457796998029048510736084872599008507847007645142968627909281056200243343862221348758693727029956366010130317300911127599334835687119589437999161357804173412952751321057463804271048174574823533036479331052501731991020309092834272524013966574109757398429132603329980159691323085231065698094793092289028750346869261281065659129160467116930356937392558376283349568629023661476117853830703701050468402041043494663851913686456080392660223362813028979504557197945845533617677132023100937766330068544996876702697834463204622637234924493124740739032415808813290589994387019650967222578097616332315060044990837265081292961504917678015188631220652692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62599950220349788304899891416455200038105405225217028347239584881868708898406674730765534202562250641173385929572575195131377714358091994472794814652982625899104227744525754471258671608007036995127672710601877336942969025633223745618372406142615112928012890428305359831304741222358827111062736131027599692197155421979405884268900105982925456290963506644749239069022135132651635376095373609768356304927679788046683409137716639940439733447846033613811729447861175677062849737473100993204095177161803505565271902412225612031037393408054626238337394836062532210681194430088180492951830509230477869334070298297606496595066509534024270606490055609249912112661940271110736189141180046863278201627410980700377474727490700376152934088101223706124236111654446068683664984599258100814180341412290168830194413942898133538762885105158224835994610938094887077561239084038260269779303278061226016970427737082347051131701062271810137671222671048538451579843324854743364979457031420978199832061254750138237652177285053945589724189695581971486553468288243241704847690727448197378904457751233723989173557955864308829167165982898419648973420936208828050372644958732343610856653466015982323185826445805255428027095738690614921161738575080326600273519802491559628293977594309836935706930191235604346384098312230543673720030207889801999113080623807623267078439702196340689250021046697766936577433400836754983658586707119790919097422487727812505693343708145273166891410886603035331089956608590616323805430923875591268776802401274352074558599564430710448829616067650110478155483924013582955711567086708253994032242272675145179297203794654798150005811147087796396942921330268256703051094153414837962490842666871316332706494653851347357563868929448730542596208401996840428244325880251715657761447324491718037879951803498867787997285760130632931579962654357193269728615161348296861064019756493186788177135630642433615424588338898525568905811803774076869221846771728931333399855161229946784930918988876612876785364776372826293528010186761982730822792305926479378595282934352567354687933783991207363976139373955750603058244336403718329011911120065857702939519443062270447493551305597888999370410140019362061135209682667067660712530669440180784189379395791581802405922604983488481311381549091592266630398287589684790169887342977161874919032615948774985506087158424743595053350053756732740360236947263254446703988083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86534259150834140386815313514355334011532785619861556968572703466644816503715841393911211580488496436972953446870353781011785508800029968011465606023113121169722370054330514050477250561330071136907914384686170761796941284478020837682384065217285360836001633440832810287777214832298679363981377874971055531604167697664704889750467079523652173393763675965215834493996989023724613994510055970555588563094412845749578504178618407806133066386875599613571916463376430075468045593482554624938539734383271302366645902484776302614212004693700942430563666148446024436554298024820263099869507794150781002957314450878383808858676640095406138591234488128176620156507971159912982901099739837709401127134918862856863514312159829363107960458174455374415120672143217710527530534358497722561405801776519346098590287713501824587640500664693206419736216969289273520215262718319074692852454275618940696141109898755279082685437732345126492243176459586858497973567060437684936330126470628015296408449509439826203626904059604947825199769436478891085132371886367462618879713467504314811869539284681383169181410216745945833078266529964053986013093075091224266371131748693743751272568830506905316228418151003379827899162705569196448554927236550477824715664608052137980298328229044949485331699130342159886176102813725015408015829974942591529669337947958775517236248973961882157182998241645210964739187899870443031486816285633138470603074428206664093431233030095667988359323997710037670651327900909773835515787418174099087204570273341308373747915394538873552705955331856896317932667240685727827538078124007086442472533344749827137684442095458404505270040992888238812859197310483961253525521923666696259839210432170493819807740395754945018121496520717370159003819114602892992649282817054891082981683609404100130060539765363929187578504649523261847649456570913721232301780483639018411766239876437525527771801084627942042075124274976946217694824234183206096766310587886601418474075573685865285260282613406359005807557278760155125143418248361090674023795328780664206534273628040074429960133924276307262687522157072768561202889158665965939823951436369204576110248744502583103093689447315971745426114789174347002271678164453841417555906300929396942751293969968985084836333278231787643601030077454342930677202526875199302359972476737502702837513243687647255940412650565137366548564517330750892087496768461987572331086057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43387495643130697940738929810232411287975342841857555483944340612041211372034606693747444381225791201961467292133935607521599613105876525240284687868561940408921963659163578643666681575158722501190539336240359957115220283297419208589957034730125314772710456249892127570607493178675909140283681721812860402161619931614473964169660323202257634321047861592389887241468367157077436026137770686596500878774643586127929054744233944567877691258891847481651548335912473454281378463347039975791581844197574079049985331740051646400396757250213639075382663650074792625302923179218895687041636112195114630135335077551399606348985911515983515764181610748894464242478494198057149424215358684699271024944241200613647546181798562991712939271108825258424306718386171445828561473078755489185343124697191095627876208634015669070603827780512628847408048750285289335351732831046877143741354627315817644995342817616416146428784773013261504797909339623802397395914867493570694349768710739825533358907434717574357072465016652554369087893925856261969282703072588362870448591297903395466990262258644412013016760817880135607852874183295263694683385121190760057943882370939136392465078800305746981297637537025325939149553270758994673955308704695975371846077415873563304352025311107188673688620122936045248853001930987614293980774895324329012341571934541187750332681038475444434391474992548575601611487369427239941478283998918170604879982705337357910735350110082003917816820216029940927342474666202538083571809776016491379135716841787809342750286797922259532224580957806810555634791148926335375873617576895690965765819370414943433361816048725080782284517577759176673919641037755912776977869795739759013442301547619942529669287227432438355905510631666682177326871941406230227330977286123176510807576390173142640717674600899786587056573086866467752118697801614789056289405194621788460938876092150474971545616350652092125842920101719642694120644518157817135085300660574551280125806020515120426393163031574337916367482153309708456134988691536804766403252848361986367367583252239917416156133487176437875022246458705961794007904133685126819373137747022533273393301760664228091996368952686329620200766777700878143106344031011111920229871163378802270480909962087400315843439252014004355809188128521916535777997812301462995281949108480707124055986624961148238102252580668370609210057902698001998332676254919760359196724052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52028610472594915638989391531611566777579651679945177012649801399943876232709888463189654539133398200237935700640567391604927746289173019988748689775271235341461053594870360868458603490866221251225430436527635828795323045952515845942870464128089382754528257740453294947781718551237814608067265690601850725493258438156491435981644704978805830651461782511950422419108012844519082419685671580311063850713408595480111845389201353462966497094379413092866052536016862367811111827281367517761885935193162335483275550430691815472993704029046510709855176932317852388620757343775612466349761946571542778020752410839754582034816450034572768303543236178034476905239925923202356503422440876033359744136787903133238071619664226441585455810973927014541453703177634794665514611874630847166739651833930112601076210875555199574329959877017417369922587918815555962819275231909482202680621918781596423155919793008572301835181432855179507326706579989777536705718294142310156330022114641206376866367805302541708093644979503346299826692849184916200928645166006680842069124929359653188477751628112350550971609069115867804646692436153623920665829506101351561541716700615228249699792605616096749199766886380793147363921298977532707826371752495407880695038243891209071289388835204734158363954952135987098392425532447729796842889175441557047209497909390735920819119069831311016896690301739007068913148225403588577549822231436970016698199790823619366558191557630658150906918074047507082702575626446388730798369331991199450458612554220058785041663461039427058792957956893952907998220503002171377994790246829903816010680735897585455928181822851542289779122983677624114551476912261645586356181125529756569398803203249766917370282546606659585990539823797448290618990900375339523417478737179115197551533383728034459335658062531485932875859788381868811203397976571205784825597444069696877972000143603963111816193838011854406303806727472255313878528496196247454691896103709746084806178124980793069410056254395924991656932278958672931958436728241544974874747915981650302125580640464732040717259070811995630155036761986076767908454417397538575103930576122326991506632125021198688056105312475896425266614834211471660723955168812187717854732081543479028970349552402529763249533564607364967608654662878873762877963192474849941529682483588420842222689052962002751463888906846529876869466312517632312539729514452890991613592157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21348951893558378753392599256275342471169907583461458600636111579969011374890823034196689082248935924884346120055993521667968385007345401489781959333967507160617249757068713913666797132864124806494674020357031717641448057801851607854204363036381636790139241661985814325431634372301313419855055117933041415115104235076827598829035591821732888353161960872332557764065044986858892851282278849156771461401503964483778986247508495852856042803820713826082275748665085453493939534469343366472406720511088863446818554535274654676805299843687748404758683910234890936019901337360411766764226743895812653664137154410424101700791084710425490106105801136638395432036137421308907059762975739912729705162637236332989998083015531441611542397012073350062090230266613192428830204135498929954371381816816677199237897928699597202001089162137533713563054050376893554514304858140256265483620444951862799362763769855911639652829326239061079267348783054332703810389797565832829320654371168135016804876747602809522499316980551667197261293911985988138938950726109381718008930687239003354206702344780163634873904736760912946037835907746406030986036116871103320213239577316298705674673230908405751040688093293478192684928285355056582510866723392567029940452425024032608206125349587680444957394881338922089004218806066426052270118696009340264221508817132952432670326260825690376573623110900011419619573876498470614058982770483449922513805056595001206100779197352916096798006169107638841625962274922322640320165606147031204679604437126852029900347681979302159134893745834309418121486931878426368881870139956204217950007963209900019079331763802412515501035713060392701891787092474528887882958530346734882106111575202894576147062774630261336113240918110390936229659279703166892276544716817401348729961113846122621460843158287583756691697064661654839919886175144701169415750139833407416837304307318267869605970729502613679077436711490480657563098453791307689132526540087364996143756088983726648211872802401218536621136361456525219696196323557838627131925813956937126315562120077140790691551152847874001201293291852412525068881319621080410341325679785663034218918685635791118417045315660877556395296608033210167785744175044961783265631750859264205135423219335806206852082055843655925765459502736658060504985127862594951632620471009158198398878898877049129431498017696432331355563050389979667624845644545468421992405903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78211260751459198921903218690615729078860723681929845997677473170699304428660743048997901661982140083083962765317087441573291247976750862189087463871758461183645083407626135317596316573415970933262382312309753457577755146532973196608072526613998982819308731986706426102145345507003781185458922403538777034808092586507909555255021294328308683828990240602708023264880227938160557571913393878980135530881132822260743649269754996972078452028273812110937919233535368563512998912652475080479955372518104852028876710148498620609192670116674042695163229860756471149021438303819747236896171222920721738976465325546662696902219111408238333007504073581741174486040441843443009236083974951990450127433562671993871020861374396375147112121985658086787016886441041483418606937063463817925184168360912835993433210471474405235739753107485497432459274174625818668955215460627187139597296372893309304470311202579058766424121957040096936559905911708352972637573684566093689584620730335025365625547192895106608116835657529383325507775976605570854962447915953515664853860205091721792698323688242025272285085825728635518814723663056265539741300116063333267888821532884801157037650242920791521734661427754776105595571945889898004547954060308414981846835224100255475894434050080724897098118630304077906199052455266136881640480729220001274301697446437660972284291841807654972611213795421003969378194472302532375938995466402182047280346462240060834488250121763742830734092057389004773153334414807957592674414911906231133981894620418512335178008564697163584686082459127219410359653378264056745356143709045313718664662702113081639257723836518573511914983799112670418720388268476079243271420141000531774204964372189185375363273278980580425750521351751078934251811012445560570008615155279653242772687552712649833050897471779064102873880531326183360710880344011957009516086429639771617951017886123031430624926801705948969843462312069493414645829745065694111432969039100397487576595705530584343830764827737536396516340239583811223744717585528468269682185988232623855346891602435258897578428264274690042815497463185171049720321906966188844710510150227332894827571417523788060144575409668683771834471788986524491192809612896180205958446903116190723438902820151499041136417636516161081377872455329597263480014330640492608788886866054238344910469111915346526748547826999933750258937392742826771905795956594500747797499670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90941021755353723445984240671971528636078290584195826769343784126405890434859065724600697144810889850521182518730699791968400077816401987360424281985290686807028714554845541851543694909447419251701499238421398117578983264869275471255034630966080778045740903917094394776404026923831457790713332796095535526522779312174023812012000738318654009634863841800904478556691625668221650353141979021375569485276021137107226064312517969597169368729181880491708459394550059712692713245766233576875809869709042398514365799892408395951054929698353438536224935508480823983535564831583651356316429493591657701897949540064536828661868246225689273751193088292828049610668969967372523128150193751884453286436062108260418294318624921849036946733745883722901334830783641457284075256755232676879140500715688739259141222660598665172403074852490722001728548242687773395021732910048988994388473199117206883200770896259311661201495695709332869242283919495458719580412764045913040374586081728195949377706007199620366556035816498084070545414517567074303424675081242644819585225678143503376721799694096125973261447596687365355775948281145799738785990549469662233753973115951645403682216594044055234143918568854944683039564806124724458829976570411291539459979422495626978052065253873667659732767456205593567251885062322779741087166761560737394827287619019712424268207293287698816253007309007816998254058872232947852302695744722735503193602175908678311909879476343868171230035700990186285753472032921605734105774369377197944107723975207504002453063761915495981913360018094976188548985669038877664179897843357258505755229439625769771423711840447296726645197324396593437597877430127256691953157772739430050769424750771800843961082084442572178825682620045561539141369664804514781179621466760765278883621607968320801568438813071659242096517450753424309199597380591419523895004503823239051471077213448184772293156683617603768649466716015988493756324323435895424995565013877881164054754327426116855077162308415433406160491830338178031077907661573136906740605270109841704506000314088061378393482323344756629661606715274565089859716956581622217928962975344976465238326438932733548720924009644145853728135686260003915637089399914531694941457940456081621982387515947725719056162651208775538875305364397526271251038958722173452132477906229741848424669329677305167572820557478550205763026552648388974257410943904739786989681621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104620540495654131256735349971894003136162150496241803990350997540093255021928300889373392475479511836821246807380564138744229883383538648800235864943246367271323927995224219816550148386327623812461065678288115173352816308334108119618543870985483788408086413049956538980057662904797373970470562532971110187350018196175419277371648514747743397949692637889518209112212828435947042587511537468949426339707039816624823510651664713883243675153998712203141686947176996252563012728952502302172188300459270064710066815519501794498960388485363843391071583146656451379060671920776511657426657569114650511403599495310859431470845318006466851945334378711766631019164671862638780246060572178175123112490541515224934728336829480485310126714100987270416586339832351887983766608644485963088170637077258797330411727700734516475993267684095765604969803372892600425473593106027700684209120700293375993970209402100765400342773336048738815468410535331954605344747093334861287247302808946551227841827467388890341972307274218279040253686875434999811833102066949656083265105819077347452913602228793489495716640345995460275896316104578022473038176361775521750630826719023209995829744165870725704261015369923686944460111769781054789563440081403032536066759770265588075244799419174140276652303795185013748885252022133798016657120780329221784218083697594342040363650376896208238512160459630810496167004682457977131880937497482028596354735837639173699353521139510862149871571410166574875034649223167685826781669946944396958447376022680223156867058502731768766534338293726551568441231349707195904949136227636327887183685401610088539137184649985337407102051555703505464833702017430107502166694928229672836305441080591722309469657385546913441462460041528823616877223941840573022425495738908134903930421367548852555221866534915994163062735668598848717859749162151182932284837013054357155491310472109477589753730897291648490496527085186015827891088610362302135809007163234336885297754186277149074999887112506942115263312881570362287604721153188882897161606205763304651203105280299744691073771140075966866345022411481721815042472978846272048528272650470813447880000704755798884157982804355711675553077343328792728152625432854232139982629443849148667327834674614157423779600700800960971969352632353489396063683503106251089716112934785167531459255732482443975770531303900856024011943338109670734293137380548276539691842471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37901628518121956812513535743962635086855792523021544909492511045980933400210246925581228148918055561966122131442332924630056689000300253024636936966881024596482519290763347952535413672699544828195861644800160624344391965566197695708606564942008040138357954803465087388325701796599607703929257538423490643874203108324016679305140951003796220230421580890439606152892241993757644761659699026055649355587650001272744418036837321146281614383340140001403848794758149122488348624939414895443457491881670733498129395344204821569742152024279002911016737076776407548463479921793884617957956884378277867133834962463264838049584015132508185405720536661825491593771142307203215578713886440108301646091386586277776691168177396567613836422825199438043428672982865860924596779427626617003926758043662856376744451273160732582305650228184871213847213441324134067341584740381910288518766592440951250043953264071229352486842243221988654107758422413817869736441892857554172786008508690330023894538793358424940152679704564566134451577492751856634936095730542523093523945257374119654087411491614765333594866244883601950815654623076553357277726677760985831552968301660215623092485142547681379119559652636167428687833174571772670762231095288399666179641980456675698984888731983709914393996884581022334214573222778180432673067980005639814812988358181985168814593705545782281466536640731317650595146701134051399505056437784352039474283514311382328428989464237486196859780573673701564183934804828700896539504641755739831473018676317510889137269856175908008255120232191501558890276775477136313976086289646117669083425327262129265188767048282582426396100682089384275635600776338534257102299519985114421581413804238425476759438284736894168922235247290277431173796614315194851619840405146701881440349426827396347273750072957799795357321417383626647622894554443849154399235478830763125007250420298550386218303149622205103790990053124651964361717323756733538484069783060322009595798354226889333161321946099573692845722755687785982186965638705047565041246496449328270249164088607796704668526765826842522092002588851615910868237036997750040996125910037028963572198074381882474172184002448760163729364955882865296055145496480359403115250829994802434863556586223754788349821941607258316106719169447478028078505869826950662754668503093545265832285041510739772698338282169109520235986396750882722306938889257637011502719701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110680245951945234231374009258854107085726911203944323791222835028474795095442638976795940604464127957684538959967728531472326809999738651602800419485360255016448959589125448637239113181433424125030858464123132603368811487002004960296421313443886990070641520421594694108820146826649280712492115586990958739414532174695998144125528638297367112639869567962140151870668425700340800631404336365198715940054203434115042713581240904287517062007266376400127555178211805476392871955121395134004399586177845591780750349486463206154159901337814729584458460142684566161473763100169294603916747751950939945054167410337682816449653012384546758402769337132939198551171149076076071699158160664617664499761789610523619189585949968381028426935688966241819839951086489086498411330140491254809587098968386766688084122313344104940020955641344227716530445664557610555888586715693680018422469304539489500025203603387915511199642278437717609955876663207816888012112240941731048215636066373064057284296478637329471224300329638172325995339586076902085927437460842010098382394634384143078594588908503727155658092993289385486361554571781031844064215478406718905410536224722562075876807454291478941623919695226645416270915972767529052641080283283726406187045217909018031393425815494759420341972148334969915571685044533288288099927719610448947194299168408313989853528320920082119939067102787544923900063037829582481486267597917384996499734173204488344914587421666281333634537139560655956632387855315086785112370848213451676148635355006288977418901919915810514701472019410440619088718244511634372609915664583105672454127606908831364974891762441504363819867098250310470062022335358489963796346284427417051636258641876863442993337445667774649135691912764687734571910159445916999933088379620472601532649710817158032262623798138867718654861566908103019570346185751031517744263926316215832552141218600765077430091115955031809739610304171893778586243620487109798153908931678339730560252433122695685332119594456098290870000972015356418545753681189817760509679312062338546804346568921510728103501815773121041926176596484891692165769354493472184630594141719025113226122322427712272388981854769549169364251393358951176320913324802300966601844551462637946813831844198983140741549638241817984910051168623547755262633076566118769169388955377434394889098978515290994350011963021659898102661119936397561115994540441829747956678099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16880190537725148042033251750598245750046274036498385786097318954899908557488605289198074941063542384177675987875322607440866555333893213127241867621896388814556337251670235747474029941673743450512924480632353980208450333593137913978294999846079340121838316823599284779960817720216557016608455915274649182265018188413805302613868883117409212040000846052606270465095327921650021893658630075727318032674872067467696684105573825158409612288249179139975335429567031624633838047754000600826345057910123801296314012821698336715812121764024182425803126638348313904779132822724092628187840783338211390674775213530604793207602024269944085315031530342538746267385105825877435492370863551413555658226786893371479613096723658455551789962294761212099510726308923601085564779081619691460615374410920779034059368289147004416632418009703853280904122576196603276537031015921959261176706198303469474518766055407880784456766173914437050843170279350801291280305667310331946613690554382123738449253064082578499349682541570327722933203391101564360624214915111252391888109887743928498284150380574857066675612253905880547205298784392657900674674679434301843817567460639100983180374210347568862751209894341889388291068784517022764455547628887845999949922153507203866880437212234746721163641256449954270133373084623715595287422172093674717428884118082341346643844550217795450835208566205182551206128876330821874803646878892315224769612075513497309292237262901112881951946232644294450045075351896491683843857589593630080653124668136497541340615042752632255958752069353513126510744999051285884070803602878421339030664662600927349247768657516519126048380981396011231850984536855212672540136787850625717392323974936266694942448898531722671487603248382813551026547559099360860071690031258439080836950623440379153196329841999604896883612103756243374383281111837182589239101136269893487991979615395491628603175032911127411580891322719713603993036029411915052007176900561528665508822973876805664832189606883601370405981660151966174263138910781354204715828837764537568017958630090448405406289202869642212099361885253837103850332668180262866269865712159846881207453842809723540557953139925610171623891910332120165215917788247941848506768081828527109495763780416437042858601314110973332019098261354156521072692191862761129147745592641483151171868056733069845402753823466576980214423770344674384953395360189883643711616700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211165802166352929166454167397919269186674616774030758878236688127380190936895735302344656024285561392132065713350592003527507458715007099781088868562857816912078261595844562708030395487041078482108451704152978012654944403492739232654904430800013233141896881617895676936754705411412188920910354598525283547495540616646296898846634793609899518710095447867113929108849609862589368448814154782449220884647206535844476423434704356624526887127998327488566512546423385596418433262695999421594169379329101145895103926031108756044842197126155967794708393819199851982100284189455040509124993263870926942645523530129574041236937432206339721921207544607405436479300300251875177655655723811667415171331849238023039804313544186548535904500754866804559479126865219133798740578993137746989793077806392483075650300183896981960578161620995076756840113696729926735313287053815771282963827062804168351943768722342079994479949766843681091094760648078721461721293047059811197207392256386417053528826238046198850501020182536147130511546719121510241470983690700736567692752164915504652048070947068147718570007539263044586639927670043784195713463721148812813245549245490246614454745226602708756346467724317089098975724150600361696593940397563437598226976866493707844256794516782293230286775642291124213939770580663071555411951042907726722175605590410990021297614738833095442789986966444839405548752191531641006772821894381114104353827248926240992341963290692101986081672512584685178139163887308738083919470316800874511629797077345142255177768355081778654874224501464053464984126605438580275792356302797972124107260757885314694978788538357737090550001595382921489099141182559519063038966230387120586903305554134082886823696612534841979221468943294505546243989464801837063238738178793319455872119934305979838081526784287444502998073499207463576946231835624273778320595884404564340476453412294109626846946038334821218751219683110421917128155790934636997779064726678015805928319080279991239875939026007502732519602323349237423196747040339532232480531750813876816257846876482415774766721062922372192038313243711594596270868008865183390694119483342812982443636754048770450440644527369935008616116050235795360683586994629137781221253126566276685590825959377187871754655636606531502302156384267514428651403069884832953309934677916973875107858189318012348983266929681778985468555683685830040430051046186833641569945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21857377859316280270154456398202615955727845200218977393470865465092181031417090202687446208122556417186544926583096807404395830389062053987008445723771472866788032861750144917691195136272173175335575493345937308429787101231742254856671609852257822421888555075135311304154457688746002212761478280774217966081478492832758597189434993888377642597258759543337353875063894529398669159798135498794470698027193892393505455381480550490725364761624312595970688972590113439344064081961410823961657222702227036084840429312466080781737239153255803239246354141973797819558990201895425079261035814753238950775805281010735262046550228958489912192577750237841736854637658676464200197192604946567086722704786928615906378252007093388345506336365546839896738810028442114731850663162252182976046351781752701385930692002599660324138434950495117388470634936743266304623341700090122681630654962597282396000482724573719173547145134952920187923134843410599226849593103187725498702330273325627980166577218321849890344426600897019565813234623303389563832827046047735042036069849541709344853331090796511980289255773587920907724909495445699497295890691108922328265712936343407632115555741212946789495158061414113689723784973602305072057527270421287182969669909058537943203157646644646980052770614723048229377774032719448702371365511975108188145467331781948023594367357616261503211612277363539743934521763289942374687407066030314613736376846894565454847656877113702528065520236829635890759058936069866351414314749299276580885379309571541491828270874557511942515126382602339523787605821286148850916252381724384275540342827541536852715855033539053902907167528379495205495444320640743714517489131614236263040500416522969166894465537286631687253828522379051472455484488200585123277773461567475147891444673258169745703773574672968492424032374811325491408994180992579590483835130447018928478356164543486498426272047689222892112145404115216249022217939979744184903541946396997299078180928631921464383693117371181887854489608157609160664608022284734599037214497029564023709019707964592423780407152659765068008753460292789186252925675960202819113483448702007954592418504154150939919600191976032371966362505335566824527266650608288862841800968784783955492294127294592806665588060950054400842456452586301735419223140263353180110451016580453428149011946606963673615941831293699250105271811345710595657553628968564589726062768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112046926119036960129746942243046587410898640167949600365947360465223361766433282034610346819352965802554533828809422497434402902695506331887834606476550582890964795191821701061135538892991812406076637248056923105092659625574622894635206117271399910310746136047814933527465724811400438714819928119904018602889941402214341132677638788286549204023315113264784869727673617199913111520955793516994303959992415032845394082316994508736603142809525120850508236505818149169358562815521957639614992555388276957319880782333690942719083356533080097206283068518204564176154374012020756583733351141931614906784940698166537155720941310095187169387953084388927026916126757639824008481969701888890936824529005967936934507462180608627696932433588555335591560373743708774010161401614945474388204927563829785591368077171706608328404954962620055573999765153012870411557064683179072298115125565277218448518805490167368415837942929061366776384701327085294526955319937822019585195108502409423994904040641839841097905629101261506972405440957977349566515554809705825066567416989076566492891714203156264845736773132312601983059600666508329759240652143060563658706858755895361883760466394774418514520043336371429703266508558371944502495684074870308069049174610126163291067376459146439878750965392440538811264590350631216056845486791744749295260134936807408371227664932452491066957507009947483607317645414024699114093927054516953009159619961913642883070533191296126902419556170398010653747257414433989446036585896362333542772673426058370541212237069580225235079483005225380137306275212325508632382549981323726356944581223847599007369707751751790942200439538345991376334320874313918024111817487007638617853055227385168484187454192280990919580638524454165644451606824491663740555234299904486782228703520358159874193856523899498468708382669233248211844341431811778191958138184277955973229191277293315778150930525974652153660147468879389510031168618300992977651446716748614787256753085583162533826496291084490333782036802060592609354345232338104358741245121101474041283118282791040054226750307292066799829761427945219217400142943699636569215401026239051998382213029181581801045230130099906744086986091807307017718834344540566768269102228385899406770658142785569156319413774412384731117723846882571120989021678440854440632221417548548387352404018684073325146381698465377056416826661761990707451847661510484671840633931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62294761180374510964940398111846711538075994323390336430355649244458831615435963753963369631079812763513738861495234539020088622619225163110724763314204484756811939090484874972593500211460083859242800796914256355305960343762011195175592912304464743055045232360331062560583047823621974481606483749969339068767188358963436647510979906641414600142192868305261640916688377859034605065900634807266257039524185083556799874973542098376203848777959053012559614135024629795440444036754237946741968846782381514816099268067826032632919656010463956703633207871039659440419442112093250955730528883665959660007343411490354802393377079233281940431394790837490923667123685708496856269929211055919277453580865143883925062384374934225783591595349388763971042084999275499896245493808862570120513376119891421903026466526649360014700322451105935701487413190620005858121176503519074909444534323473855553600213415949087986627283977901347780351063234411095712254134413612350829606856474973846307714171086964339985308887445832750955413839171922165890046266538074317909111832605609804160635822236187897694976697204062694947778759817487351215500807788342690987656200931878145788078483594418751172891577805569404042422856811426466449786341176796441816971741832919911893851404624167018022815657441782728234453617952135937668082205357077277648261523827400118778794904062140317915134403183767477971123042966481134575900088015504717394422885439456070977419125531609998589463827408727848163329487589027285642927275386559136991304114590040713514750430651551504815034383330091083406157896937090589053073608831099657804932668945873515924748007093583734273044534723425999346942680876240223213128151394875131367913566796035204053809871832838810269669535898334303161767873766720509990807698128197683925655259210438399537355772311189687202485498009457797732142127836022778237040940717512836609425189116257828830319397237493254941576452689000881012756798526940144078333142175819712839642973965323299210070936693252837840635563713455066220616184651572655431194795356586575122964370112729149227005469388462182262325106874854586225208876775743317870320982517328328981253134155358268287784872214254912665358308876596403601190732387808824080239515984888994661003697071613422992657965402734878989468121667007766317768772485072356121371359244327475160979650749521789815644170185143098347650063285082211087214196791653124380596185950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48194408272936965575048140522626886243382687741965356184583632957947872311829320440514964033104761994239766793376259417616588596651711787784317239963825089225055715805115236673688986251710335938073288630872669654879808790552935931428751038022831372237415410993309291183913526385170420586500984595107909769644819588265904570288875875133004745126901407621152921545095641713494256479449371852240451911471653816663399318802982659163929753664759255478169402085187848390896286286451240686148039748320726720443356354861059039798864795294511700723677434214138228307757188750061768125124397643479244517130093632280462692773699304747473167958249671078333970926924654573697063407265484479558153619858569892288179330964339290133820874206889473206869831958504275855347830587442298561125575055194336498167190698031295882628581108934504853098773041392784201405181611713715922771377702381512972799043924527388322276441880102423643049711346110562273491215494547826498048532874907731993789445249368304013304292480319807466966742843676241492023862049641185696461188766461591742848782017781373333526063798034353502638349565053265702601452342226386651602141669543887189229035053849600241503893405577462490426794128045304530748589672553908185758068015245705363400789392777668863753491262304657343029477303419581760767916874817685979535084487192070895676765435055645073318739092109155440193515654707694563786393485135300162773939051600189438535523345220035985371417449944595459949316355389624899133923021262461883188458179354708387776132259640954382391903285744510218077436542676921857458207714242021957933335447832881574896771712506287159893976100771677417052254096014920225212217790373127108567893535869443053767341556070422257336605726010738856584511943376816786642138294497025430463290092968582476865439356287615710345283307562183370887264900596391011424865352161364778108169172299437375641100622382464114026974256430838902059884217095214195871793955556366743075451686103000214779298245545025516780441978124656155723135743202785736512494548527517037771797971848166206274347336823690747432109405088573780484881063596802790270599705394596671749746128200609297665875280065667482634370705732177384404308948688277593876463437460686967059356044881635943433305848024777386371189678270674925854611764872117900329542181856545680438455682180664881176943430310539224830684505159501316006009445715559881400661549009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69990840980014624499831886420053669717443761369288249558338250928530188885630608558291843327651950393145949933938432141021527998284826895233067446702109391847304975108639808911717962753886342430601642738275356311189228863536322737723274903841050202986231412966962858144337310092393139360370304433426339791518854679678227291425701884444874677418769301899897135048964987721515681321667982911893565448719478748191820770294164234342419157032220752922383614152125991124557794534944372081059246327850608421388793071273185950602669258721807883041251310494424619057944597488874267355390518983509743182089878404702375670530527802045854926450166380439677731783607056750624902705238824768682057121204002367590007542646036316052776222290632740872300731331410522062747954640805440811266196414980305765094832372893621252083531978052508712152685218782496061976401550726692478055690074195716604340896340205338275707948255001608149413970044189181289533185708488945492366903202871793837562125594858783387744707738124125169654499616084382998780998101250664889218585588484318574383979273564881448977760539647181089146407617265157615404929190318530449683554240952661825920048724523641365923393842547052034942601551191608000841283032743754961377484604577517103747616004333438821629788926382103018439643197832620538923978170184870023877136756417507423884592649224127142528573890427463416243120185504640207458697871979945719940455463989165956455827882826504537339307672200466149581625645766081533841687080049280919125882268223686835728135766152312590517586852631492746764681439226727668839486177689581543148717926558733127039568383771871771229828346812795748857742602983987651731603963773452287943798551859537247312188331248246953844243009333240800399157153627453026766309621232513967385973411174159376511794548178859388923312861306104031240551769352327714090131098386920368464351286118626640573093479956511590208358200655491766730240131407529299338459781354472451872263393793696884635195766036546281763971659864111729000749362877266864778950232641252806072120482108433678626210152334453630026289692448734952066467737188324625321807914526977935676197481696162480673157332661888448833140413579411467611339517771138113667741496149752469105329851210895250401215787845740437577136196232073834977813323285154822651245010592616891774211912669196777229718726805668351519965843949664986514345082199630955936218483850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44398144776760402146988949622231577502113659781336772359686703748843591081894167979152099780220419056022614490423641310173422479107416191185572401365276533373453453334855384598906888303394399006825511588142274057849107629589431132360654253906848540242719367014399426201110583737381463280334474642953618099054250094344567613170465369494446635485463520096163566584273380461348187570481135598044680147186124307435167041036826113504356549031156447814193848100788205696140632297576031599810590143959879735648895787020060677477036634385309931380217385353697109739403056303321514746952190566638196409290703925662729506934926506836651142454271478788192815869734781515436248701033991153128034272576028408952313071567657372858009411984600368488786546045806398700745562345851330752952832165449614898692704606935186785016652406010662111205588032446874818647497767828094833918524853561174209073594046665294514683128160112329451362593862581662264039517545464795234577536908440161320048609701365453015954816251006254494182467700542366876884972439649019059671228147809505253663615897165402620566097637504282112153897193213083190253182997443689135324648862146578057931182059811696909041545561356965188245384637814919934271375297075893601839398572753747930158214971308480224979335161170750688001533366704202768507895051997585830679846046172127089788749172016290844814093345414278820457635687861013544683503777965947805919990015779805950231210181425106271904694600521196765444891651032056143948402526656772817083934498521656847093708961083090726551393869449991335906055405836853143860760614210616499999934145992888525707644304443890057713418217718927391366703386209197433012343629006448021553340303220092250933587784420637066068599534965501585009767050950842406727103242763673460157098938076912143564829952943311624483318001493711940072670393979028411757408373375200295981669212772187742611322791482291946786686066873060390405951650850897527840797936210987237646505259825004095024523868579176449211028929747589081497430356719174451183034709738732487167401768415762958263028985071345968992880249119015984073056489094478579687772618385118910808532364084476174781572553653792759385503306899825295650691206445837382684684864709271368937381191732675046779965289525229575747231789993124188491919729604537642093495423826857566037463766359371535201182269558828198065692862212277735814268685268508890364159249288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21439219542854249466108524957572943423456304943614012965468986930509628459144741499314691443718173898887974096246142423674955930663528093541626533297711792786762230091584836111018541766935545722551466364806598727939358582016870355894422913174826316653859659948476332567496247281998228503110783724933492107362091126995084633875796834485741480520894406171807743715448300785319314912318148069647303100146015337584253140486930299360554401525972291936585000843154498670085966739823940303676850310505633153832957927232567820834749704974107936005272842081393992046904437740575909762991669953955118551349590639179850342084540587368598591481412768768741328280590601483394385427468270345582122845521019900072120119301698215492151995027802071893913488283746832280628332316200094456423245675613925915466604987648267148681568643565910715709420569708391645395938732038223407137091284118875011440910998781367772409034943426319621015882355541656726403241802673314296594877718368165023173209908050005558038693629852894919772493243937873061592479544539723052024935960020682298158032670719035764023710434428282057047187627396880152625326406464797801305509955916536117760363914883743475895919486014321390439373099164675724006235265848496771719433085217067845535917467220131390314741303692197923439138135151349842166213850834754726372649949787675911183838820916371378818923032867629144871346791955169069907569451916577543846548577577466682105246505471718409659867153375916765666532361917192738733383244806375214532367091456843978720684675394991623392288888278413708977636223459255153864225492308064094996779226779460644572982033729224785363179705395861916236125479710057727954989160510153032995604335194458966273786484021027207885928938045413936897203036689831238402723555133580023735861311202952431615168330889999899263343825258470540723397467272217148363384201465995045812422871224419230624231078475481591036144229056261212060929528219585103776085081542928475294284867259289590769940601413799076439990371734176087628681082512024034997156495603176642105383757094816551529386632416908577334567256412819294102456879218002245651348832804075475110641341220732564536078243593714213363987510836319605478048086168144596878136955952230516329456418471564656679948552976880162208817215856931673884858646211813409835964273098089045922527337651084014880023628396918429718815811955920335596195376125920303449129389710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909238352934482350776518988133614613807344012350451259877885441027045711498212564568117777281009098016876316944998974472433847782489988239696657622645625217220539782824330287927939595813352240220627694241942042822213446454851074194435713455343294034206685290212720548288116254294830339284155513613181129797379352899679290688064323803948522517005019622235163700084197653748225948842671792430085582748108459381508246055964616263623007233627778982427432648024378819135302225342870322499187769233279895930215035898740029700519647919001187536551672467322679737091954063810420552287748922489497703356860524225818617881579864452152586313947744366139483500397269622537092427055711962373033577658526711247588110127402198276182612125235273222304260887735549304306062339887344657721020348294985845149725222927617040509207674425335200746090023893544801753602551118752853240314413593832481018221837851008088689507752622372911238041441913418401522900577738938706144755640774696488853780190480703552382192116119059555040789232477845098708209138229151355612639061482703052439743067876081296354175472070928279718467575748180409712211242157935596391269391352481100606279660618645274093822996413553846231314664848567884028199626550093127153941390454318837979670132844464029962193238048924659635939887254272848372751259472923256645077503605208691333163939704777873459482426573132248436432797497515904797405242092982309888519195783557422734465315947665338523644003340712222999435179640778205128851908947730455493911965468982163823434660871528264830077086994684432926754555945673522328233561911808272943189401583846425900622447506792733966293711905411340958983547396409466064489146107725116173871129852253562611644317406516777882055206635793960358533135406329512497994467292471681945222249020417121952089201830003838704091264435940783210845644358660193459845573474187440793642756877318564147415048193183693259102166440702348332873571994419390184722841654236030566668221577414240148556319840234369252514188452760059782973738547902059608045047666785927525123489121105958731361770648843760208905706608852691903852559039547454429032472722860031421139146727020567478554421944106619405452399245984332331581033591569974556774293685675338425578197508612100826711335936052161376061607609608975789105285262824425484232884965613302634341433084183077141514695080161784838700824513843169421342094919414264082574316661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48459773561037929369053901202317985674912980447558145596193574032784796397647494473711712601204036883682195594124297462499093749141493520439573440806948301603916899765853996046298195465751600160857741033887089634999708435588686307126241674774781069495552758216773149388100162684707513915649493442648542060643147735566682262132778383091573745343370224841269725885555776448469667296706797385897360598807949107642812842055243531474858886869372426365718089639885167614169086884564855946033846191815428943311517832625025944258811729875633536084432024980579400104109575548347881213490087940992531067246074817319462731357233091137192846788507290166971808269279135897058484614902331432378488682295800036511716066660296266642085912777079070301293274355785869224617570396741871482855643228976247669642969891319088710728889307995249508340368040155473456496373773917362618278559139796009354082784312360772774903313677275929906293003146970981429398413055364957646545641277694814120083753801671628600213424971013549136784862763243732000300822821451619885624402982893319366676198355444395326540487795332149737408026563705601866556484870418205434878360625037930911157001859711465512214152238913221753338812017965918925542715725869595746401137642933322361725249471203961376028540334077782850371654789355785243634498084676740843547989460030395919206841904594524026779938034942003256092936229933784541207475808713484368203412592997471369626281006009257667358300972080061040790968166465772754752241585772036041892802650813716312581831134891040088322325491642915895232822115697763440932452290936017419004841043039939478416046758500706709127877707552648874651536659996173251215252292133661700867555717320885009405407601282779253388340535492450226827074084156970581405989676752935876153890292011514794388291837677851072321302158844096413942750288829550225669290273638680714009853180061418878896948533432142882568627720455962595237207112173590869486755069181741323498807710656362207998203432928057038409341363224122459055989195862934034689435043294088059910015793676395682361439969609405870061783899746866907058740484295663974655927196536549488945479999994754561627322964912923321809009599831017258083330768865551072402146192122095430011328441410215849647531499423401014513741345613288840636866568942810639552002368694993305357283210868167612692487180802241868290136533809282160903892507107333002151886713240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93534302483659916270089662799960842054345870754659204769373472420735158918663669625765061739666636421575602254713344985442124876254160160695783213525023888873244355464516259065032886265038559312247120581359789814510445815914874477526191542785939003855337572388988819016464837061012912684580459187091922286990906675641205063911936494774874824768968285425643317521637721657899008837169694054558348871255033871514868798615580208441242941903665873075996616930971480911058948214791619197055884368666419972414831119608075610867676562215778898014339178452771714220987713764072909552012235741591988107680269055364701200992086346371171008923199510751944043468125247401319923523283807186258736649191351192550007947455005836121900243462591252213040871944804598960601709290081823945672562135992877824675976066600856179822533489175618130541675815895903694504158343885858809397550646331861584290757542673973466301432159295076195587501385015627338381142474005107276193484534857482156059626172955742603376230265676132948683080216110204989807384807030394442869353236082925838205425686050105036504985249686109438065573166744539607779150469118616622214145683684413421448374004587734011734349158409102347292945300231579990686252157127812669064566137635177362315034159437959577505770575041162563358807851332191139940886900194776790647007783373185255907522479165144167739767394126811142519999602007424285136553722292971615735396231922133348894123138635575626442263084878186555149423863681607160075437909198684961066907690041203749431138439812864313936153644845885920055576979984618769656633113970008932251729679907103398156487528791261918192191937739754741529237707711880299035176780607038139705982254000284431547686785786210764983167205598130087992506345124321505552165654736730568180724396800674589462063582569092928889653890885473295770571951305519943411699981911271012408428555618678940518936654622051063190963447709824692887840625271077174041062319577270564690585190414883865940437883708507882885265721382077432241571540661250340530254710216517838641022741575186699595798200442575097034904143306304434035624432509553661038379009183144494047385873369222610338607705698943328153481930773424572262379880976554786990016947577561462883951778921128371729349173006784761293473033932854827271668757594734203447642288429252151646964059660945873865159295619109040819177833405857714075530174391889730447737758153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107998149378380792339336547603170253052442653178264848570379472382682507973055473698976340030008639248290432940236289690433643387406070474562211237068410684644874772731254413139115199898327144651007298197691497634818676782454207307191330916709507818339126853272623094606719581813547702981396646857424126731746952797535171108397324273429144161400207258511779205093080981936269645365111648826037596072173716800247476501639197978670064529762505149050974986082178408231146072033166257033843834054766049425677165818303571317284737511096427011465484509903693188960431912645070065765992417898921245304403226838142756422237223374403103780934708990806037079851690169845634973699531042086715926918550182201009695673043475339566320203595015897676716610500697011242995226829803880707626505500352330224846253449827347919564309060465354251327054475094686147489138798020554302633510218570753450033975200781200550935508285046331577392361475923508625105141292710386621234275055187577956354820076040311001859033511388429225875565408313650055596869653077028168947520950853955459820900186861365685163418365576289580805269666736957908834770263290027005153554940902894801242744020749764734812851184858678158685757110123681440188947166711144551877312088367418891392771355743502519329839756224862249515066864730754298675453693862258531553793007178562838075319309531150619433695392809616519324574453624487713620459314945663319793670166533012103543343605531540302995834017137006656254010017569822814843977780964710112919613032981953181270256512184468071676898496873536206274619273580092383668311066137612312332270874761480370459036764248761386952979957812660406385700754795331331005566696705027224487610703411927368612548586621943161318925813238439151561329833635665193583112585761305820169318284876938383501968204084226153037651749721731998899030641249422653778007988231414436706374106481366881129435694168908967342140553616422437625512549454411655969909035782303378954237585383715007549932073076161078838218874198768507872409758205241269111790505670716828518803680429001853397840984503197376096788506535249996414689557349182286707450554305073052848378758923524855384987658568260052223186187124121576641038514029977661907739292475110923349357631332709100237412299208769022008026697109219563637993924328130028433144624396828234442400846533878754289774309345361297550319834546645077428876615059454383234879027329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29832693175844417350704879339640281279393347486368932232380433223758735014357515791928880922970507398399906808164174380063919475348089921942912121181279518466488729119759134338006977899006833144764668332011047324672999776940279476060340681307376988739784704573157503924527153797986001350143920203347776309870375152664208921113149417607964884502077898176111587343389177273887127754643753719355305150308152750418580467195102657582488442138941545770962975513567116249073601179843437159457358253303198263300736017433257057211993585429276691386640555403964230886848275684205298056808839972004841521364014161820822329914292882645932285026096362433568435994632013209672879684191505785796905070677295017840044264398886164387689024176674991310192734681803802192255769347102476854127939524458652577274110384504914904926918078713476356331063967637062115555414006111762346342944149503333011330906044340906023246235730033656772657035378005353142301534204197835690661273608738713283582964070642170617316191931021252391969172268239166367249695550419544609781769971329800310664337797297904720705301186161146273517087602060354182308931567282324653913672757419792493935057863214740497173898214287320031852545508977525899616534405294624772396536901740214268776403695706175108450119066156266022917552394307396074421397719275418592703090547803165517449353721260645057478933780010883422770649634195129264742694017586327995959593359351540298487905044484420554928597480057966284492507993627830857528595970181969919094597573145118336216959881360283631792674773397097565881042372800235037954466544557626297840226458487063188264224799129559869174672441078808712686579654392606922833408231712068651881433894540159389496838598377145688765855938093905001021760207504690822651935480004635662775345494712746038989224393938340843068554658319705473713510799733871791451919583400801921999517720353264039319263036387055855281871755943875729282536909919384274631575454028892588907615567464588933886564570735160610769425784264033848813521264435836289947340503323926682855276675622250874149805035478778321930694480713076637361300049244905418463467987281234910292807955085881475204401219762059047458974954671836461980965263052071327274650384954137048010094018959496984490536759946799666156204797480931184545834784785932910253686700689172231837863003438766527352390381390224676947514213060850671022462135242987251926615216769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61298725130907569873191412084961694216950110390910452560203927897153158847897685280661990928013093208794059579160185190470136885704268996763511836356971990118878051355920935170587593065998579413897021840574390680649971958323713814843297400610265423083570568242671515569802607967798220518513223692430327524575617046505329042224976381813080769368534895268635233435651806411900839198579744092216322056473534293017170994896389455677910047515335718291967068442548016860951426513239638250087917237661295241492247054759102469096673634435765498387705420558358473063649145938706209487478063213690409207955633394108510804379345212960739326400316329391087129230843687344756031532013598909687224915655624358888729580158154599714597605058055356727398161606917775304439244760255526719914517895686814722477996422238668994234898465163962022031601634275438309378674002786096224571160081419030859958631109583309750520470433823833627002491405715598175679202621249643063059331264124492560089816946243198012189449517074675192290748017470188250111001057254002498755055178282062892929162343511717713870571081792175210629004923259775446969648518038017756398954698742093003463302039209783263221203583433364074070741444291505575042667582223671636445663976738150505839680680092193219029566618386248611849210106273176467650155915927949270643157011417401787136335102584362669002586963702666019837624219592622325375728247027998585107598298729547359067401010824098895362297635948451139546317979931167244890587174189934127380203955643848748225445315764094207261236377363841283860394279211969125929277742220652552465963241075139919716596929935890383177393798070422476243690356337915814705812412738722688843489083203634558337890987770030010651102813825136622537905713830378133077488551176961466657517271105848443026886851058305032786654464103285821705969845986268627276818140504351293084417143132607834977472983588308482835913958770526105019677260135097098430943190615695644474544899117066786588041582253329254388351645465756221027548738885052395716997490709430957302029620124975514907664067668017646258537884243893966044879012449083880230977282389984898554665937517413102168572311761629564009320104021583193185087897039674149726763035253774510080690420468284347588009864931658914906564714910497634148877763798898762235573870386234368147194221687671285093213963385333359631514596983789099088908279778804880578219620493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32480329739449772607775352087249606714920055594685874868162944417909626374606962517940916068158182620210736111038425001034975739053601238978259663673494342673156338282120582212221092955710199410042595320990695096513802452471592260564147666923616022333135105850256272021645503558073694635373676274896817390094423452111454298227142016984118233460762262931960171362767502494600061839211943856134814012238228904089214717386543241479250859162806025507315612837319223755418494436021498186050257927069050605992003035939942175605191391973177432401544736674258434251528845239192672809596877116555552787880820856219601826196324804662344193966228824145950499597808754637636609676335542556455364036447472365104149485398747952928550129307010003733208659507258821756846178232601771510417129069274424891950391037932237818991839824646713948588096888477112925385001645811276206053086123500794818519257488399857908537413728984687397911244705593896506690831106319041693240852093198028508575598254938507767508297838770810247203674415013292782397298567356426473774159214354819140915333661628182622668299936014047606737108395630162845006214640293179181433646476959929493739211877881533010267795307925104730645305450072845196596390364714740134615669020980530759962545238507589156892456172838014366268632503582971394508433482969733456964980330220227454479687677804897182284151633189867380428032093747021038641841332503108015649444523797597011435927672580330137905078709339408311301455399410493002590074336976040162315448985649707774339028043513122775599249863407347598824323332821648111789052955783850016742171409452690225212612111324026706750565504602674352010142710195480941235935622960364387678470871709532093215971327753162234672471925045896107288739336379235629322582710701149234457169798242125554523660439677843121777436968619116943708355265686534469718565490990334395853283172671332335186567548602056435706502052865687372817418545353464293564381832045365031614788527439467298915235183762334134057123721462361273799043308252332960113556301574484723576159567682865144089925183034421017101596047684632003059961195373629628075894292627706875894450439691384007266373106884721791969268971906474372072668653511392343036245641673024219947276518730982336730942548347595353530227692037261877792352655566290197157785545940160552765565296647703240364051724907342795830415154320196821509844817480633022059034783191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81526412750161842155865685906853294552045892670116252168108372375259051860054826768005225435410158499325861232852777754080835661051905263421234787494874841749184155890074961797671525946663363228576376832280944355316640472803815797271410209860196630145082651070680972821894035182492860465169566741821078430798481616625199288258124696117652937193759354584648399543609106248058730354135684287487162116670329429889684156145940318854338784967917109912856675100784840098291651899121895819409587700677469348372266565810313318422132522516649863605009213923567358456641139695917039211868150433578670531769401067862282271965080927797104488111780415883692135113673558468840330557928372455320050202941132673174931730306865305939742151459476056509313201394679563342731938435794819038749877520909494786807147471771754267604237737520332120552958996049859975627547219440749924295049012534767094887689222906913755998931286948820046832874088699571327684000517188863965101777689145035072636561214169750060627374280946207177554196084378591421746141799035724058511514145313048905522144317633475057142421269079644091283229459943113758630061671504143337886253167397786751677170387878932674855065716235494244867393262503595180409610427262529323234916983854357227130622268458346032929493803349065741138434680810638829986420789234552632207177861512352860750668381664658837615094437281191924537387799134209932771307699854502474283216854594406512379620822615633600069949551111624111658997032642501825684707823276267698783761122814881231642262534404812646177196735846596405679974181122881099879821364409960607429968169973680847123766012910555151338230452735170979329365264154746662401481582609543082176818191846846206818204319171545941310234669230340013530937905401701438745806759986336806238249622626202071537058624762747590018359930504979569907609764719037823313332253122477721664406504448043943945067699223377266500762468532891430564450328189828234764158714220829854165134523836658409170970534226364151952372517288452297823750214222950743748464997477659119792862175548553226314792130493176212273791500713902600951008236730017096792159883572836326690449656577628739185194319205583196070101562388906833382252613815596776560985184382089331395375411224882787881474934769316861866423404394894023055902212554049740503610661546370507926872073528194212821669257752272864966827362946748942508919968308781339406697668749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110410938962576800852485185276073816977070683569466931282035297306369159208026743034777073300850040959162624096604720477642105855395642509354543558365344257652985134464210753149311746794308823436837793256638566432194424768358358524873266176175071861649669243737289663796783601837427395431308579445985640699272234395210484568123871962344995495487040519172053437467809016836550087029546055667786630661385782484986750124832965213136994205609677238349124055602342533599169546663862135236679494647174417400245518022763575587064404630521637096397507253003683783089595214557983306313766543251575258468353771764460685074053019744305840111696580051810037853376426502707088173798798771624742704874894618920532379287434908289670335134964405616185162529133040299618041136030540215238643890715718250547482210187683164544174954212212746580705803051169635130504510654932478824336377128044248107800880596690832252728900934417356339547206390582077926219539489391078468184377104051461266122965981494108741810986960596494227947250708931407956515212061792206607056759553668407484737293042277705537579478497205922031231258162676320459599696361683092967285410315386303897573194764655297482229233033858519156911638930286823846673856930351518559391733636967124000705299133551924692635317608731682695997974116268769344935696613074916741044544730019426680304948316178386258828722598807167405622060978048116752201694968238925710911669253714165486170835852610580009812293099149871646147584135877750942020593635533406249195866898771322646610695872201016851281768897024436026999570505913162256859304197837553354018183701926163567349064808359179800273470052102967500027904128791663912486816182973742989245974034330642158964223052565499586115193190759000212275258657554083763548934310209016179729592579978412290027195750165868864547409073656863734345169503235908608079806590018227625147015688487331798317278708433741451443256631514806690259357825909582348668878670003989619485038111785545810325444648060921126574117193490049012417218565415277751549617147457641335892117531352516004775865981432905323749296754245749479320199097465143319502314913453486365288009328496349025500383796907182672881776405182093161193751043182930162041146548882037606534982652996690892278707601309163639668519223667768048557907734773237550302197038313856986150739497806740226977858052932141252774942841865621864264526506560512332507399495717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108333972795437642207607521068358948429820748752678181772756367417842562537932718830570697755833135183669019776194531307170908829660891530011067032424395819296077244941949372148766868778953793868619078786412512322394262932715162390527424343719269613863487483876639972718046333132693828765971180636972316813401379866462353657208239228855963225951314642689827593125243711292617149460619753696532964412155364785974084198811484952764898890677485511081775496044914842158225236064808448646284978116015957389120592037291439091241684921266707164184218754024556407953743525139961655720665113365614201670498790778736322427759789964228188564408871681362243258699755073636040131987554659053428324800458873928537050609173308921530349473257620442318293583395820482987876754080971532913723389927468393586057622620135746685817912547721081040776959673681377304045630820346207906815480601607797734844870678826991080005228561231635627682507394580479681764459345629272231781875905657184143810698778380711368684023699855975130616746173957727657937342517546959300266714870598293114146119600530865293749236604723368820306800138421287671876968609383793843196123636593831400190745738035599143154598820311829056252500572453153350448649071277423207223247071342935248446715487667422174336426139612157037855513292044468896567911119321519223808497442659367154346657513476678007327085191939222033204606696079651181661851420658609311152133425181402749559732557233446600312880850542237813982100396348444395558800508331541800606583648505018245636462532380512157586293861013137558603189382572540117568179053461239526912081621536397826143701140644864604587069857215623863588200731924026721862243223439695223502871448496991629395048979873745549849683315458747075028538067235837038966685495369005944425180918087292837423237834876849419076427926619851494507627333988943016311035888903405647281054970077832945517808207655533500693583720600935682759519827399346821575210470311595273674703032542892090256602597338781140110044310029138542612059633168725559337204266688897434173019914517641057251814915071812537614340452823505494603527198761476536253684182101113337365314260275422042000905976590405910833486709863324649858399452875069318155507638871629792387582799510416032690436714532060670447093020095253264047137439470844272928713046580892513430073475608570272693110635942019153198988181278822468859500794962207739941398325462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15989615621896442847032898013546342917279515714095140240819080201422524428332650125315936725153348270557287621674383528664856088792522366085174761879609099506129222529180220085736906618757641721083761589499981811351866585759206781850331209155778190823923270050355703237288842270324542902303102175476676769236387783057662144774427134593274044623877604103875327601756408597052058399072429188534864733713670346715861150390053380128993541972898633086006035627357355986180103032526403360064416656582225595649193029389213511839827378329110564548287590535043314681424311330340494056268356049574789995850381681108617414142299533140621083504481127373029326563133511722095079869518355621768158447540622097369831580225915943968520284814932563166280532353881038358458946782542653392736604132750751375771225765575934733161876071312035623486185739496755212072582506965726260389304840935068027895415707495414279651060294226909514794087514639625562783140658986518008988173740424610322962636946990799090672432477672508574229431196980067858377334123658888920955609362874792481128545839755914932740404064104965962345611957111877130465537841078752063521318873153596183063338561569332660234509791865492591187454528304283419941769210184206091763216665514174816257534072140551280335970813724444496936756270364146580610157144521609931563147884997497228762821227511561796538030399333831018338439676325110060483765330710020271151117344907438196661731021520267832908418754342549532560725468793057530963734617001640872950488208346678548408933416586484616893479551408160941781119266517165138204631807540302003966710600248740479387057467792852304391546650740015346849281913523191048622196928800457373220277205728856729058974188109754583188040130014767279216169322550457104532397509530958287638702597586414519639579337245880920838976595412218891916521263058894160782600454980362601337854225689301321413496807957107180443315193468102802099431219343456551077019076066459761749842530022214738689299474045288964938677946230891299569980775894406133553910599623148872788280990817696638424227491243797846106919178088137283809761658573834078179704427330958776456344214173842402545419394626757162894714168235178749321892649901524573480503333202927315936289280007579185754770308300045353003565750196726475313431581463224831156306576731503565722767751980371544380046877869767544404704465794128012446702764914825037021370152978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25907172816497588001421390849048763973444035180363490057719636065349725555867750751914351718602102942043688154590230701992333771379971386250406360674781921487997312976766119291215671105932227676173369230023467312435968505528910624452875821957807256009425978325255408849445651323605472077121626942897426471443984552009249692381064871273985298946572451324021253020411661887583208477612267526826179570790236087750597771775226475560941889038333965906623007490122633555197252249632618073357130102713380980063238104099002964890039553838403592726158939864274513438464068062780172706844754417439158136998683244782487837061972500596690290407622783233712287622757734056145216923453100316549813767746319495090971789127900206918577423637311448397502608575561830477201484684131889573427120055414779070472310222505541651317736355958865057316972361823689256425346824762375950018890398384959141303621930208574423880200939035129513358711173058953396039700308479689603915028472344583632923543836852903590552452407346216774396978536261678483279836309578598157398276402272592715445118813529238488670191710997276801143323938715983225662856400319638634795312018262159912611705369886799953734199241945357581627446620033212310077453033111685939276581384388784377735748340851179758894032054558454677984885827899820559560162813186884628224965540260409194086506723470143564709956654403524477530098123312477623160876048444346619891895318402681000562299627966565589824053326038903928202759133656838989533657751142096604686320560406207976949520806390587206898385550596257267781012761706532450840288129594468035990643366279089177996762986611374551154682079434029725424456326397474397848324215132523610571982422167941204610937430373840768088488747278613459871733041956781052526301299291524381888143467804296713130833895908599190983694763613338797798909190531095083627044799270033892844788889304141003231202817488718202148792019474819979091189909936818490370834182613961101094066588739069180440582771541825057155449568487112429676404837146226299464952792024300940001889473814100933069876660521908023140018568126251243408969888646655973423710125066809330311312848923773900350274922049590768935764216113479372274980406842472939668246965647986456667741732386728503940357899327827610720218463477708587071887490161562613538895841739461855763652405829693273140497782906118383285853484553939117281816855965427133437655048184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109740267452343639204417449842631939097573052226497170168695851668901716556839870204745810631861523747596298653138990431359538522086041454872755322259339217232053896695821162752402223317377424543602722753091174643363849073549897646550195379190567938161795154315714663951778137978894104039432494993693019576836208416962559672502544346321223771798859837956811643822964621582700321803673703650477223412902125789817423795090515985198467693097128213031132787272250752461750530880619613088979545081795073403648987591962449627277399712888300310449889974569134202840485456818845533717129852128435676307909712638436958904490853661395630957619603583069228194029431209813884204841184922191057970819629408365173321993441721677932569948584799315335265454482997971551696606258428781512702263728473994748413024811752565150105562026035571116330818739537712258292381811161953404417099459943472314657613727768340547404359253587788925674103486053098819019826056723290895803744411601564394962417988258220271604369974416004417467815850323835495234378691717260099591409211602732937546887117359352039078791194143635847025933190441154984311409127519034197712344447314815074269009145403608283685559779830025858154613489695104376825596059280246994602326651925983655320111291614476479974026603626481435129107025259547892426562175401942496504328920410762748373996404801784799221231813365186981453951938514776826915079809520226104646188379775477741145498529727735923879143569042734220103523512136662707952877767489993999117667152382084117330762414371632140788479750063213230464994713950608069847027351376791385371540671586392241820277041213136632617305616413305833664331437676689173608698688542227777995183122285286626201990710880874600567157692036501724543652502734854129875300871677664396704040732911120254100905072232005469646918136567012398339766459711461156425862863191129741122382036722236309011205567151761991607518493006000142030599868538527379104332582767114415751247647095184271748222462028242961344589248339757464876830267173006522236675658093359968954339585079233006710279839454859693241030629108496898865203586343205610171399972856212742408688896957234627079408217379684563699322745653171951825985786727431586740773416346829145641459664792856305798609380939987178463444881999843484658375626054697689454443866247082771110505498333001306763906294212710968039524508267456899391888120943605119064470694991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58693434323467622481280149823166232715621398544677260134453783604029626017561133362314270369297714762115341096763145315802872738721011027224551056199126032539006689165399854881634349969939491002674769855662876162076951296480195606719097957060101181520566640546933954210071027353760776275828461425241195979379702381351857144096240129133386984141894062765304473749488931465761405683320055210798753689744347003092019226916060367513220039152471983552448080489962695561719127274985971954555916664329711815050652235262191772474859045388454650265013320058114166324299852329858120272969072185000520214253367022505931678518111277251258833658992108129709544375107111014488136584853829324768689562939530596193665956990701356748508394085760134511129153753333133287784752154046886330375118133172617089895830810338346417011293719930899976771924646979819212565836400234400028189943960423958849284516909542348884267482753973464850681323889442456093030796698958045869225244788331991268222536916972359070974671123563755483367710440566997988246387609157605044924084695746034481156650234122135595454313178180581923543998010015924958816908933938598748102134427939551389350643628070961890975568097719859002333609697565716257155944556976426181592358907741421195251431789561225337349013858404874564809705717062442335308113204383261791013923576677531220168744305101015177533135171288318191512811202949444415759137101947241494535290008877645887067894679495098254939150536997905675117860643209647418235654803008197654646744462053726948843299187957412515093110326319760604675908413986362286302091158056693309842675401825189219963953075251406854081192099913791255643841435250531159436892916347773858716683396071881287405015520412054785371537962065145012924858935885045688930159860981309512500756793720167611265986277970870034293716198753760395865237736516947839391305272430996350473556229784695547660576053743598591668959344434082383737220935219834879491377040860110659597877839307726613235023875459059666550511518936688989007877696402319616203306705867257864217785861893043875034274927893651831941127974325505510076791272803079570341177996240105728048724785494284934998031510620601951034104552789092570837027679383437230100102495382829528345270844820730239464296192434575001272325373774955077570228412593750831860413039006903994960399231561879218001693732165067061622088006145503091250161672036248876117604922367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103971385227861231754436637677172839154697177524984118273685361283513924584629967078372623611741922361896689906829762247502732544351247298336861878202439573588257970795849283720143410404897012942509170876430439329117767445174413250421300246491066358216776757811930122901294403686217491574192232368799996553038472493416933837537258727813108806479789287334946153383955854253899069503122780866265898667319794027121236493074689098719487893840413822926045713052351816793177551935794285659936945288318625874802262618415451673935404961628346526407786315574291093074471228160737309691926936091088929382147380929801294105358632705931035552090150801293477793112983362570172546539455022975354223829699657251847137463680134679161058745762155817027363020642986385462253334682217088217314264256685453819356359833191972831138021049595088065323320058230183272925276692579398379606303915569871586949911275412161123567797005951151824590492059835168473015877243268502070182007787856862220762403432481417236408239115330713337174330175541543747008589085053069766026096700647911399451629715919131442539952318031418464532758608933222273178914495669217463552097005795827091049406515680349225273076968511554634398409375169550690826683917386889218881043015384804135775790729557260200632061299866621716039865483210849569211693573554528282735152774228504128471308497349792173790753971550077798827684035614304351799004853939647950633863277168839416666410313583201434723248552548136315103410073799839891304952484283407436461254526178197365058394238647054385336657516250460608357671500600691427125125286679522678188501669060109486920948837092492611759227426090675480980770236015580567458427966991774104124076651210287401296722425109396679233810133044954824316019558666274426971429458173545864641111909356043659128378449110814886678816194033152120343812770869967843585421080096511057507572824422715271318365856040229217310409189839591165894916137175262081149645734014616727340733021224482125269750704437116819882425272023532420971686724083890655294140374495707519269778300734274805001506922963991977193996165449165094769830321803484656495052249566926572738819504968306278084162913635431218138735121613687756982259772524434261974072336095118608842756864968958542866472712162269352757763706597545601244970118167070635998570984145183413423797112539314342405185305379158732086727652095529717126135630627329348666617305110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11187544958375942003942758429979446031123351026013818234163993580783386182034823432097521487035925898720544614218325267512873741115546119834975008952596819290186636143672404709135644523747916731429835603684477060696009944806487523051672001159135531875625377362809678154605398750175736062316517594221717855351852390148093645945262699386348043258273299690706036804964233102195944646682930476240276613312597931799836432012198810782122291036679396702043227923971758910725185159907116402969819278003949470473829518868472170747561075241886965447473138445251156622878697500512513783262567358956117750789352072881769012483920591231171955900161806455921972219203408947939010362793911320695165816053962218548744719175191825814242744277438925856202226849030019825049261389232677360747880108411512421330825229606007493535301902681617760654586596700839647631640191928636947333163585491103903351798936499760617754380108547646436736965200016817353484772801997471936044552598745476645637197182489558974255081911781940352909525821557819671790286522729055963957271842525114298155600061533324658324143703422554621450076078612696489676174195240401808324812312437198059190903945883857151850960626970687300761149787144954336164202566256929348874461619866833639324690226237189796583724226303819422808368595392792168050897204506251224895849122375624989515362851809979247358404248178537366899383074785948174961321083704104244926994044510851925476632304750094439589029195016098718734426179349721253275402353955651989113657686225119764838589159729408049305537652298569191663940480723664050901243149780210952575835231770918474323849821579936472512125805527812817164976089794560374478712948735481781163233758404584692412505899169402863368273634557523372166960594120820266963011264419132773143957861326459632461315574424097517172263454107278999697239715834748720959591317297493968695279561664788530917129999473685793919891899988772364423414339890991654427536697556939678433766463141898795426895652728074842799434052214553356524353884271582992766550058791223360058179518987165512097659604077466535275296022049590090865773632915249240883026283245911206426835375845256276388463834384811388437557414998014995048043819630634800239874537999788946906725012705505035041808568129212409869417262595557490006943622179435185606913482135786064092546331014935284827736994131272322469921529204516345822390869042298512394094807758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48347258125555867482920281022979387994641126689035005546667191877473562130444318960478298922346400724373551517897258107115272281256494214390992112062839437527742489242977163270621511975654756711712021508943177276180820011976968878412936228954096479666846051536541913950798753857223191628722353701326771603746219267269216116105957975402303233431504993353829918617418356250602714978621193787901312505107972229304747497184049220862599733383062663934926872002236994277822992565024008599771246125788040719541261908222892512886351094198183924458654708481083887635184390630228021916488784132438654367552304366579114172589618318119927347897215094163303211460478263556221322625535374865726100687875910539371722828306817799535631303900524887192590899113834692454651823978429679942603818456313148887186595164298816397693168319219711893785616949901243918516873731625796847499392534470626993831354845162221930550382785924822228891042121792399873131250621799403658057058005404397052026437744708992160452806574533402505133165845167941107691308289592319959676917985526569430342792219514567354606231826525300872024861219208643233568558784248584622575263572173428901690735171053106730473732973701916246495599616361978118766466858288225174896804079033578096939145979951095143975656152530613331470637512163608692850754546192741570661999028505184299925254215508478969935503969912799744216003988930759704718792449638365144409293000267939568855410305539803256953142250724329497906385377262571488621593278530408465055978005207868676000046019799381497087713058011942311282922457856944203191483089535932035847711576842223042048963923548611769356350380589738817090540926216601855477894347030055624002723252112199990814738665710226208209103145055790230484816570715942683670371023451174965820999813265679815220225515289689645108277092085108783616609477349058273420134334055585927078485550992735118561444018638329842833956385337742240954838276504008596304471450491293989232094664700130794450516927318614408159096702511216414020311331740628882830993903323409113448801406968712430140892536351241330379238778655248360797934256281306674681629051885441238149935735302765374016485697360335759944904474467170385401535592590645883028388604971131618037292251929646888421480296325303866614084071239348814902802146875656326827346456880008155487990300753436344006723019360274412422098346279230480837067943113665420106265822474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473767732168945747903186493832655624420298624543056165290278296372339624486252123530590814787228728400151358641070898448103431226835665970742415626050822229206996403330692851768825916134144075284436008029757861120028617272010688293115283669989195292363501667797187697977136677558522157565690090876646973761725811248817041292812933055145151643444544451900555023435567670078861816575232672858468341973794002331261966313314592285094766329761205435808141323965655675822976988360560812112849354274839522594790738125498600433120511168725520285466486533680429462385964523056309015491555150160826381726402966710616855903348849306323033463402467184444152612131973254078412607625381711499558572234955487170242241733751075843273723880339330887718296284754175851671777275390746634904015295777426984965534422215167892617025796209256474006779106689432995739971700496506606876946484718232093997773013692778155014135586967265566812617773044606149837710567215576093300472744100658940411023311002142852662462400749763691890362843556661448924158947269322898675042315962108221731894840582824481439115301338429084702141854651485450332868445935521733375800393875933601403426333086604608703998016898847809587331647332379632594967796711768945371048968017920942853126085767549268125244414273462306932016663859400885047294044100194681842223432549691297706162597410549272652619011105016608602335269399691982419624363765801460723936610309225493688016397930638361793177082565123720291947470135437900737643606986858648808801274712904216914648073768260828892173455979123439443692486110773380972796071184531320427017765668185927153170184900853772371591197130612588049305255068905250189678069683055178924791938806202096988990246895790881878366928121827976693531909060622730761316160422373933442624228001717524754794320122424626694383659078389696375621794550016233630723414530472972922464089743383185649825866639461420327229391976637958478755077893375787679497559420726370461254442567391821001411613127773799590403069091605174441245259953729226781891297998927743631067260970862878830128579870769494077882117405916624503893601437065322055473871966872166008274939204550315050364853951377591370677758778494143438467538297858020932751101105521015313097566649319589183904668538895641428389335637591920239941756433478353135077558609480199510639103976663989909646317436978843146080603273568043908292512575478666309777067377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88292091751661660790726915680792802369935403842088275919318940724773893394066402452063666712878784058373823567010244611554402614121283022305291814563994241728627051291418382482043528762871189637627739225309106412265884068693052384172375366939201015403542932946315000683101557159543831724763180356415478230141938017501779328171867822528122820900277070838196350152042737501540989699516587879315829130860510539163215517949031474770288945389500524638249532834712487174994556585260217391612914669618806285726945961787798938692075486838410606800221006516359091513688835458562363675865853525264783475465820792270587556019417654639569400568535245428882483429052951719478041935079658067163929380021395310591596754408011578898905257500355657660851905525368460148188556667936239743946299493149238143694693480615762507164938572876713789857885724469687074191624752267766760233147763901083102680459170856323014075542755982619011891161111703205266434412404699441053500583402326970076839336120383860361603439408016429179624293631100604209647807977510293956891238197576364752665140017422251485844300607971941680725358339677947557807919050726068257235573315651860181176963766368015761814670475340146341791007462496853620437281883409299930970990358769559413015928612277217818175128595839873878324707034069789192005708651872334090641046981843799910779348671278674673201969120861153060799747245519137364751239995972893399849325896537623282366252248687339908574325633851814746813298556087490120758739470210668798624426719399239562254602476597930025669833744054525839891884629323093054478584052899476451049345400307688286564527857791819214321975243151215436169200599273863963786055029246277016513899269844200378616475946225455641323772216631376127542262306745177876624858337077712174347075065360865333616844770605869494529817929470368762848622360411115093275035077445555626222452392070925976247824027519778571573209048010667858372628953514995392267500403967283610527808914991546878748882921003705302793066508737562427859166605990356521187505185464767918081008517469228937068039290789364269907773879589674599367462976578162198149554322595358121271709807975403701055113104116799128051848601413178626342708749357289038855331100782162274557302088721317138614221191055060802181098476366986613284117599432017920034873042144555863837071748125922329721168052186606588649702747585707058291952157709181095788095636979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34792817109865372021988416229008940208176362928837990122556979298672585186520186596955999549932660875577663910840278078826793542054843343156503316843753694340548783474682886626023658098557893191973282436285705092773926489175940821525110879394412295142106059874100879191676334087955215035379348961642355990081744512770897326334292251671843461962446892251023810282426793271446483575725767674564319137011289749406697307216043839521077320955208751075989300490505439939673569434235591992615773782947540816952098168512833559513586232268865717980204672994714589552257748052227777242967553649163846687790255048411321063944945233079363894236845014777480202779525820980385139947353387860467792683338958075324044733042384814016883413745348123086632091108910998716348020475322923245070491328732504610910712196331560340503811323900994737823351407433031164542017665374938028054498051750942995345081719790308633651618029119694315929651166537845618745597038276100586735043815199449995113564557809203165238200964613467705295153928400757467313864800119505456064493566388569661861567315352123831506841653489114696143954310988554726612380452688017413823652361212468931723342172659088396755578893248387780247853876176567276528680184620630424422646065424731034911527304145292771814036671356558337117514233617890822964270209433099037061144514971662608469003191667926865092826604489963786235610993323466873867669447331292926029667744391796911895802095054903923495809626855345537697837366103304181661142138798258306456873738370006552063295174836251518838683832124923362097566870362873089401100970088205955341088698068851219417251999966957378726856088133953819546576804162156354059646580294037261236878489932212430730569663538292614228222365506031771602852119909489698991653633987497498171252831596201347087343872851176128445487761660538403602504210202166441339204048136449259760493408908518428584899723801652304468159275679983955657659758757470192851530058712308179092832144792628956639133483785491941552065028073792335885201922533120617808568390763342229093109507836029023600250030191620314086246502977690773540580876851130546179520046803080340499163212572605451222309178773623368508146695908607910667975286641676809629557800185306939491089107198181677832804783127089843692039598918481082561006800014373592481126696134898029230181540084034484686377992060296955552020291563777787611557632939507102640322542301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22151195259002036238100326168615304618116793848531642582244856016280155377113884465389983264797792650245729128065232376683739609469843268985566609303923188742709164055444155509766334482737493477751425976190854319893035324191023591598259461580710489257673856379148394847546465671222988450004933524880955743899284619549537707227470086349678952505776831330866499318936418960998775863278198748153875143513140173520219270992969304622350348744127417527711435783108597131260566597207141518337716670509102386841962281028312611168926037590836205348229657207129379174801061649933472104736069950233762180196635812377542681432332814447847186549435972653250201249923041774274538200827148512416538352248262721251616462037491530336450293462028109902991379444642258972310830269671027040643670964831087873239951854305494195861668742149043913598662756903867937015587705403139505452106976911947772500448233019486560094096206099186612793795756711469321988642858905981897375500682158017746852439636528845230297260466318521440936562528762922369236896909087725531820841332427348477139178213712153463824831402392556084660013889915733047268905449411322196183001177736236705669517413189648805220453186330168211389011563005712492623859464973145169239662895083317508796645003425631212173801609815524816290276334908572670692217612186368936634578990873456686919656984393655783723415844506797854244457507721276877681463050253929472322286993306241558077271513520666560342702422092925625704560186191105207914336105577101196214753706538652549853317172158733771393055765750753342875400128221928256294730023317758178178182898089238270241173070158795386094877478719207632561863510039707274593221443739934973682377467240629296343473141775124135010681237244333520839267534560633833277892066506575370920662598931124799391862764352245504588234847782684260760436007117641558104115941668671777214763169321281429031004554060148339473044528668484920692819120347554708726789232140399215499438662525003739667158604873146497066925703176097334889513891728196328496468395220084519345713812701006985068218232790668265558784020414883493886783204043079627239922751522969989249789590738916086019438926353502163289594838326154061814822755064495662088595338679737126300286034830636238932284804600869318144189453305149074615634513870866447168307919109922958829829668999880461220298498073192189360648397390123296557597420202541443529326498323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90385021790005035330899419848877187666324291058225095163086238923692613117333203746323933844245029456208062875607972945383059258840418430163770731534477149513298780455736877834100887007778085270604944259427120839952924250094617471945029193301270476817320432037454792450200719127589077027223231215882328903244661209032011005688486946779461919748938958704369518916646311069992590512531824792934104308881868106902646873554542368161837834268603531510081541518810742742376162300761318084758958048629720469375352358368822579213489974563064345391554603725664348144690696191071584711298849888907346612586141542479579199177124960441283731749791676575059905344566015211435147676481642687242776020564315801147172381205787519124441625771751282546117743936451450742813389897112512874372542873373196438600175990861236534383233914586139731821455873015959744055154069035689503180616615234392218193275609650621026345574810575231716186105892070216353195154414017347726693927224930112348529436682874122060409450767897350604035535915392266348925979900731398030897049595847329664013650042043153231302156541214860407521059173184451644351671754311133071941557026019307955404239136467226134280858851964075716897508039239722964346162582111791790976011711957112984551998670349705226273356506019086541727197227699416050551189759409762036360868479491725411617547053574855675472313048498735826370689600077598757366805964625203295452325145790189211338321346993481844072992077319139999183489047600013255397602634740465440403021437877401337801518481092454227655643310657957626055073268010226938813398073804949692824681101771047615927584795708388743880392756975717109029665073972072192158627382780937279501523838507746870852148199050529054489264872609895516087046233297182259992961758841592050629813782161383841327187995972115774546429943722414544923368534053100600282509455096926911276124805792959637989651684439230652697923259413750033507154533893320714160117517947047226077816571932226545324187345573042066553452737463576878707532098773784422798432505142838073476452560934120635342730644956380874507140797697576206160260363016220442381561076324294556497297171622040009055978869514836998566853886695854708171538533692347399469804194414596681862024144696780617320478003135748631806481201436584413734451202642956444294129129845385042170965395463999591993866964123699675386976522011132309520711209353858167999351062733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48513350392072704347807650968198425422967454007509847392312849848951901054816283001058341013102095816268122815682008639579701642923852294602024003328504232436915612654201405963959320528237449257914593302807792536694430188266962329695927873452514003201404715575643467776334436655827293135768755360791139134498782014657214994129378389504410001275117083716298490665372905591489790523411549245207708410765290067188351166243116088331999801889703347410654383065317466222306313623538854406545221647725712848821650777616150519488201104546951758266165696178721357763386735582573650920542074829202614300328935721305562332487092391572068566244709332926934442662197186487151611566706047345375345972692873879329138784189364955767850395021910845937460667507958538675169974498008435133898242975186205671532570267428751634095811317182880270481654686495513799155628399107571733851853958066979055886646264344447711080852472706034043390296785169070986360616609126575068212429446261918132494365907797562236957577877614561091272624657038860864896626086598413923348937085226552671047709131499852273955498057503515557917247427253626167165320089578328952872083113340170002423169691220286206218441273053646302699037803789484842484098307285477121588887983407911829090743457812703938727139859570607843346677754854137647350660959126355353299777386017435513017423003659033640807389636899394080415131695409731688069372949533449261718287613062385046734757874016152416488151289569322946866767398773883245643897148704834998677757591236969425375465908708867098185090353667669191675645898111479876654354278735999124542753467063541392695911827681440205362901989879783684171433023520697838088564760427960445124480156752800022220506125298090969116767730552848013175182547459583532430116487638502608334812800851644719851062601058781773721641517338582674720559019102682815786194221798646624515256602800185310972506856519753613684598462718799133134512636939816854753226712377147861386309063862862178948806407972990391174714248236353391586686130463110863969356223784368280448597749967142205981722656537457929888148422400719021479533769032197147532348085503610807291838463885797622431566194596289777755567719062903555987183151321405428596177222259823112799444528952167146507060639770536641958071389223785698304479941099299173337204620442642364492396322931487946680355380177212803173027625241286071429950308086092016731968943289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195687030504660523955643595994302230682661528938610055509078599552950348550054699352905960978126352130126233197249684910827457607607572841204055586070786285563718450400170112001362066203056112667778511591840215165683334876314624348982301669218423635172766240418150193426372213823181922461991246712975853794392514856704172768181508665074939116825203812873433514405231910180203522438181924292479952534576601068947324172622264250012291365000268732517327813967742206160432773968481625035524979662162612996084176241093631386826168277060225199054050696649663887337016225157038338338611593243101251631542715573097537725457757173926268694676777210909338913059589381303252244917416236620339369629528289191454618370456015925753117027700227346517744970946987116076467809860822825151350010784718745981230159900539246669515755899796899747940634341210731935340564246226268226553574257180013093731651779986322899462177092781490667970764127507792740157722491715266128382265470183933077389948319809227372968409431977482846711049463615700258645728880631496354213157140186165105542050048075308658786128878597424499117396530516179027385880308023841898418342549966499894197861774670324609691596619351761555198129773092635861733561944254435918599122235331121416645178029878965803790006207145755995996522519858674671769086099876584823936563491632713849951870334938315443745532391489227805254477683853693449066773460312777735238131499305061393135147661496243130396104716408205856547487585461274653381550044846212065062264293655644312911014105608827491926089757789156382214329922695704129350179705982330689785061274850786626573025085072401705757883793986931451395312668897807613079508725313219433617468213546677440129037840050467915096699870907226863859101813664028580232557756677309824986529693066085933764266896157484901025092587265764231549955765985400983068049681769858019969779048591425953187598360109772774212937706373606290013814513554296827168105375829765918310906572252714681546501200245284185111723325826672662985665380922988459598986187479694997954415673954077620312827428326032336526717678988723924995681450415740370912702514228395988798801871272638433224331226529496919458026759734977491010760951279651128310555485147195147354729803042294610326751931100141562446773258167791284279654697670722337330523687030883995859170031615606548876668781066501011044843412479864564798878390743723222475208851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52484703744790848601181306258304829244792968403313992983316892274239078766601955268177023472701829135583591060763815607447783018512760760462225173935703537505420565153267117307580765783478823420205032085472506579040838677720493893297229636393181568098450802073962225712366412837562071507773039270731370267592422919358426073064766656137633467588743867039485081377024047443335101631377137757093069621057257828484709992412924964881130889270266965447521528810609890121497781443281581301189478990721194287822149623868275603648151833540899851087247233937424319047456286638724487159843774455265711440914101405942040235473618354817146068405395239307591873024887725394826241112672072192376049465477328659265962831650337786275380586748047302309620732226063588054213688487587483453158175124278070335306850511900864866168333719632753222388872737098720362985525931538622936302958304450164424965415616944066704494622077848415896829075359314386760963954174176597654647050574662630914953045280872703341801279551171405459004006233911254993235329598221065243566418962645526008647968097095299776066817528070660740366673255079621738118212208201901179757869146809324426734089340124286287850136165927520967707497354938159220287028567426150274956413142460365784217990441331728275948447781819716253862420393202757310468183531264171868787090634106589387590457284084223989640140544534473574947768570185599128186063255257053222539363645294363938471220312493442315468982473082383664354602401390838593398645862121578939780800461016067619485715372388575495800149993853476311447671130069177453704664607717138142774367174484320275901830784661903335825753755519700637702956876470811587006515362670167272622923715452397732926325175894085162715975480145074642401853283117805648886415775479667710659454580327780755212703613446276185350722951619409099199362995720003287563232853576699116540027607632223309036193612105361381868003629147844276234516460474273506152112453098721123346188173287370403202428654669641888814955266808379591138882127706954255348348959315251205298700216908279055275546782802813744631896871115151819670100664269038210663337680077015545841510011420437941836473542933308497747177862253295656176034204278456865775481472157348854456005982143795459181380708897941402656456596840339215592771011875321789620273105994331268725190623327822417570592163018390164242673072244162278085536137838063235507796350139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103887491166279381202864748819417418848346534309451603158989605661557496316425216114077420435057411442273717009817465786034570531605858554074411446069919442672260100228213349270153428950890031064307366005309955378633794076464889844183800511794615199432747067026722620372868416729092657478714151076401434879279110193679106300434624621520857257840447317705759155620679502812020914885844933857472058076787127180610292327560852661807746377455834860156146944609080080470349348758299143891050839830190284214711954641386134981517023303976260406415339869841152673367389731216728790512042042537043336552991864512293949948743650501902212415041724734793842106801869069278658981297218108072598301164985441816003499526503142629233024681722699184571365865831662595158560260023598702371307078935687816747519290663855637164015163913568886787517526636520859991368637523762332320736041615167177550565485865846140677254468218608473085632262390265025312101117906802298518228750727618349978910262186421131316115012788156945998636793402787757601654962046492894789064613712327945907083192391886069007993453661807655903545780939492987256712980847891619222384344512235627492561829144198118865994066927191485108821393212831527340926021227551473951555465098048895052268850828613587862493751447112542960605656677148148442334640346434568935978936744081640498355331908984760266197029040705823115397457165547194327895346997762422899656867295773217344333426630835619709110305197993998627858015585273590824600202329497265620848829142020382664805270487632633526671173301028123551733602494537689306207736159407014496216417712379021729454314851698798640679478716287537079056224060495930721581074124757583584655732187275021732668996400466004461493447305988230106592157985866867894125641760748738982778543083439689958539410944230522020582605217398355244059786919602725632891936021737468461998691058697860779713007321647288622967097067355421442272354870222396322629221008888802965825583953730250942533156193843962367038150404099097059940714438378924834089094662389044581212767327505790230264860734280621231808719994395810884018227704444261464885788342759632155023529989942886675809316680738110534481403271221022072646233834235197197479015987250657868678638881623730341526410455602060521448935691820178935836318250261727859301607919113944462649906708642233539141917177292564613392000703337366997212540754678951824545310787657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84733930267048730363808993417822395002819421234813866009392928976789611088222702195040257506253097621663838493471111904906921964880346988354037251355551331317390770231053071491778540389967571143098040159268038986480547853845700100769481851089668256679879742649624442317696251701200433508961024818905244729461532530755758008030910457788370191271070391810624475609803025836638311993148587394501659964655180455289708986674480133794558331806255191556323546865250881875703018782904522389279237001779177236555157688114890437193360656438282935730349109482921513078213783417229157747515065501897718016275236995587361894333463403073170079441902299346533945631718899013074064568544350067967319540507180191107076368053848570994957582166920536537102122519101371586193718936226478940652309466793047731654877755786642512275368642792823384363648616221398181191702234582127305328086481698758167393967257113423221900906887966996449087356008323385815282417724966097706520340192764323033600413612101740767446893520637980899021313281697810368003235972615557876272627803270775289308613175834794137315086090926881347779771681243655791726017585540629703196656806929619692816776555075909411463683991967764405162498083894627002864854844146703185683872172806996026780545513128605332611443979955425017919327613943548269047945411017961072625905740922054548576499034078231711479153663992075539205423446440144190522305763991527992592259071710630965854438597630194065912719944979912039208133316796543480393911110925872830585657317912075547896205422297437018807174306653560908093642580611975147335268317122261134896817288742608581240160850365224670794182546151792653066486356496414214777163840466770699405113929073037985509647746150251308604987065519118013106216020617397663196506841540819382586870314870314102810294082479889640199053030633747887644716157336500743852680368269496634824569588543454293263001295368453108029077454642377935095426550235390351015317995860687938855705406233103265988715199563595156440274956117884870296476020633938660432043057271300528731069857281605836160743722778818310723265223336439690883190185875814238914792915224348907015067681352414918554191421188218068452897483858760063007494087577606018738359126041548958314381939230941401288691732540428596799147966955452707766012596686051830702155729814100784474433061796071555086751880271861680191389183399268753559846626972051092413346573900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101368002828549901982897811115452087183136210199045026103477732434286239718578938660651393003324409186379443369021327343251277469697982873055745886786176627279510234418946032380276705483373336398757969028240855148233424019737413345804371877432324775874565893422693849908673124819165109445826379500963982763453254438108941412538905113807589754447665333900119179429609149822331879706144819164590414699614752496882302645054995501052594380235130215053718035047440828291189937782117139681057435645929600415900054239853981972805040410467989578272243382522049147629187347727050325881906487202882640617629046105296396760509040412803674095900353716949268509915639043331394998970092421464070599541431563993957306422851815265741420477104573049360472544592491852465358180981549481732188996607678711335465938731985301817427867581596433941143556224276340075615216156081072296047012339805149781204614638517778186250180733265358523745700110539718051545792204956564321460493668745399627055198459329801654914621263963886682391307007245386855830312121314198904744113871110939313394182930038996559162715605282432380756071108051237751497353366091848481319666422386850800081326233870257968055027472474812751984065173855453866514283268419048850005891448571750687191068222209385219162008253044835685886101615005501245134532491643362859667397882444032304701120886386870582756847548024518177226465116556069133811313487045914555109643979388612228008500635240061350258439100575251969052188809659034458035381020030828744919578445062556710397257456762372286440613221398467140118575852502871828091888714013126241604358581870188800653185776613899628771895113835644829491660545061837565275418544654342886781124880075473953278704243251961595243560382675036691400491806781913248714435473724995874060002637439096755644061551493981931505412538362470271767244098397678579961067478397423666827247017060176460229602212502461236343264275490556481406951213119660905065204959299872268882921054997048792301216375974886917107378802871904903329522966927122384279889790078286670896955080112450662023653255618870749186750020233009730701682049016786312472279853577906815168486570433322363878818728325449411135440805261993939254811198285892000002837648155420187175492512503013461827007554756882564404743894868643471835099969920087669844456389672398343704824662521730598797403842230786459618577259295592745206744504006694111551340950049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39134835259068417640113447859556309689712648274522631260340329645181384167952528295807329629520598297782443891247322953428104704223649368837775439269420456396878441660089341650247691422281018347717769768845962077086091864130259435705479446593062383040070025298275208685506242996102838529411704744341909550686815264550042510944569765230874108033802244065452094844601791011360754576110822725753262980947740342903668100732076860270092044599453137294876628695873208160427009806455391045223309225697418911585385274423469133162659645857152447901577141623043981905704077297852362036328492284210598737343223977699957208426547948255854608112672227392587151035537210517695463340209045716194199399043442558751667762343430298864717676385104906626447703437591628096711392435958556251508505433553597762870897588829466695981626868826105693707184326710393209046694176934344061739088677213912783917907690806105828349171715902692125200148411205528201376789347722330884471282155584098272385792188550592321036306827150436670273554353716992810043416481975851265208393513943999646302375962745807579661631250708656250042015179997464757046406000997514706328352345631552693616451334874562931120645328127863561789544182504023232113205589522880100296406400675586898031961523958819038732854686331053939450032389500527842055196651042028804523585013715564051447171512991287784695055964602255159483910885168481243367844280144585394269706314112904569789147802281779052395178923354503056958811069117305934204606103629746527657338075271460521685699256881771842274261015579475164191831197940358830599249406486441185332236905818817060123559502791313071651353295644782464824837091221496678262796074550220640206995840931997016094680010842598506984708182858320381039202177479595394740186520272234704910672847678979197861937767661729188931092665328718928907873939064740821427350744790520329824737066318348112052669324432726487346500380110894511996010482994710315040991405472865930818064454842989703774395527867758983704763555173438331202415325955640725908080716885965750497627908149657194226381886024976677126406790140957658926675536326530240288812456325584282159593256539789169612849116546933443640395208597173090775654915745278107620368166371541832659015963843804528906604677772549617115299460801658707451665942889564063923436441643426539756715178984210788674887090891189462414478490305786628397859467181587528413831153492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72972757128040568467380757793087142500207575300353491250824997318019421276517896171784824921776913754572764915360381608407501900835224316421015255660086117775791793622366659653390285505045555084074159134706679529784322722522314169668246628446841609835074746488745043829739637986761256624713599037957798421609242611442021785220100312474958981638923738122100394585038825178557554656066916736043616353623332013408435675593700121191732283190935967566767429462899953148676732074128691200268676496243327088406660875036812167246202450334833912918322323740084257219026757369513892439258060806350535828752349290369782178928907002601210934748521166459817472704534864634837390060580669025792232766190247923411459278034805347658419260761390065516187558459347973145420950701612126652955737432938246356607622374740452219764370740518276323927368761206996192104314538985843794295047715542738343453477634422961661903926187852296370144727910782547207065635098988380740134253085475023564504110953967004368657906804272309067404999069013774369947203590818872132950907290150375653866827085431952394577982942365613258834215527121298030177448708316199436961998265905191374017657864642903036393649856916133960468822744882874021626087717830457113081782324099825090022837944850560099337023854992276301240834381792730686132986717737291961779884843504516080467346693244199521314847850156064329554341126946831840325550396373960013452687523497882378817664115266870644142705948034371554154494864250662640361465356630392113436984866151511966184386136429485420268000154905792796610196381519189465236162001333415412499233317862224603077498495913705725999298385173829253598011236127709241630163441623040201625264827330646093088636467648045088057150816215807266696374936822851963183868761087535381141396812828916981935331273203077198607036711344715798068313410313965035723391180985871912764097282316607047907074036058022460837770186842541770702220251720004446313473579673760572297307423917483539654226425880042625293289023182410421709180743745560071797367320256260386709474696431439420017384061954127632940532994542410617825684751007383365132386755588518067592819383430541200541331716388889691488906995355975002433059696784315479330059258275721296786152906913926672593909949218691950422038627606465292776278736266886199297438135911978565171203801094237061392687260017958004333218774178964612592530029258717810062935386398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93544659741628447081168599918385698158069764620461586775748008193575064401634012833839265957871712134334085776657006966439415333101647871265267821207051255219423519058649889878260442557130568207566509123745395456183229616163809153123838012087311938010528289767929922903068295763879345141857413408733977535132468958186338872013800295299352218148462810703393353085671449752866252391195178010618186657399719813569476589287750178558148699023650541775801790063814687034211700997554437990887895617541613743014905114373145728015587627792274767893688183594327849291442484514070874149525860064541183382368664445197203540758543936758129948872573795155757631215251088822816735331603534579712838424574009894235955900087567981810498083140220905168765734897180957072720922891843668428335951155669258340262244552496032041894607743584419265045540781357269648871220570004981856503474631537385054976684263808234108494561405926031396321574458686348341024736321316369411155338854535525825713354601866480496006464508935656658815602387515069783082239798840392974489760588857400742533452672077009443459166296472403853707822843222045717109897383039224808712277729576133280196585210795451717019749513086606296160399824505726030127159362783979062362998869049861294498651001171254498782438145848321489836120036272504582937392286048513489721928963329510209865305978376023466900151667804934627387852243725273258465955396040356757756883627360312655533955596863566872359602975045840405606136545415633802534159655667887004727003880588757224778039406055586281082489292020993432159099159000700432780902512928509968680347697013456895578385475544477763585731040937033677572844201594632867175804659361544232423758363470200486716199587304459318226097008195892653302952084524728838602512559629131826468599233792764542911436826086868994378269598529239424512512273561001115493011389197339228595592687740464635378721664615469826722179549544572933391026184991205384029929048082756700727129890938402263477054103990347365733005810537298368283972999962447036001488778520485551762905384651837153843253990515319668004358709239423779022258391279276960812545142456880839548764966760273882598502917728578049137709578197047045316621045786473837312047141199859677822739672909074370451429940265603918595527482514013149657124034466886646000825132832181452797373994368530576939627635586950277011015375732270785499862329416853577084145512090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87239227319798494201347732129840122391082512484654045562392703936595226787680048584483202547267933913607682206375479052416947459914541636966021857148795180914745838367621448609214579681340698793614779127352220112125412455984307254603700300287909008630453722533629652615876469369281570978283706858508091137230555705803608922048098061995325667652487556511124056912281117560729458258070395422950868324523777229096609100250875848828800030352058566998545515458510637754982507194124281948571977599085587554545329327073235990982372745060487127634804351925776521922690192796227325797258288405029374380733633880310329762795026901816757820347746779705377319065358217280562980909508096597343058231072718228045601474483419678515555115190575261950042296741623244818998603522557385810020317622201870087239790050934700712559926780226054356932667548421350178043002115608192621020787563599400402246240835500997268995109086114236003432882670396356251126565503493392862463291852578728369200343302935645737127842551847024175642957698704107448864209884495873205109864304043182928952763666273095891342178472909765074979685061037120985410299454995128676295085246546471808418360706461765374165890740401402550794417341572095780891916796703528880014448750098532932965130074116641057870744751765357673506020549630464738354637376643382505129927718760709573965999668241418462284254419029493668346801931721810436485988497146495575091314534158690780320474234325897228192804285845196151692576348140869466666515317766861198972987290113800432472978442298233847596271069652962733673590805883073747059401474129000228312583431404682407706529271914816394643505149568067105554886887018966803996357440012077002448508665689622661199044662578694795811071325092592095605207618473996221627057087036095993339476063046106773601511623784469143714057665601225108925239658277433834520902403138386112585425859026137965090901264698925040356092702405166869913913011422023628398508137330285014566455932701435651073113899461095321799860826041654511872496238168941729349488158718468756561109307992078279269680012220997950920397263317819010478728517230884521686820512316780980349031984554763044115555843894341097774028588673337985071884429749521676841180066514848589690623989119144197966498153814575649799963754197482552420872963691239102396189583308021217441594243898406338897053503569629500715612237757717122745825635727568935074594503887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67211528220671781693497644300946208602822247181642232429625599332080543532019515221701871928371214611778678489953211147661985434154804475908975819046090177680502336678065860800480527153894277783692002823522675906609397876694618143562727862656307714646211688327220326403341297314061927359282977893011639935284264702050705456074203918457245351317230865839828987152396014879541106139589484958306815236436903670604257246901044381508896648449265162701663982271441941881425898550254353984574384938348625572712966506579399745792801490568465877198134029450441492870912221345274573697825059210038739804934836840677808181739314498841163424623585002408059541045325180701249918864473840658818392527973808773073449998900263576400179799526087070624113890971392273671225600846603945486449353718103063912212017796855633997305848588337603419678436317770036617635409749238814167852234269736906040265040032685605191410035535357191718797235264239169885195356756194887384468640977154529167469835336533923796631922619011918415767970107624223572798901375053627444330506640142741404377737286424492578203038066911110961734311571080595540454905068372999659107309935937560533563898703957175008719914430945787158173673342031260150539521705218426086446502261286616264803255945385806644821872680041812623521624764814046336857142218460161784373727448080865517329931502671218119806345046992009785894941754024681527327518667876933617847926342729393548419787997405857597832302713620508155341936994484492094016999662489610158973331524900422196065852568463395070668694443168290335097516593180426083928146373085607030244070787012903791349054579851486309693786408499888229023969026384365261389412437639970513930866803112016504205116612486585598579576424270224279730069413746151574975050772679453193913892941816203088797917605006878306348056021228178159833188541825176880789009283695603004147159083939333112101084325777657943872711608976262689950652235206146865591782693869591595999264423665932909888865236155575477772520873322691217336952882851042922521595665538157209458822942707502713396182768330209469879386522969590182111940707113367589706746538761083468542331299600196273620525233283032829408102800582544026290407608092994091790271910422443876468535662375210930014020947001885936999730796953103295793708186904522440891843874689451168289664760015589252137581106038620357186769685410248235573809661884532381912755086941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21882061195969293264293918616634534638487978524064346958439916998837783021272584752286162521335917423599426921641000385683425852367321589230822694855288593401038140456945142404884033768948601825473096287025691322004658072793050562422761320462398985469696663109116533886587643766148230396156343440490118325995536507643780435208767178440123565754247636708467845764550629900329836541932721920261793178654437979674346219996247131783639028402243010930398617397453204525926709203967718797000383416247328668784795759873481828643167794548084786404515260986245856884678622357782816509264586379855596938800442224621249977724103977868920511310495645365303687829655631575052509008939639415909264099831642577176398292036808513151700731690692914018238364237106919625228388444500637534528943131266389159886634913304405208013234193638790881734558302118154786950566926908382058945182667438321505194332994325589273488948317517046833345161402015594696796829667339921145910711179100721217138162788683680330777998933586000867950647836295155126080782168561996631860068744397546092658547019921013203361493246914345681699080339033062868855793525478474446521120512986762650683470988648500775008671409952757342067666013610613473068563884890399648222686020580380619611909161650896674229199087194693025988922405481086081586958058182715847539488284566265523797004727043411511495598455925895826345715686497142720503777752055371552339340982658908825008028269513326522033862600656802069215445696512973981769008646475637229395440410636545042469873957867218350370114709964474710086280085193561957921952875113273962540455634692726696316558893636181261263629277159404696169518117175366065903693540079098816538158712305016754700174996364873754828490896697792877914896331399375433658876703131040444442951444076577550221765189129657458979127486728024492273032827487906052841032231861358583838828265153319646014474370939606839443599867139677449716647235398844111811262660441711019930318981663544692172847624173782440954416333961475564957903488237922608893050216564390842911453597044289517106722093306103767505714190447548343491443818292872759029877251670345955975129194684733234268679805757569736051905020542815533378796333086332080354896044760522159878992302800145029621341984969197125357984618560630018325577178975415666457310055945132065539638785187015127980499968330065279548973905762740750557902392305889034333179476292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54398351843180118239972183417325003428512718239408785591428241550375627833318499263123276370944245506251512462138927299162692017978061601235591061440802657856936550275611017316667657483805417980860948647431488738504593476426886457156970253145458587756299108420105685253612211300818387965624824998870662798623756632485346940198274334887774513702038065365198266521499613177039216818268125259507476391895331924972291044350579332759098672701735931113599431151945811137785913099515449589045850854163271283831983173937492623101404359467013603075675351597907335946416831014350024826221953446483990005536898211194420124713315040183567257126351699005927445898072670655762812694069113505250855781696946155898723649423953819713563599902681106172307013081909120346423222175430207857402270398880075460214532441529535908677133732060316699551565608396012524958971327184164592974124860289902725431089903686891022327140322272271225217372641347720117656763091532943783540214733024357966114946519758321361446673315600369380680411139672199188200814384423603332466697541640841606830511735013790899644090604380654842479423183155391478134922564962834913270194999655385462029353612287353105379025277367919969317810823492700427825641988310374364472827148013163946038500750190042002860371041113519393999005887462907722021252346135240734003527819571583643570248722897662694814902007926365217626541317914218360863558895054418711618555663532132749011834637631441072005982314861523594066725906368100968306697402838516971853746568661156671996383825802612062973379977850214120011745479577214604902519630718850830751945128010864437681201544572004791571682953424722774288771396280205107495391938932822537196138569411128366144286078373462178765821425930130588290547214858162806000896925886764048277241289429567550615183085358705592907065059425955134230364751069727698355764486461435669840148137577711440299965904454549493384772220479433449818763133860403679200107084696151717629957646635448750543289825313684424844059733568235720933839669434780209025944686816937874839331203765388006803457677553001866266337031013568182892526162504891224722179795454412277185918612088331200973349079023863382617239559574881476828344102116619428045370006620185730649123034611405210348432385625925918865876243442164862494752605629457586571838116907168119263805691527278554059328508184494889198824305049280410899543816839810497815783952549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97276686259532520601076179813493326593027644141059231427224315307067559673345814922737315654276364380033839574161988709521196701060448810983017154325308082647415948610842583698170785105716230073250229911662312564965292020871047836575380789018491766506592920426184943384868755241720615446922460557520119467277725495213890219902621224914483080578324458933053734342559311155999125977260138017925107675303635633487512692575060688561006307725246938463078922925852109054169439251325684707926808988855416343627398626123633317813412921750907558776179941205856919492331469977189730366671184681831109149066635068624535907871684587508912608073442487708479647714480868045976208556554148417814718543300257185957893300508994276323901359655393974284855266368169511602003763980805565887900722741440199712733494165882382533143608343308822318899547519504589833278100319580610735689145157407163592461886105955768955950286860241486081465508426051576101649724082322353428989785979108769083544873373121556211976863309119283808866724801130840628916727171418584713789284951710239631392406651920516081027967434657361359026989807448386152313328806326666909554666504001531226206191716688866372746088134904543141434595517816189128265529105186999445090370319765591976380832872260530789795556119266857983158099516795195584109879922929137446464717290998644335963712520772337170187127893410039880312718987026828830747471671479415061052613803255112936493289881973946613628740603431434783137394115283803730791343067479614744589492856910046216242764411087301113805214214462949564747718834633689991184861520869394762939093283503853794204479668606662092283468854518164249284965662958514686678675147772032352046751712342051123664942573916622661321067217912560771979921966538633084501124819859267803812959128779998151935596754181773489626193387323589093580820927910208150373623311611712208133229130689334135119923938757839569790582674072693833308467533079950407266555093946619219430662061968289715232566123604564835476699088618261132939384913975562774176578846614049932245081356017104794660959890620372981472789685152652869521768501407046954434659592014832711227812460405326429103753904571710558658930973449820848250492182147026317661552407468043357520432937047308639300774283796145503707618784298499845861084889917149337940591901493883400883363982667565664936501410646668453666377146542693182588143366752226317693053940926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13212758882220583025432130325403462604234784576641207040013579986811261327721987386453056950809661853975176306508092358073525638557949166201689602610313366050162947610450186679332728994924309660785296185535160039135229118070933584038459080945676216117428255406355415324455268428784089706671465320076923300371632168614357208071500816396273691783423539856348651299591707458088376361824438489383377022350874879714470157122980984991160622747436206153958434476286899870111115613082499187104069316515998149114972128099793852465798603314819535723606847871625369115112482699456839316646325881307272878331414066715057686034736921392683791351932075104700740112884031968195841747720372914592997236560143848628943593505576350970976555934076953960931703127105179819543429243784389129541158562391506219558519398375946689312042320046038434093059831254063692004882880743261478891751269351460003942587985567256917132243128199812534051765976921496192571769640096656139419282235137511774146635003349483898188669854064438252831527677168419832520000740201927334492959484845921473472053548214391323443776269764728849817924514034344413672776284156120171921413857328848593595195358103555863292276137779977511902540730395860501276624059940031329009013818297635398260032648974361543052114442097705991036519186365892351286677041700954040212855449160110809877079127631882829986834910691261869435808666924456680235572777425841987565114655875868147393968713139669334014214668697960894634362028751383979623729608996768707078494572980800092516886048469539211491276199668984550661372105585259604075251994068898560132219000280857113145828541079137292554630699575635111647416605479632426963463515355199161509798892591357420804048254461238597216801669535202941116127536450389099840252038324498473844344288960823356878284391458027893627611939761398486529497033246114339112280305386205172288255724441805664355734699187312403579917429364208357105453201041743526064234565862982145805428639154619854613535929765792079542039448364542002676411436918749834970084911618394130039012312643965755852529909775283771613092100427110807437675922675435245352565135150748528712686017114723748335487356716286329005669026554316751703131220411966331532006827669755384385254061397681697678753837095923911568315937994207225667443799396050093516974129699059213491579383046863838385084840547204983532569367997292078600687446480282322596508976232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47689589534697524782131003819285248719485896046879084775225673752706773039447280248610991654626719776249817181558787895343068701757885760761472343240369083540252644596108965802374427618662743284342874291472434646849626148709782024584494000289948398530808437082007092870851818595248532052906717519875817678504041123760858304094402806242939686992468572213062213958370156319430414912519979925757531532912777340869950648752910574799949861034087882590816795934693302679231813338005873165076577803130155239990764203373346445679999332940021800187447799522933277573338969370606856195360554902569776549649813099322327315029629058905232753997276644775436831835685368767347177546724541930892393761676640236232634091186301792154680336868246933243177997534145236206533726668110890575812589857851497765570342415257157822408465399654069306967527475903268356848923464035693453300969698171585485838283161371972854229316936852026455399660065085499853788470244482834474031827487405300019796724686393309649027367559968704084449911563368306000480941232655598425712253923713045515049282222400625773333465513837725155178654559874510053418820054772260461693179675544142254595821588344905333864633303477135984206842872363082893563630520331963337608416180580234742900016500770389062713708176744222343914316323460311742597130823323363810152944199359774197727850202614641453051353030012552783526788224248174562422734697565602716483820964406096274991627248246970630276073999541106145792374217629646342536587541281587051231080478603157786508665654271106682769284784097758477343869501449733460391644990550581967192395776735828693658263652656324963142833788018455949006956954005267829329671457466419491008900090205453273004538658244840404864992144006338339309694598644826017606223482610163483335073697307839668726352638578375819486584392402640799753834680481588010279334766816326732916123696337367164160192736617450610862998540291622835881579907475302175088352474795171603866993173673019599639918643414788601495273143700526296458103411399544630056736750841594189775648626066603249371268332304114450411517797717458049506412171046271778026222192193781674957208454057458780727591758897510054332292710431726223566260082896851133320523364777250365155460720689421599428337415258504116174353068140403256178025204202494604710904258692523434020217708075720419473854427513741179108580946118547278089140769350601785727871857136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78599939221501090523713513742590180735338437220069093925179607762942166514260771531327641799733012887608862224127907043954762335761631314316398742149338815195296504399124269206324608018839695863736217025250050724717805358715018250719161851457140278423823599103090967174048062654179507625379559886527753158797525191624602973931298177443248445636535139320353575583491729063090581210293768936250873541699275017066574736394526544763321476229524866805664815397236340347149774352560041014503214287272570160965993813507487467918690601732006533703755144564658933650534870230190511834669110903697410998651038318106555567829996172028608123602718606680730580085461411110474648066896257222156953605100005406704829398563153034119843558100223935398235754772658949986210463500551967179737844462872508230344991083913354946606904776373744109082580591316463716752271328485508866425903234102501316733258584895777038051396564400372254359017523913192698303965004025392760546619047192660625585503715319338209472356242186870986504452001271664540784962568687117170383938120750737333295521219665020070013237794589311035939120206810064981783504858822453492780145469040513660428645049365032988833514489562082348034553787529806489452989371022059766543629603046881262423166015971507896659623758659853964169595354507875879895516816324054591185762811561462435849104965493811598942259927528074609700273867984458912709189883301365704210863292225030969828481199538617357640293659684391740015250994994143335102266499040842068361490738377489095979806272956839360870306896235155003874974622865480058053802050523513752280673675510059913465016163130692565999927255138124036560499611752356011956631671275268202191362406128740338064222179111387027614807154230983245952791910443053865829243849550882605730455204820530511958771598928187744844004936427774025719198672156553950760196722296990641827421117158330828781573503266160658669182347926799051142697220373315814483777057146573893347884714504950973526374975085447695243245161239479423067408535722224482617879996536106348208537858449536277639946580691559858387882795200867234191995966779975731534222328726196018932390410892656345470977826350681893704142553846035519921333932187281478104453992813728278438321030802054139674880151733711493523615183978442142748876863555718403217987343076668689941317482114931822469005174328105029922305132318977308164719872282350875516669946508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55519815254255279513480035527076431952909820285131588263826269881904520806157785468844819112975843823994946703335564455254766077539280436931207184680496705131229898415992828645128134241270338607271075184559214673362024811332057921415478157237611415614340427714054917498212592339629111535621895827302695508888327558305512385853858568252924970232428023785702147984098799559084681655558395899696112855150074928434431211160908431113821651374032944589169738330369490999266033273894904061219065112590391509421479201626542390222593881321188072222488290840426591240925681988454045517775142871761216941337850026040265926100770645119835487468360662882406833965503017745340896147171293882691969063150984011301483077841785277555065999421226750960600444322456607841751854306803414212744564606334985439847461505681307040062902531486509356737607590192351595511837096992118017668699424773032844311352996054425492891668445558581228041833210139148336247114625170705774618292172956117672268912418742774906234947689514078776616633528216071169769265910649559704652984671898749302322588137799545627108767902518700357022571664164982913813980427795632076713229358109037674058543141000680499308067826146696295467559051054937893506084413181900765223377148649371793258018115068560818768379221461051106156906225709867017458322999016128608606429728500195716372647501419956546593242525193363937741688264762910970270727987884525538988848450180164830085169178391370012127542968386767715649865356296032938427891177559301159272456898977639333744441612867685652710847620368328229437134274543493595406931088319031256837119462117751811015281488110359809776009291427411447556990107680454665233986497395495269421272088817784801906972306604104976714855458214704548535995231030840891170968733958119547289541521215671628516303979983240096039469505188491571629768302109862283363347689558898509600322130501372867652976884718151779031873194925240385627263010942672132399382451274881886287480392306455770145651057808683287607366123185043835945743130647024026590183986431543014199193918440858457375461615386362419369986101278583673027969151865149487723913735004132536412607173015634383012606231114725491207017104400022347445299557449183880538477426700626389384249076463430031036224970229550764399186789485793503087292162423686644186578730056005011712490724165893144438673775794643680869452294144054079432502392484805001469295468351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586841434056726235866541601661205896519980631288032193583325158327422977120079604939200438186842269536002745552138088908974640364607533098182097943484017008796992913955477231528112264643528422533711346053697483292114642541969279005440578413521777769991351022819690438100263061890647624484919491787839174640080306332368128986975660014316942520992972203686603124635481608609162903275349651797220722680273274483085637352866574899706110480493323652565070263425228322880018184472472338358414546544860154582824877207650100929786889203105450302176838854970918623067020160100015642325739851422810235349621258330026550440935670516710765534079005706323391058922746525698991023081416442162300285551923364954503541931010224240400603502583942982298253362511071146005412592577888629985500170139640781352541414236647624566876817486946826546255518408247925834841428467684115260777462138468016777830095002859026917182911227119725981528483743358991179349197461910296415109934633879792360486901420981684695683601908289846594782643002189733768749978418638606014218367132834290698374058161101974609451396149898845586886731510511264877517352922715748098739570856404249288742489898756351639915494610761897856412118764594098018573967901364068360907799316427545568922357181692561441039214003427602416978122403374732753039732476664617872349532605948537131919703047341547196957302473945818984334108730467417747927461568588722108035567877894729149242606655614288332570719030622873426341186804278377525847291899660066224355920518128252504067090638749217313638147017656940629918623153252990017073181668415366312481920742694145409887769050058744029457475608479593709975574310593848947267852406181839851499684618853322466365190630999974088462551227320618395416634670835302277809860768533978007879085765886116166123823753809341545700531584009063798744810901594010794933208826059862397361631000235464282153956854557281937145105437243421699396701853190720071076316785534737068473723481542454188141058077055199571217045187019277774544691082170969252811892414006837107355694725801342281835846753605050918318905276756490179949495325716422631148054571212067679257764162043078087696902755006419021114829730095026079826713422721622778044850176690812731058923585107916949059700251860156173139803894290558618158511615468298816460667877660582716315037376401611221860731463325755359070177624873513009011498925732923100895345081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80636720168066553069237103773638617419973279630022566546885772597456762146457171867812917570070692184507750282482129379615934964039130309065126639857476363348087859365768301818967641116501526970619726439749540601671011742266850268558806898571922967852325093706939799478964628361840602368334883802389059051387374005240767556333315716688558699245177297874193462111148349195579713287623604922092171504215288071203562720432015224061495855659225644203305212883368468671226868111312432732021544166074468368630854845527010146164901729052108993355092590076932623306471664545652337738072627293842786185756653910644932192021652295243089277324534670457955649321455754758642922361835093980935601960897150760792828935410852407894752005239622763943318059036413793620809663600451572648067261016677247053573107181795820042506398268468035171696001457785378139769365845543020229148585781361191696968700294322773446600760924831488008968769204813430698226244778516518650654950377795547318360579855206095037809184261758496273914757934472964220048668506026655545799080128867205622638610060794928242343276504098900489935509083001960995581804080255295085434583353984546512315806661795481916895785290281823374786251235644653708131247233199209075042298770485912055077250292364548176731081827991594722355926562216150278683147868976235102313909032384929593824045312056520990926066871944420864880577533169791526085452567372025682020223181367562400696569208888103405328798141474184832027077420112788988760048853979135085824833992899311415718202877276462620825992794423265558906719735780786552398894311801990229467220980112135957001046579397471947417503137680554835520397880727545951560991799268473506080134740424784418668998746813659200013667727618213783339958562151006119436574045649769229695882529784024566664779138796537246108476382014607441211435308558728156372702852416230631230464291397712974580648333645399469868914265366786457224770314743747688216465965568473903901319216264375310550999406667577583192123344108393618534250384434702798543705446356136376154425659828931148094629867782366010525962174687718928384388193132348567189890249254771869602972644840597194076425763534967099266397918380365293136823594337902399065109638828065587770376189205334010525089849286026762667898332680933197790933356944072492187658841228821176742161011849822700005563361091123895508658254699753715043305219720114459597571453889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122872488425940469368350246117735189211165131987121129159047602286746177362480343236622856211506617739916271498238203120003254599704345897853952609280987447225242136903843069805741435586605116131199756788785199999305468092074128374672082348657534422729065498241095354381246552933774850713154567838389884744120436627205732835981406380456687302452189548130619279846669199624507057152551321003121612439802556150552460308966493085411934594429093780101891460547901443734893284304970683638245378139069944097927113902999675204566309118414764113140555511803524190232702907628126179445234445438838159236663169141927468914999939379271986196455087851589917497006862461801150934235483642520763287444903094495234362664327445200593527621155229330202821728723040682702215374604723416219628720301138059893697418294820074820842284439945345332851547712552864146509443585634627381749933580722777436446963910142974757958288593647689212014353932311876859749683449137794996831827163594558428668029899510444244134103761799561160460217326787310042667172094315950112817763221720581471883219808397880684231814120098342863503711759650447103515886267718684568459430969404940327785411225269219778845669177962008640034144841833488153007809678632337214348356075363342016168135884999796622150114986787723311638338620164434692117227504337478340897655216605070475763532889490029058798137369644489573435154350921642388163910224003257430656317240926904071822242824123576957373636031430944049189543010535765456042544553768049865004826002717082353975540224265586009559975616468527765923517309025832087575515664551693033945617076658583319846959439028337089630381866270717600098100742088786084537155250773043399409945854066507155365363001327039940221032633063040220949683630202650677926373573490655901460175064222416352633092825173533800172932957130547701488604565545428417555820245539311251792345423880497199738543035607312114332413584167535765614351751998299616023959283321606322174233444162621678027402281767337817644161126394712820253154229037247308713696470585902565911636150144903054155120051798626930765604324429857328201706353178883631846617853033926981192237468803861958553739346227515265761631800202441277415725995584524207537021535365012773996527153132306210281611228125334133633704636511522353225098172823249031685307300170001921330876179681370676258205139814097188372772226240562853624238446372080687175460803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54986075182309285476402690022351221517995192852226709362349836432917791908184154926173252850870644020490891857408742508911804848930129411384139686772504532835746203056079745841696055159049217818736244584288438108322316281245417017694037937541237440231063188371219126618277609330324315320178144407607135038742437400019126562050653355389392602940432571353303736937692037442829232663498828985501767230054848175445435277499303573378895291826425717746614677797009357631517605437647080419605386075633865556430429816391114547035656785556517037803481058546146421791873654543575936564605833752201637759967716123207642099773402502950907760430908025690426541186221845202775366527143034267478679859376197334248693365422353964273563871649749196792245686914861392537773157462380880545290433175368338708395412045471627927910197044784514928650847326752165059839050098926394896834044543642588532744804181636557597493879241646539055088434679200855864034686473167421940412827787398719175018027560934100357414840074702607894253331329102863233667205064114980756465513176507138227611053952882169093438430145069653538541124877463517952343347104532341775529049306637961723512037710046682468124630311149173028854073318747322805364847393958077538003030292905391663918299126981706854589020246040245807753593779028434473440229728223550593824382541151431756882737933375433358586616321868192657799945693859392028561170860057036781430300182147343988599461641310698793869815658129877623402385858776402104930428108002159437199246797625102164575208374874544227658576651350142058351369767562928254461363922704991802940159329988228599912635278786344829782156362534949186545299448929725945962873356985531701542274806115846907068699270989831396699002000763361576774771410732610302696522540993549537706212384708964172060358712926668344366404113986617616757048429791176247160886693179559204567548703000384875289761322677797680335685264723160987171740636631139838141636245015594499742203579705059327518759671218244631605867357242219831371657388705869578781326500479383656723417095798566514903694287628423450991014949185646288991179001516299835364519382340454792558676794419481950454843997995037786186195866838774961781040971363947093284773389308304519749784990872943666733473679478445413472118764620332293244857952697830204917534400395098049550411266194605144052283540366387393494311212845997516378066954531624896017570884482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66633972303712615482983855111694294211365806311773202233574988261927847833105695212168499767854403779217399711320115311955166105218418046759303250973245552041193019371478382809490387440796026040960049840041936642012314084416222962846333319828200318229593435946227618062430270086327213843789458958832014039042159348931040047824017289880884668777244993242275480918609910965867791561092657969024692700975651985729852871906145010652844450926464292405251062750982316702540198873811697628745388438163369846940887049713217720436980254311145733060130543902770686242229781006152864212710949122022528137803786566954825641034199613625277071055064665892440104943236590418559611473119506178702298528503844212975938194241777765592044997807722976008943785782810358878434114705252356330442559326209992891835160730377271943844601922167677330862758712235983877540712510110469928030320560309399703117157582852287970376288671624982806386351889208008592001995436060464198466058430441327013915959507416731812670849595775482771009898538914343198255492885018360167191445123945111772618389718186805336628953317600954063580510135161305720523601659203508326490578435969273602993213653889535149305764365016011038402818358872643044392522971592648249260899229092808369619287916024343951821353979101917080279600583396712759854858244114289857404746147251056287911707041016465498592911290682490334004729057861966448024975378437827729650869685585504941343400040246979443055163157669234983254930695787004548446429854263795867269007491759188023963210685947784243678980015976382142993886569060539480440680739817696829931448838093450773749539133419720002633706599198436311782034995464814156190916588310010224576991774893194008755007916876254158681230222046651690078555040419605383245016596054605691388993340766077170741120729332160326866063022619429815600922339727932630360972500293424711277069096033550717609420338239771532722929570437382597348637281283047855025878315396709271039204721445732993145151539337703792972500651392505446907071242105364034956674829436007481907280048456720783363959026276974691313859885306968207008703442906931417926159735640753528709468902295826129738934821203201529411812390908055335340768779776559473079158125635148800575587557195238032806886526265291621113279419786134834773988614099766855128414362465432820518899550256267601647934176057871386194066942349017300471675043178041154731050517781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57905078827847809878581898937931532305719620317529929401527424042192839688982663960398782663758528727193243511688957783342440473802759055055272934642281929587636555253928458748919892988190411322956388944369305667321605732885243973617161946090691366920037621019343511336283961206163927888068729049980340737652975078409180301505213908006434498735537476947980764229898137850405603064210916689260900819346324525140517467076135298335029298825909907528014462738434476371742016833055974101468186201936949150584626512295687115062066700815879568446209788897450736164220271144872358049528811669864393721703866656010067502735479786651584695936808810151424035042171362715700693612464882640032223962407731664242848025570252713508211484641761559721861153702788476271485829677396281821242093348694818357942225020092501204004236599398255501956812601776966550703625869032656638932398204241609919447789472517859381017925969117405844476827867833197162152013721600210275804445497152649896095045467490064616823399719401133518667030455813277431745141742084510588423221604718675305059215429413750193044670688058825577024140262535952999249445315405542138572437511115100659351490438522565966408915776931607872443417208429391075121095762553634607159240316260133221382647213989710414139608464546929665924726257063615665478900745278447766258631459795345348286883098468042433932419403636539031685517912224368989268349629776173453227029809459811642365564531975783881954045633021454341346288228801323548563634484266998696266440559840944983688492025144092573608120689340933496034927527399651854234827550199660523963620480354379122316868115654681250685981806525020021160182120535905962861710729779826527402424896465053712631641748972368100550955326798468961573082883899593598437583703311527559489667637371838284531331118970211963006301541669760700507547330853672423723418095709940101303019848609181107532531584132755786891422152290381823908159035238396194317621657365810173550034147434195772594886015386912169085698337324238968903879793433822740015842670215054562008072673656226736800385805852977521254617457940370817095261067343384906004318032696008051765602244756659884788012485830025129669591981394079156672817341573363980244683630708359432950351222053341060447673396129746262754723825561478757753817609597001310435632074938229692776361502219949446429567388539938662019753835626932322474455837438339493074401769707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36799956363725379687300461148724674937308532728849328341594703843045489194419336535588983271101683328935027016930186437846736376514495815047285842952188211796440710464706541560723086464778934151843296886706459832535842114178029399355429867223625864113949902383956950299928400629593983458439979434280344558200981365436052834426635036980935053079028182764959076874009431155497706616440723923224947699597479471397255907658083425508549730467848475077463541629163719056138577052529507498267332014337512500041365373093235420880643076042301626868161906989414150107497909677511732435080410192205677708717679596611021467760421564870929561552539211852992646379372174863220886424096953631984710197158783942677878998325801614940860215006371905386140833510671926844724488476078145130987669888304333628933254324485275843572883437172666079889357813425730768568148543274709184044539069561111728557913733143204460937705510997388216530596315569842309832112175877665742638730493072738230295172147469780971013353455227142697309405773581917780663871696263624489895613922605876885103711812719156063715155340612082074299723530780325497925297607130325479802802934068987093904788250212013993504342052077459427042403883627719385263215451865880634156616141894374757455297466398093053370876873537100558103840736364193306443229447112406352314988280076080024583627921624857846858541365401607832497306044475148931859166972149007420990534177280852672904938181033450510596106889483479383462177452453064907034628882792565879859484841493754826781942761396209893278830300684974274550874591512149740390214378639182549416224932087344621883346456149166793886643819015236907726371518154719963870936514283233655528025330963180323861153323298712878036577378182689303149856477475507594489163359508378465760671861767872487978402170154554674655981356379465905279169662512620983714294415264783316290166021688252299183794219432477601172551400306063770711389135677017295629036937448742880041358331640214287135026132759669788880031565016777724314159679565209429853384321219874405325433019556683228364030355917901351690161245898706188404499856559700240029817146553911634303022006888094004272024137799054009047782672007984605544260537142688613440662721717962125938634832169084454781637611307425175154740373202710462445937015047626475299251812389503953684308831257142021434357494595070444638319619334837977027743747849085660766764865324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82454980069086739482837021358472315421340983625531473451911572593903931015013094603007447687547718055636766281822364702967555789695439163080454097100766836896797652777365053640515716840702190516193811786938169107311318884379714869156303905862043586466682316877262120896293474744870792453148366856960662500715198083799348604055067996865908436151049646639256531411089559827290121813787499806601529335074832961490826046064209350071892143619123895301065936017935148717088395557246534964085802990607351941267488715560412887586324923010633060289184672612969675587252988552181617506070604042268102846714525325628410990557565665885657159012324636687056063743752533023416490114995304042115798179611021373858329957919643192951107746930680468932156356707658596466291410150529362908175019868732092665905897695894599230693474419445735907829865969734398681222091943139978332611698837768754620919654398103701721705588365056314604910849211083789018058106550237210143642177353257406596979582224325337280035518764578494081714799852079708647992372804386627266176566721939744778377708965546432609529917812486430231077222389725226530960566276922275404647945235119869858282614593431808035908259821219532629935212083141957948828121056761923620505998371726909617695178868449486468385929111002744656614228552429799427018414263701439804358176958003330870109064441204957392795797401028787961664422055368315496880106013816065574236154201578177651749148830518377970466696261295709580030479848618937939445736757787815561182802453973519544225940256036386643605157688179910812585454915814158211811063238869116807387819555743480931548700530868690604178081718299181206385570066473086247714177465656753443915491147860826980060143622254857752118307624448658247334811603070950760947933128603685867384877071370345630296259374497592047056271669107900696852021820253926644711017830227824120912292914334248994578317068362957473058551307795229670892150515261588927881247236489582811597924659209284048614253874349955793548842339022376966251699640324669365447261751111633042155857607526889724900516812532403418033656903776869884747767645007101617351656817824806647369356596165006113387468566422377615976837567535581776265894504948141534490284005547590494457154458381256104727601018406524753664205665316988848277460220580896738549617115641542999699934301577636707881996613840965637482317832505009525226110205678621329164797745002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30191423130380624085631917511591283354506776680050457456813694633259384212271689724215033118526284911502287068721480011483959264270994243609013463855984436801660458245607450532895830904789783894341000948162205471887525119902167454781286066691524870752157681983292727494994630125314198044299784684060133967057691995634672390228889305131551580116712201355098125362861148413532225466737506457817761882623508273653727233498834922135579303037997756302443439892689619905542619344226181959376342495634535805726270513715027947751408930931218916014480466653223336786666698144389999386490324096292950593079658409536530734376496510432930125285129881300306769351394010264755544559434409391177119467218411003275525431452165415679894513460188944633391356162920100807194908001356318897315474464808115420696776965640532685907454248025509742441296010019331026017147360753208780366669082919221128907666990994919609046082149181162795142253587514732196024037587803033145365417782276022806588092588167973689147510017765316394764064113899479619347426686607137828534171499512178278048343058627356849336866190447296836767131979404954966348955148081073928779746373477800981462111694302847916781541031518627029023663925658843634761477168483620109021369435915998614374180354820628008782506569303799042555758086954671758151229945309150110845428555748424473535253413992509183632629577701014649244475470081517639745474246811885143435116274220318270897746815218210825504108551227404077739063314990461983227717358586776325378600032629038392199920424338100725039497629963323078436643637332053135851166362920889226264101367664631385691978202440135713956654574978107610674541853468557202487313523604284687843306221219208936093728312837052909515695427729098977881599316191464608040608491349461213696391411508993466967940108146136373023127337848749759254898878784538041829305745748295722526953541674680091243465958776537126548535102938453429508796247845256082465713568219529800760594722146252627029447539095271270407549971488045208140502513438454463583615518028562290989618409099504518386996828455398332917214508262110293803137696467500412089551933230561627879456051287977855156646213863931369556792651328123931548972761341933399326894557363178434429003793514356669040094302571846590798436583655457123916158936809260312564768330352830403798855086122048521900834332545501374950089231643538266343329434149373732327691006245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664392428218977958569877317615879412157247793164984406047940397288041585485271641908501324127267149500630672755150291613947804567042160533730490888077709123787460896169506393140409915264697721443725600062935424027490982135972152618515883531710181632156096385285087677877634384206399952379703977167196069873992714569535977087742399306643875230677063196316449605646887818643144994327259348426231476073813874880848341366974347478897034351731363260034671677448552335791113908908564827438949558255073873521672809367333164693327806606672313192872599258937741951671304208668240274599057304051223390489748192765088036460869624937103667483777592624555489986039570882856388320681478300607565680947502298919848717847318213637684390268936943885590080806616276321103900550055761375756430471089574495105673854071891528614971350573733741467942878727477400116744541435354240385585209884910689296776697437673698725502586609250197070073056380198930966729997479531143506539711455825058929616822307578495530414284170315706145309667294564304432227674004612167537767104342259093218684148606739471471508797939620421374923001838098987829774717159298500200839128790420649470435558563801406764017476200446755369114693119477582711671611976283442514798096692933838261312934785724520048548490817956718600624103597602695628336183586917858919374317389410898181803133087853474430804982983713138501295415914029975699478398243467198101720073679140514847002827063805675258591307089401881662320495537175080745787639423428555079644008343475340059446224399008999334959708575918329796505531593747621164225754308603676095159068023233780339629518122797706514664051518469622179260781437297372075177310585626327262600610194415405268464490232640133797579594389336634279347405787328809941700394275692130685116760302811966385564187525449892938116951659411648055695627344755804649400390919714246673897551293714933671739960074009416125202623388624670070291064300637020055522223480566024402690696096334464879807447032195936191407628609099268311644303100568449294392640643871942481387834727772550915344881764196497123343702018959638505298553052504542707984661036402914145420433013285948093607248539000100368618661024878739758110603477523220383927023562047686022173728013236577177334948249144388627410377852947075165865433211956741899835469337282771973220502730198863143015830115582749239973403326205020581732869373490822049331628474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34227242227073278588416732686511549867385855437554807531522480357514282326422470296532753293769109584053561199203553589818952861348500304792028447410713430653502574613278334567487571161381912771834103361318454253348870819726131792858546378040698769360885122925529055948443266602010079738439206555423030436092363808017051359585394215045131862769084664840115769194172457746919474433152685137891139695363476013349854445112543247510490941699586864898291522255382692657980874570842777269266547350742703902254690102953005454781442740909679246997387679571637215652078642530904986341754488487348056336164072386988213158472290249997459251827693631604526644405550993693759818409163909111800511586631959940392572815644008198071994973733940729956078664907606032000505694800403224161095942077149930320389609666018589524964079851900389901198735109655486400100915176797968009584577479651339013292723286745136964328069975486231976628194932181968976105292721509689340794217339970436903013647553392912280644776601412118120318770303625168782827598022136676235034741966406942558375031628205208748333971382073734500127195636194547246134108716043795681696819163263572041910686725855581930511546638862834126467924145930232436231767383431307161360878126732780314932207429133847164144382553773086060929807916002039643434766724108336906922351095026078643183081645336926865476780981261127260535086071830083548215496889150036159400905908585800606431585375567137060089848527327470693928058428938032560203005205992332961442306954425497545472763090228303387056971351426520050232775094771503855310293109963883994397676128681536814281643520291541232171749143275494524937680026609423893553290660675845136021825389590478924751050451487221399143641463616222736432083630981544085692325467944156881982609443322578538877844188828146893751584703681122015364643988488901979424948959711242765681650014821025366389312242153074014217904282702357774153984161422947334701650734695285411468577807347154714533496040292569013444403126476527609297986528866365195741640423352984301478352549863220544619650694508661142029329750698428101023085319725300660040793716394446489361271646107957858239593723058463438224152286399003641382140841400464135784303654310284024203371852368820467996678875016362608273207524970394560683512919322283908795394153030223364939829704502817549998263384735990204437730573382522365627103521671209092209978887153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9360760206238863213882310455491335251434333984367662102618654671459946620245596442578277962281690474552307659073415765835098014167004970565784702230765417576008519860896269189248414113784441551396746529390262575451857553271230493826646116981014159722039604799531469186221941711508106091203824606260587911665911228565328458421404843357638806299528135428765983626921345971280176273220640302107156485708822931215722869759815032143602027776549909188105529236148134846284726091632873921498076583093686859875543557877897485351189804233873511712304086651447864809363601461242358994021530295338058770823024491632918200400885046326834088100224355395295088414545333277122487698357344110442423977628361946727362551181028071332409047091533797063378846502515566290236690948085142260511514033755269673025596229497479398167780780845202787028212535557229222127561332392057950076538314581580837828373072118182527543981047329619862527324308729414965806908222615919006770183866479721163028648832931607463023660839945576784555336151574205252459721448745573187284698800507159355606971956913888851620877451644957158238038345887532360359404201369113748383703361895226919076484496334661237259661574305177696465005053735292263025125756956727424237124197282344894166919019074342670025982980479343020222588400752772268552910981794436962214098252128369853716415237778662812738333714303643333037028810201934838806809082711929493536036351681172817784728875930749373601671978257766621673041229526069162810233208892562466554488805667963589927875207219822347966520845953078163369472649519857608088588317932926766951057196053888917289649625703733119343053970363265422256483980106549350271904493033607075242376335782483204464335562187125746334792777077817553473865524370079171113145950050121220269018913832117229647917214175378761799176940451572666364058929581540562843710807821325310568655507441008891369703850845325506529466222404906029762519285351239000687300110392911144989807196443348946850492090563710941091787710879784175526275971713998943308256079157790181798590576198772728420025199012019103768872811432578331632487713191156192834174485615217459131451944022462657198564403780707629502702829371854210394229070419544698439124037170923972431966054330642366064464697058970449280578665773396661559679600083914491157928654583624790849137606250817916532455582247962431269858313154517114611895066313410697893692536529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114518267618982365485092619719185791649844506248031399007544793255659133307736363917983796846641839269091788974432472627606155159921905844202692048025484866393445519666951843094209043510294611226378933152086905211528792006966017094758865613297495566888391040431956939836943184210986915112946540137359324570899780472059661700860684578891350497002472170957424991285224931760499751195125562847273759835537923311011447115661222953385949112056816693675124760370377966661718681109686857696604266234333773283342569240129056009022109803726870116069378433189919737890976249809134986437955034056616625124592275131046597820632620675643679847757030842036045364151770578518552166103879286924285776776234892106017832961347954924591315865084215961166554797598475828857351148295751635212603632722296672950205855749898255621877650155318666050251573938016460514891620649533409579988161300793991189854944383396142492439702767469443908991881354176327841683194757449260357526957865002964072735693718413908881067486752136341846665642150300291799670919685831743955873719576848643328957501587856955830035701814646020466359680353457047409006888089071125770095941064021042625943006805768342294093423771031466221288157077139438877022361869536663423205504583948682036851873879753365865802292576464320259297178841696014663531492257130842757228125397725993069620867796032428552303727529148348788777595280479139399586456477641097239836185773911436540199148026546453917451934088840240874874380206942967820726055780294413859363736158579816967409603825207229187354720058325544754957360772287516086202112039559891712532454145054308282180799338326510483248596652916389988902225882353010560296518019489339553451176847009181164670297180899564181389345331250431107376395230921502685489924757299239355467150901587084527453612212543638234690068222463220684739249385802158399767178827069058311133265762577064798639628451106338226747221821439000694813811694130419130347386156130239954865700676753385979493390229287813175739585991421095585104509786615060113903735322964981524895321199653062358553349491970496494348148642149607699870154386537018317106771885553413727877311996509950091769927888242149280356331606440244063945110272382052981265668546269638643129967601744619539641869220842104071478008210868150848434406147648462183495225649321339482926034288981781070642487060480606216990244262689072032120693950028701693391517600816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98157283694464764375205242693718099422399840626725644468102487553815141530432707492922873411480942497411956128615337281062146187119659291821160914783079716019259530549729347424452022755299166430068581339391409579532550569683644877881279667450621994308237606070473889537733526795218371393552798473314746532170668152884347897946269049136485904231032255546481776124959734210404712967428119111614525386130074842332447139933866443062733110342552610863859443357263793097632201370516138320600849450784089800026995244327369261325549523194824793209239201303380143064848526114712232643051248205050986760144614327674708743831602427649814286457152104656412622033838366114337497306667508406856658644796523669591543416299635633152934768480193156251086010894065115370686422979664404953421658478029023237947061809659222797527041648212988903589567994476832877042728065437141788399571686096120027253051217651550004522239509695766306741223360289815030053845913648115282125801110747202738801484940065782982389166379377496131126233473690544672738423032643923942674353882913213575779827090482174060012153809857976238834725386167947321453695993340454523524620148791803058909725323592756597464074742689085465056016306262876360852620941726449832807558612751442381167016350810481166178093694462578306751771365420812415575902824123718112763931119672895781310708594447990596496784087919628710427326095175898735977069802305425305730948880431715341192430390253720815012547477690238490845918196887296641594600364130727334686466107209169458481414036799942184412340136881938057497032073651587206456087486780176362509606813850558276503238863036988134107652002342687425070302035611204541393725730939381197984940578342756276964229352309925345382860187195561537924411171084597337982021378335368337132148601706893525744730480475965770448395475976060345266482186847740568986903975580938835589490974488267850948231203670568808222537872590989143723815911165877336479995809131117552126723517070953791117844288583046051573939623303884466275492590768455439928608263504624148576957323654231085350539291658885272457290531162360816261985052913589709319960903248630395940582876821495369942679112694164929796369589231248630512977739702546814782359274183718074009139764306613569667869277807758449432702492632961687631221503111565337498223128921225039842647018985012953393779367350046180252485513525571966534900301898126925864524860936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85072535359360135584306635520836185709542099338532089588575120708920783008236316111933048211568501243609763852299870006202766195076481979144442972301776691373015562100753289923630589178060134583709210673025078679494921053823766104179556943845729813163562962416247776936112712323905884286976063492702196021480211937654742239354210958608578714052235813083129361365638621120111385059155884631127549857289102440963599680239898881529225669476370627972109073630640204631344808888270765340608667184576150247251540580796258520068766840282014105072230154090448518127708636657063683632342244663702859493384962400074993608457108260014425322267827345798626090014251251675318832555034525581762983167890568073860614210161179971541769640315911243165901558020494237216015475924780273052417719210828501730714702569738265977971663426794262387365089205289727856255772787093614353636641683955172868505606216238154446457163906090162600604708852772647282047098000669790497709284586614189085714764503227178644629335145829073166196699572876515604923686841638779422729872484591045030856465891263361885395912750362128970736666812609491140115479394152614068418374451301174403725073009897136368051084731599323208356369478976980888707587024789978585876912300788361880234901646285869000708102810167583122099916380894177830006976304821451178907037709709300095726490672257618399852120727443950580503346551855514389058879403572522641999455356550788526877915028810421129283188536225522279080221098476750929137226880389378989030219257095867612233933740908068129516753380132037742166515221332712024946965108572412465710074348359484629631463333156708297447260466053854317024463513971315868476380342620793099355244435156689473546066751540014816550349487985264127111264454182629777792061033001114344472581058157982003714667107212953092873446730412477825460014861013736909820069485726212402764037081491974025947022888407682494460409405279711863442624682236923106584382984403137443727532408741516583708411962088979606264732605366997760386702035121887247564399717316502302602331396545955564119305273839452054631124836123209652155091439045552346241517326839930465432799613986889550622866709358494001042703893270156637692232885308862335719747796523411295495618805623933798222781284615322056541318759550857098871370935614531345505084709567006214809423311767183234475331059058371732545409572108078037038472899866919736589163378243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48997111957226168986263499947557640322054105605898523744658573733967446503620723493382588667385598160009334933156566868405849111677837331217055749300436735389707922749320307008161618052142876716087023176436278788635180221625715300238308257150068070131732137060031091697649728749841729580654085274417236413049920635714922020285497865387279645148710509882903303854299399107519736268564270415660609355505076744371752457354048723791277783555923427207102675699345456711589531675439717025289273925538757313090275252254598563391348790710866690853668910114292165576920747804686619523095492894813755544152986254134179447589560952919228585146037416098922296274424778549428801286560264371750319294056751895753569016014568229434256199566502646862139107142918069966416412887940455454656701584271781951418298408071759749057156620756791831733145848034832946584556357587071634665580105717203600360286120099200891645859318280827878425246895229558364082509202906486851970654487601061390346381452035177401451483970586676695144743193224871717601263962077952171986661492960641961479793557657699794823767011012379558850413208142019165091842081065669794823144260633534136380481161176131102654404341860803421358698627525244580638528032479002287501948130428074752996654006626920116948592264720691402427588380704062359533569250311646356619101228446488168038245766094180979042963481590737137428543818800336993308671166268993007657898422714781320865292656655554935490801125832476373709988261522377975565407957143411462689734666261221683030939956524187413742607544876805663121560399708397779674982253296920953364882286987245690281497439327981587804250784811543740689746915692871266311665471445439509704036054344609805663650399153318962666477976514442537982917280350473561217194296079884175755644255458994964558744875629096785002168813871580246022782728804124729352711386707755057885053990154338029687620496225224165231811707250981549019340156767335808154064056068758913832692328935362209108094508789134614831026677179969581084600399458695546528005657895550524360572162720585502670468832118904600855335782628139684559539887787672879735964541743342131273174368420233336343813559676479228996121442605119968720714325046564363370518176655486731594602573301059045767566669783776132548380586808311247680946265774627188665968137207205672339494119674672888224041820266855131658452565375540828325045072970174275587157977331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85820500453593311399103610410937503164235751345943071845352777405235653009086095018786946798478945078322568608450629574486332399564092700451980585666651279981372467662587026734660096209084048990303541670572353454932419278236098048653209323534879869684985565488484171401501345564768692798103134719351579925824564541181689815630394934265858407626407033692739772711178678164219615531581595012220859175112449760744457361928240097496982334794938423090618073209390915594350702957179113814651843801463137576590055846041211668426624635651951969908805260386749549182525444995987466444808929008273846736538279553139171067333917182162607892480076648364183698929682468413253975749215336917654157502420775148063632402038775017432443572010963170860784105647767677799809699590425320170090528724778443436255341454613538563120007111812060218665619487528022663458088390126018982803899314489095886693485792126840657324065794120206234738003018446368576554281313314131147472823191866998111788998321117677163435772216074950028394106603101958236040005532514508885970193268277261871851282313188755584167630288308355778062138716114303678237390371006191008803112713785582187416865624625619005479322262714891592568548982737238834757395414512454280577142963511580616004035287586428565193906208615688508239622571116193045439876160208567714960388848887528316168918931401486708547758424753894439985122424467714764909691115624393885536885114839136714971629001507647211446343243132086586533306221394840301374924932212153336134243218747741992941993368352652533997180810916745009640382568504045143333954029494742476010167013680622934313261713177793774361328942864867249194869456471004722707030048723931026842475184986927455551151060421584368222091389448358639496860095046392503885680373996084020160586817142441961771177349562281792484378642590103616732650213917293383018982030224328465445728419561455383405328825512415451264538466733229379848911650878432360070737527808821393348272390399119111489842552827712055484235187625513952731432157345710419699790320068258765708164305718572363646854180917291202206596764555349512098164369933833877314235109533703679341576610125962337617561756421689179951417740298977817849732632410207876170835115255180639148111055549878388409240543981568968828111541100573334490583591617842608269604126867251705333076921028200595269358935467488929372379856609934693960843445659293690098975887197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46185902066424437914495911237897029468945061656945591945803001891240641333855911406106102981205632907873551021410244902698194996708362813811211976592532596679475547729012607130705906731856258544502087988168809298613390819582314365127146647548947072985260280774670594415931383229293215339404266905644359155076369228605504511418799258595700731051987183536749612041732564908974075815807364515109835004223642560507583251374164777589228977809119030396673188551803290626796360854652563853747470158912989872393764456963761214484616938167744318890140791176640799132535711391608948937028038888593492444890527236555407357468078342647125364374838531211024112418673975654455911160421635220153212667699176877344630400490318206739477603550317536927625846597487877715546614405303281412287145129409226810869560066956236620892753137795582965010473765926836593060369909181307031882790674287489137082416160331686188306421567955572274359636938406220061169907962159198171295678562733591281919637738590175690749049869883268541478808863846406672619569593056092642443140428184064413836524980600728382904889631564645028623722331563496696995383547425098142541554925489771674218894613584318654156286550828975886594182995859837929004248338276743825063242621808910740696871331524497250753239292004346939729293068454389773321244160859095155053529885252000212327339987970516104804875647183153650012580855287111234467550119383972252979268520158279340458960020173254953311416044479449765451550214762971823246320066538699204111781230194585415903042674426323169691944307263915015558676438780888591967890944010616162351561811706044659975737982262922048469291664522658876732633983921727929222581605637058539593703482097707307399104223261327711247199204453625728298243260476513177439115081302811989176820115841702334588533853208055603986166356449984868479692517849538725110368674933115519566534124043238736989555792523397946746027144031149618928556709325783103255829855592888785247404390173176307314672823641553367668451314308927057417418584266660289842566921967201113342627839548886780292121280398785595464115621064663278626345108096207835424345269051440564782355076437489247793913642102411223248370015462233148055726927075673646421075440922418212442492231933170643200602073726680237683990247142255780820878144028713706979404891625715832846928432711141401677404348677781038478771341410657753507131343727537087757868001567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84914620703450376394493586415071052673645895825452952869653898816652313678854489470427861414689206916357014179450658282289690252075219080385662272245392959921549392174528590136763386502771482032404906346204366475038913772758203801865897499650311546078458592831546555957641965580113675074901933033380439926638485655662016813201978560707814186501951266375892267033797599784442087102784703761926320942285504514913475218610538555249042832857602684540906165696640834170797499973680379666376109265405878136644216103664321009397024225893353972858952414337469269441158785890092872921020039941349621926161723057448296656868279884013197937767067393607188316254826374261958310485217129185654836932017804130972175646355205376054172628209851660004135319565469248319887046559277308830326457354927903841589908867449780733673248349332795305041115324238379692178048527662451023445920825338003920209956156996283300161307622234578600775252736278855149128966087957823710534520970976089929630067473582758059605313272037664782347111307447707448068347578252186807077619630167129079195322431114583840944237813829820989607944256682255363541896473256764491668149186338641335585810633836247235637185139184775818853363547832936935905194158653036381195669186856668750761049875671686830276588428780478009718637680023551924225077578761916953210835755331820876665556021638623700949720937846742406556121275461685263927205838843418392129322958972160473275561750866230342630074531108471939994405192789197081023839724336571679229836556915324352317046173184543644991020857585599107658444628554086830092035662960408781335019256008496968065491935643595406497462675609882385245938021002348812628200698557042790965918096427688960204952484943993319697530934414508404048406318449198197696068353656159686491378264102581783949253713075852935404930201948581704626296695220865307500510948570838089844204554699994298483235431442756185570124290066976704875903474371523639446450999843556604911666443753938449321362422301886397178704436859645863360861153532355943877613290783248330605900624622576844738110503947066091973266302527057932437516059911587093984811357572821486171932670568550210692129400777812499440026849054656641943353882880507077553596663481556138229171649554443100731807359999345351864759289134425455532904321899447839804983479457960183790300155903065277550313445843397972832534628743317425442143746428497280642543863684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44295047696310158736405267236506373096398907253250891606028314564868170130384178067370444614341144449880051974839061303004473440780540326716537100612915322040009447977851772800705922300927934570628744159798306323431336420387243395699972342328915176639080504346575683982210345603403235954367966657092415700343269438285777818702706922257047007975998131253076851816666183523661064446288323235329393129799670483156734841974018614228905225570793905702705976406424455052485904726232191888168321344269116840821011590216593187880360332106716549347358369019018646200820609338071461275197449940854575200497980049267164856809382725454752757720405973401926980372758842792703393314511717426450895156418307336354625975589461331983511049947169843064221879904822684240086303789792530128815835198632860355362134138212752857345714327296434789473814853350530800854346754134523776209188726508608333059501930771397063150343363734902743604233833986385293060997883730256598159693115902930473919972759476639139367818659078839630913692176988679536971730337337725605256843363898836641242663252289791938691373695063718371933791241433611107733925717075076137547672920156613873121726087640647292842644192757550271802060727692886236340366438618932003721380271858683438688914386839948671262629939554247909495027087563723450764865922033878840517302629924889362878086158275516166409032002374695255490418549419085997467087246153431719186554748254099619062080368981737450173900332965153650474875463154203866050725699316750772124387993581812985588260517247421680064255382202344012634858799718003793105420884299857476977500077066132741260265034988024641646647925854195728932957274812452534908169177096736593251906659613780464728379052336552959317105512196726749314234722112369032595345608565583019181589944952523803604845726679829776531678304977701970873705351004511885580317886691543319301305789528929380137680843854136389264583929552640306179374709120767236561291907296238199566777536934664567019038429885597651851690115742874380644546213373600648170037497580517429734579268905294657928689837458365507431592565822323684830676791782603506345093054742923416258490247158823819743416566175952940307188091383971675561893466636080256801907013012621145529633279663366412758011395408151661130922334117551831707050698109801195878043081931466323451212031206609570487132537952142914567740729357150119609557267605425284667352592915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63878439623268533796851088628625443891128233716772321376248544583523561799781531497913453775949424022479797117378124015162402574267716529671607615097554098702317139816563366746595598300010533543525197719659187561639418101569481473855663710963558333498373747372948400205981304398288967999266984028390216692821804994204048925398807463666527015438522961155650017012626172302653293954282632689881656157731556928757155880133306793431653209159776263993915452825953610800311228012733807412967369921545308634161781817858201566387183381633214807857894601628856683637591278141539927622606246874432809036972564381701386616317240533896140141915307735808047532075911700077083063514925297747436797919559550960804178675124829859495017560347654221529411636381158887966830216978525464233146625607662429686075502703502318177732291415481705094618404248488318229355977845394675941117816002383374376425732517030690890000890160938220103312850905578612322553093075168954988738736102802881745981246039840982864842086778918410202219231039897147888490426554960715116980071300822799260570250123414224245728805760895202970936308346074273444189625972217939277142967539555398494537393273326776019144826503457687440102162780846972708194547515849998992903153012053929888659605095012550630772265807131625408126285440533716896135445338617334945096618528234252573079261951617100921386554027169743370190462523426384224589253243630797452783212000243606620823223862508523674227287062546142604461366610995179482956867127459911688608352110254049330314740280928150139876932465524026658928862821734103018540509112613364117074119224611910389934840023431302161704524971449311945054183057928581365153604760876469434801628239773810583630723435089157701518269193114182754685047344581614026807148738879149195901446924833306794575007522957343236407669462964116480137833886490950728593133327690328848607708931984426976003620288978712021768116953614285418936849076526196022889495810976849791282256949513267800291662808134414502969856917874008863925250694970836965877866174249356563326720259209655841126018156718555457054411493548744832251040668391958431508583875519633697401537306298093957227675305980618346574830375245842085213336353290645597491023272995794744826715054144427692359715763467629608509599898112433948661142850191294797874392450338807301112457858287867310742107884346341778670663430139633972939570109201390514905358892467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104694971931770678014122667907703706634164587228466261054677357679476651977742293217617299228765282508437436560003071126752538289712354163540417478211427495746301429010934889390163901703391558373903662650356887749355111783448781018635344428854944384085698131413929793789012072802895091105701707152281901829695984377681703217782078820389391496951549804865888373314138038241240465940085140642545690343428228608493039532676863214318457914808923401766796047220078082259445596588909050202758305264039723339154051927124748992755682867549345373424754568366335780079515201299708036088067623780574971893376942978157995672335502769688540268133407388418439283662629079798426739132595961019043264728959113006818610018537772266636397446655748737170153734680169985311344352600672420265060280824429506037618972952446432239896680470468367202902015381363512926051290135670391295283673757859070663833587298842781077415734226080453041914527345069029829326766236802065474116534791531058240317814519176429493210721346450455163154895383525897393138910232288878870599800729699208557306821754145294323644461950990492996360660704741366352513819045563797084795796390072128464043173360626556931279817176731108446223482921236480310794794304356702123995675503568977818777227136449784900478064678268838240151141827778258053124514760166168456661794716582527572988626203507432275911048227629684523065420585897150610879853553652634324475055588089826873333828162776884857451906608031261990200539074991754945717182135506287142755148296638139521465276501429319329948252746828629975248868648446658173432046057674638986183324565854773186440199292398483192138191032857248553803449996735992103355481847072709253792808585207741918257666118829961357233992880306375367800536471379623053608272793849527840853854288599193421336331299864901304334587776787580014960123114825536342573321410318678495114935117502280964021587085917596821047341655087281460821897959101096708688950452419538310091465193308240658905546944444188735320494969496615474792096939675408958804555837494590607366124471084708483941282041173781110514394814165326341917135934140302252280043060207752947404935951074934279401495889128455289414529782390430579376836295752400913087776683701653411352732130973626377638371348024870636953032320420900872923742959345005598557843043172591073783947458910637334819141812536705178553158085007527725284935412162477286170539173401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71985584316237835937376351506172549262635629508704848207839618048314861342039382775374647684060395449128361130560976624270365946180651982253169043532650603546863964249697366316107792062260567351786615035397013871825761670727970542786030657048302257263593109079718216514511837144221042635812051739910001306721276316049443000880494890988262731840842537399175442798671957505781604467262693515558421051972877234373792364648778917075984587984087944345449875288319748184577827003436487374961689603422068372854761919738726791255614297684822119043861467192410381281082073947014554438794522392027929693569597612050258525064673562146954726219555232128564980120953537276724385454632058839177658818986238889513778266200726651213746234484653015055143655664147664319780245637349671225450410224355420020828706789521340158690191772088175657769500698429595483594062044063591390647943389853440426401027219114479988956999254090246228290563191559663693913572500669456985927972974628697579529378167297101780027924716980331536420320559701371026161530869951495982471810346303494232811686271182086378364563471879780562244572233681405776077722350131610620353827608744603874171620962915315222613013986891996161638476712447940851909199479332874628015587659530512251182031507750568278279177260396185657219113148483363278758035816009807877872867153647571854851563030241128255953616104670702498376562042423877596503040249893800112746326315017265544635502336906993851370496996953637937041283480163102545797586997174074851988718234508973903645315746651945546841249271641877901748963115004944837004629721027342011722961656247338991234830135300246300283568295778471637119619910195672515054568048447595713514810727852123386243744340267956094224124865312288815293842610382657537960997199364696892595054790833502784437656404964785708381052402760631537646928428064758065551676797809922699878674805119711251525101625529245914113346814828226602849393745489998132728670004926877633178062028669547396086394350125372909873895964594890813365480273723054090705005845359835165941480011835640161455460510369188215430888481127035250713233714330846931548199622770841251123175688643955853806123761502448926423153411864739730159680004608822595886871522546821144859532095910389551304718085489711042338214134558471979917903274581466151665872209611243731643631444028586563767275115594153079932924114116699950536973526814883549413036505469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83371674876176504792199024052038938036427656305457802202818742847774150933563197757054056964828870105894295271091724468640287064695870753797063503573576948008707841861884194544570180840809971429802692606742767357237860672830185664784710649305546846139973627305337657276998966382115058212070028970875156605918705184454700831644049806796049522542571090849995131524915067765372453119543952258209436183351841427229681090111769459883164059383956530785892800705522107145294030500277261495456862153254454058553935698875889031311367598509273238075067190640433816215873507457819292642448575457690508343675340429941919814212790820143806717396883621074272990846171981497865960157385530753837061923126182195044874595718488091199486132781018868544793824455332730682690573077909650396713430800363444315895413782636557630257882643534104753532905053782306719616293183245511500098828363042822654391689083081719498859409644884403682594309001212299552090107754509125032035794499688378328329247286166560678159317902398927121386864929652934851026064303017178310732305829644881799425886867001821632518872960411539931421365487584674985493923882723225489561026422435468755667980096610075968805215894725236571120340293705508370336117884767794572284144756862428146885560740412913013094136473925750942782339594846138098845074011453767007095766166418241745808789014158773692457605147257096360789341896390453786597880393198957327509500486306691696594425707800831134614148390807265530077830867766417858733838373568363722975040381202668890011471353375749244285643765258259517133714563422346397641202481056827408466233351706654942941927267617829361441830028815272689681751256495740509256473479742929551813233178540134120592862310653595969393973451073736340884518625055407471319954694213992117690704823645407313209324295939665797926972899899124118432574859232615691515326895753025648990737432299971548024151562286895700205397482764034702318262214925361329943146599015063975706186344206553547860128902725177470581804240737488290975856726376847972021201052803067197179212965735886262010490262221009633111134032117203729362428257607660117847104724923654878262335424775792794730688895339309378284240713956752867914443372211600961268239962339680637238692533250496944814889339210830015809026308630062380147053051000267824256320892582021327747682254228956865558902296182627898268443858856383663209915927897620711844000932731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70537958329511180398665419099773549804916883324513730017982466601582540943979514040287866964030211247654095329884887891475796920373124204530833068947471467650122162400354432759192711663326614280305177797369514311521420626117739507983372039988148035694806038592861802345415364723875012296713446320276678019191937855784827325994965713884349361394766010088399650140757633352467964057339700410263938217599812670015835721570805042336995666462789435786094514870281169739725862874906449967552241297642155377262438811016540924054368678564595446863111716708872269337591248391846980100684063668762128242031711416391631809794347844818418197620680796155758439955854334416796734518370987651484012894014049740027610608860373877550423212915086828639111461900553703196631084187127431552511216124274353887168091546734408882384649357359354716392815131368143749848891012977270517426797760972775165590480230008139611752949825321457040924703963860618117459183639288570461375475052317582688365299720453807825289050771901641316011008719976198580561488660430393227547609862072568712376704667859937746394158167744683016345042312105875319114165194820355985167062504500189448769814649542456028814151003606988112302530063724966170263703884217508102762117698100344771014981700542582175825914863901299415940532954091209047688839591047430801934146238417732169067129268221809277229815872372846404714381431961689851246306500319582635317777476544910805914031202507945172468920308975670436913894066087847136071478639314611787419971249351509817891872319945678829607126561977618767874331032023644980959931120856771198653063794216248204499736258934863202044896009690596666589796158804443841410777298089662521330865895674926716185968485650213271554314330968472099052877070425080604647823808137938760916086553842311773328162555199322784702895225847223575806371047223258317087056637511151404868831961061280953909316254039703474161562608508308983994580282333472616121711553199723934520248707974286070246702060482456303432006587736668384786891528539187786831316938563226317781147307766479919740508829415034692982244325705671397589082883848739800163694029836835465787500751699331131383200788760428565892972606809698614089239880358885383895077178120071053465630837816318142768889506533820301532355853857253107220376353930991537036710871842264677297428029480760358535703281873297624472374304474084201125869165230284051169569294012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9334844690701640204718209289151295030831329262387233408676826063842732944703787913028433480012748551283100623861574611691863392600250685193915184991197236755166134831769042584068355006921089143392989515517838121566149912540936053097033373027685632875241535141892363961899407998609723403960968803159200669306720964009775108289791449830677695140273407695192505321848447883656415085136390545695756097879741151877063244831174209395747155820196438883732353291513931364509158910251084001138125655818341264530005925037547377099043442507743803753445021077317329487783113567756196686397537143021043476452645172966932155306470946880938716159576850117046166836029404760831189736785017285811469821686199670368631844755098280319500931286935470548294226825159295803013458348002759697020908957663312235495472724991556494776488183587697508431680106753201635505327933904869154309123561103545442610464307376422119680968209512716647544109291074230718470395965620786308197670097216893739486631944033665255015414043895549278553945802978788464365922177011911049539688731791254619903985038109826214719791890937480508839489146235925849109710217691400812061666300526845879453748312518200816598452283859127979360823684428288319216603699370378962623337419486562582020845571836030585049463005278033945948919332742540527991941346843487135339118545205992284123075115382210406683099299978802885139921296799880278573851072097175543256587071671405018203917228978699779705466553361970794388275093281217296235946716925375982542207477080757732057888079531857243797488983079355246121247899606465164899437806369879455069622691997649516534278761725111694243174030087309039753972984768403288807469333540307541267092629933698835717144857227275403514149205903735060080202610501735241202929820971011656122205617490696409411758379741434271385373125694122639981612164362666908421066963672717687471014052307870934218666271730914077937452117746170463931193147465786116338969573801594601232644111894192501177956081660575940028155889635451175257431180743994138420358536115880523458558691038757322257530333267574464636277550248474003582292237929293410055142035773647778868509741669104167651630472804035039134736231738553659827574015510795310720508971510212383394486149808158472675515608985371986732395045131481713709995234937816381766963654377253820928448582174834637722578518188853477002285696028181397306890230285954698745707293542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82373182500951174738898162941081461264226350422111616397574265623949620198336513805471618686777635069806414611485197302240838542223002866856926946533224449545734126543595239260857349646381114891558733294891153858026873998484793967339236013896800968563008961679746180310006919551366566463947686333017580340123230989789679092590359193848885536225113121255295238370925289372255898687155933345157436630709184765189069124044107733468841870527849190088459726457483800791284312836430560183844725050590085168789688908587527111600950853205059461511898917733864284650267079060486687262694678039618571848986570488753297453779365219306870982920535514804198564730515991889640004101458452274304737947760590753204191491291144944939748302173616524587261215395136636944488876175199540964121702142752748090902636160999742087782798843604546763925560298312529064929847228155467383588955008296411259648229546039742602697162570725090330722654418240398032194823660828389158633118959552076021488446526989024232436057925071599444437640330860091192405345573188883560619377591131204068089314422780547832747788323491122623385426959216605046566783264885555813249483287139361364791507284962808784535866114486018711201970756375244302280829394243204809953193922561993428518404096887853228970296310370792605737478155497544128511089971729493889685098597064029402510253748059571584015538457504269882757032804199706531334742102628693800733137252054184710052680242096900826662147230849962636766488233552468135110197228539834035771256698491823194748817924365711560604073703410995566369985162480015452802133243987313695276272040405421848101490361264134517733998488833043266582914124476044202202188931848113424799649541063981344754701847829846605895300696385107645232631967239616114238243901425298597956690151677905268952248067506154109477056196275809179112968758750267584631450022960314593779167136391069462157857980830696948478383270436555549606089561227231797080898638817114349640401573110460011767781356305494915160250907793858836230935572612039724933393207278215492131878902070680552429769665591695275558142617494996692729414371603379170010973513774832848952620743752309395904723369563771658057901018424715999525615255805714281091705060716152202710658087976460252818686676725018109144474870652181793751878881177735062111283289137326802528538290194367520099834847108858371186993091481032442266647396936345082938117335539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15840979825104009032348034361411573216285905265775070040244484283976152420728859471639493878515216151255866115493153138765193258402172069404955834330098123663930898963588847599371630150153688091394282593903557446565328459266063290913138215308691241906605617186102985923882913295065649702190795815270498008938593139354467906614650656420911970058428187480329280301052720759001969661301598450692696572260222189479089139762534076697437595998641568110769435008577524817102754214416618336645074417830251909500954035828825600560890363053602478457450359971982845327634132306555631569323273796176645544155258547525974031298230902043478817711239636691996145647212365017097731245477579914423264121157023711263557909235157181054284750541575519436031413044258364768941409530841269266776323502196347131921711832405958145660595425728595597424836482562570560531007783633902440233663711434533085110242086882254430285885749722386767262538098311750294715888611895862513731487342881955086155895784779877187823502656708566746940701544294564349168442685222827063059712097650749810530208782428733667633837251432718972083658922405222506157642862253457865094500818664299275130819384259949511080019197121437156318851687653773818667087488114941697565440269524977551189178585761077903187736222432257377696466221488506959241380043289011311764432282381354066159610650077239556731658776480734849548626553241047838002039349188127526206836045997858927676790546241771122313754127884756952864910734705959889879668127759088173288981795654076335240811423902270653117599201850978689817278155121874571098841071764772451257499721204350395952362009176803728649603254568079655651715470215211857016151649477709878195545515257414495639297143723441676397833817615742083804999724190032261617281207897316291985109137760103918212592751936651388293684614229678155489788833946284695280022545592492731582309740957360836224213359419975075376335985513393944797468198251286181882323005284670627052155434364098260534676943427835492270788485771111564864786371268887022744304331351493904854983528817253943837710063610423353986711119045858000695332989992913926536688485598688465156279035056908025980017381976039122688760928843987071500453383752191676287116374180325265076069098415205789703075715742006489646001272594346531808054961550335599690778903001152255225851237910654560092693736271527359819869713065256808269705590568255445470149931531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37356272017469250641399059294173628049068274874174404749504070791841371196752349856613675142963162774888844102309147159493394595812494461718727406358404184518439886257089728491904814495527930688879653153715979053428903251462044299181423079395840965045467506131717225511660710376112537318996923418757571892020174812868116023382445370960753369778053885117287299041237272389504998637782448123296101189010013719018038408459241671883216774999236835513369804760507504092474213554944771055779351829749957932292277548330010055102027048803618147076622625224255456747111533356119503111257030686272497640093402613762266044338196015021924936461439756891114812816989159911230826840832239287550716734375161704577852467350775895697147025279706210617662066613211446041025620574723743517335719121717345109162900399054040958972726266080130525126737454551256814982458847447341356175235669899737323179141141732370186630761743326792161875001265306395748614208414884142457382770196308717280788141886070219255097220520865357982365726774868511850508942619065648591371327463397854621295094740855976832090877982729876162155035416721801931452490789959296571316140532995999420515681410545131965870025390500441472291964081154768988749784915470951925933858634821932205654064310922590130900684258463487602712525030034383351663973455883284976901129961621118858224613544533272860731260279985231580202554465094038033770697096855318568535819324386354772318956117386683998969262826251138655035094006265903216289831200721022232806223360084376433744110007504860979083872989734073173395885118902716386686247772103931163781888227082584079998924017122248473408140349629171192666552568472887825957896709523564927216058504432086049938537769519872133701068458856539650275996068230847891470897375534608558045009854824648526921789462903375149787153675079775733325111585431499447354480655604109762140825036756533034560940434723681629112857218417136296563281789135082253506562402805399685690790892595634443256067103921654638949889395440213870701953653255486623965599904567055809418856892133731586082421838040395547636556532790133651569877539752634338205246374211075390634304737088841508409242682236721554870656259221012011462043633456507548673016597241907125537126333986289668294624661007608636639176509405394640575557394553284153885917706067104440790304886128704280745016514864337920550555020708740968861352559507887317262796808923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593183528529022811320204336645578778981290716857386620574440493058320218995816899168339102809133574715281531054218099236885981475476669916168232517936787118893497731306213099523872993153850749093377566242260839816690910777274647833278219657912650289131360822301642303343901146564089606004532343826069513481276587338852444099871531356507720479759042047019157066122475562012929693827292992038053892294908545057401124189064791897003919044312952697243041587205686601206269151290863031741394058646287468527897410458110873900814064082163756990445156224065299803965625307607189396120897534707756290340025332220697697690036957131867968409871395028555168755267248443099378518994496071664549797322436410807285932565069596628000703182073722091283985728200465376228756576071490980308606647393576014524987009570792328277785261691483237248741735619486659539891545867485881290702991408251245122613149158966021785642904500765826523466185198177324826641386534471965398140725325200418736966466736255094745377349312916327559794643620916256713804055438219842758088103487605410482103155725182118957248038688884098330242193252702565334277293526367784669525750122003192111209423381756007889742363839177082852919792670207967783116338306106751264940131175211768000852787791468091568221577724193119679885781364238172940470303687517320662946988939528131409345749692635901618138922698757923301441115472266019894401862362330349876181722569802451608001801018862829148306156960083474609415358596321097393081641946055513459125062860341746701628132974227084208867564573741264138341355506432066009256252734739595103849493636689349616081784278604577396821478290886744993389889752279058789856731346683061429774712998552506645881090577551775569110031385770661930545830620433346483070250670472319693633083395215681822803433700516980402186155011143774498031698648618884080242397592911604143370573047552746826962476356535681339323628978276448526617326867453906045796989339549133291618934921995815953662326313902654096955949949931590276485079436711143897459348179895323947338415820297064753738131825771211087311188106658783583103666387753917322197420647845931182325157895071958413336256851142873705435966330168930433592335469890362795237736923188230438763491571470006395398485154979961768826691254017455634638404574460390875472118959563550759154070734759705945024959110540112173443783182900842173554529001999151147609321349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23460573507193761624065383523548180229116779185492186632532516286839143714508570197015437484230181832762358194272604865124458928398460338265715678080367003568933750272076294670112328108425563096707221709342575971850952924657087993864382961852352448419837893442448226604824044677917973232952645383108005893008734376345501564309416794765540382937027816370335608368577545974579178842725205918351749958314018340126017248639515085988642763625329446231324685125529219333606757957590510646959372406566490100222459425282547347250533880875117740975276440443541164277120385496365760408627164419077741381952716096775618342512309701359521230106181486019031252217395400437234452980043837995022657889771231724221326905743403567361321273339262578059063905043904524755970241575904850041849349450284814910395007122712110139994380971069699059986330807086403280702390083927897442390283120981160824439217504612531848316299294951404715028361565160208752970362548117654187388134655868450169248284414315137872592512997200499213833899455687213408908454827215419542393378114235145078788269278875852986102101055410991080961473399321300713231084420556004402292212169173776728392538397426669742864135859355111050040932652132343553232861784814652545301806003062122668722645066349327131334479454871152647072550145443850078445413236407738255043260035806049429194555302760565454541535132685154486541299610367926906609126559690970413451165187996962628787988785229904211692581479422474501400700753015882343135146323426065975559877946717890092724588259992848694938840062587431575735698166558355015897062468260602603198643970325605222447571883911447628803104966074512359806871528246723975193707912642571414961402185116065989633480611766125161352977680801323287153594820842408259677279742751926990648590020314223040700082496604221960833322700062590759872350537889337377385672680696469836628747225375565854546415260175732458156241799564847542285695087154039293699111328735087408586041843261177623126071178001413201711849244608346807593470046993366800153937602889314309393484002300654995742463655050836627284122291903235442757218513187156636512677585393739763929746915767986608660813150090080623103223286631685632829450260122634644829501746053312756067675070919012135888518762188724119160505248402680672430087635396513065506289882547999583921723508703934374956487728297220473093701638323487719180641939877013459170639572222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53671949115545824666558817914985972076176142474806776964473868558399231119135886690228951457850795055396566617125727576282955803194093182227353800506996555647032232061516467345705923481246396607310771763689100549061485619850772954267930622217484078003062254675829699904247216818482086297191170893391109575920479962629097112741411562347428196495950362220208571059675851761399915759899448110718444588183821291913888010402999462906822248750643036627095617949133365815843799340888558832235800823620718610701019018037380020250684503406423787910331540547063340302591673361938671503458392325283316833967101162493974053242784711378404311043826883054847672829596137488739908958496685821666883815316393879020199192086109122806247766616479668496985895899700522609097321048850510928240142483304472754949291976417295086154527484852601725865911096589745941081392890197714026687944755172104274109855306519753447796503428064110042234551752072009019083604093954311967204872232968779127295349312048572763600349636532753479349958653974372544684306140421489383921089166997388215657768858772379195653476170503892398063347990304038436443037297587314940316862538838304313280594912804005639055248417895353845594870593496718719622901184202718296182995713224397416376019560910299687269396613185878304229020942609448388270016038346117761984429214006812121141712483416072864189968360296980946141316710330553867644865397343105658436851045158384110474219111102389411985335910910496758295894267021150299313013795606600655937575865045944617817102141268198873500832085687559252867714409264678403279579561446294036528459625138427032996570805343744896690908202998488896830878522585776461457731496943077132202998355580512958535993026728412643523594170589713917763943957480756786715420676591613541867107816035360816724286843996527646702060403259287107233377331947856308297612829385285888073162248087020031811799634838261469243466815254652951473314746302281518414591785845996914788665581762294118729774490927263589753453704302147880982251196934662761616502142232697773362000797142786872787417796683822120480188223044841178987815631326976112308351556485280996777270833360082462269034722348427375690709139322321753219913961753709463222029563011199132743853707866740472346284435688173079654678379915252214105257032660752933486687753128766465703520704254081702025617664299373604913970904612764470569774890758968312853295352031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102457051889970237114680800897103853346041762992559769599814131552154078283464580821724040421457269962844592991892850488894998415162884769310830295487645606131134810388952494478662275411927717611164939305315666817420802078279320949021760587555909020162658529238753647432720796447775535623204573674001575451934647531120368527036690206067625093118170842704527747787692873069328966492673138110819420613744518883824142266633748267295494808186773585010819340565525789350392758023663037112714730267363367986278174644981545375796315696190228914027500214073601470145143170420627213838618026988374753939321484545355409552005875228217081430137370103512564489814159893313099627074891758294404601746647521648841079289566259076970848566213881697426245225024228383990537559566378236987046624269208239416271078956912959047941404336906267399013909368997340808954397896349377523948515171331256986790194658839000392386570602329725248097830922905692731839625432314974445259597935775785719377471174507378284345747442759381761207476728797088814925301524297762189002584212399103881613630403328348524748586802283975198633140751770168533288030324334446420362532596653418294198130986573101472927923459217181823643854818252128439753937900391346402242525768966301826577515779599855024297128621302635843805771670686381614574633974465133606802716306017341397876272003512653809698499008423153345163051292974352400481304492819080571876143929907493951523609285219067792310583703388906499594880279547219040445271898615638075400188985363178709192878554658122209137887505873177001499158622840828420915703818311517196463622792694098961551942756374262804416693335127562405295532925791874271328945332487573658976803115401358699445363216413782857829147825551606360328170912068193398323491058537057746053540577635848725332714972149702532404909508680529537425753152638540004691495199960053815585189120041809784237606283194467103895383583321296592073522827187447264974940019868313547951769882895378072534601842808696802091203100338723104270686235290214435580427840528287419447907112356166096017260840589133159949403481568598123255181346885253757945634996472105319927427132497528464802636922234299376444716718587753702434317316254824430592588262301603304642129792510550828980743699367190894564910890611191398688290803473485610382263406037048655937883358877748729320726614266014804862305939797886054078561272099006346947909021591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32207879286323636881343202512670744660849989962815184143563753893134381783055277505476615891030854201626555404383056624431750318801469507495794163042984897110854800387756648545061208776325733638189061864956506551336318714000340288440611300013812821232151226043325560487149367384066134573249394872899905305606126367474038272141288228126519399074222997784879513417116838638012523366711655366569342897714934033000412294194766366467748615192672408647983399034193800506726648014427645437164727468317493054889596615737381942599368562452572193184039097465971587806238864510413642397002436195113478971742778942471129278193480414918957280976031817130335893932374986932948170537891099003654150406973072180048658157216170874754226825670493498097659779640899592369869508564826720862044424846939261909927115257546451510485066246628566106963216497419583007838739589308146654061131714294379335454065216697680619987101908044680401432979953694197730929515646651696504116242908414646656722270000539283791198675925801086078996205268914027668236340701782341929473020681123248842456349290468486310876290743218376174251393077868878501932323182847756856016674071642020914768313290501312867403768520716187229908271524041802554726557593779194285243769211236377987351223526453909713719856370312795950352771163908885869857485548143859866281432962837638454477059429437103334559407776527618192281875472346011944529149819241886124200194812976235567208626480548340069769624736543836891055136000357418458025210020240371878625473827077730673409190731220990202379432070606615533152597342832027193772924367186279881363392454174585111724402863320593676819540898060695449511729409676850873685352823959396202716913438693895117096586223654293880487926205212364314777232027940455268433614416610243933179881608829444927151758624190640579851294273889324836690495671295007891524589097780028838717488917341770686131498393077280063556689568805160966156399127130973827454787197121791780296016238932703614156738687117230604879391004977783186325103735698319637238586375724098127657379174279190328156054566200592636304124638317515450632970582897738137012604303763322962010083613401317640660286796360340057970630004407859676553372713112584178811155565678356838147149075399265888593155457726493630932532609967034247603522332799011504139100602268766064900229973485807529531386283822991829577464912406437341326906412799331100028193501096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83672434255041999933929127572924584766258461934928817372094797946898974253603773550048274382040769354041944356685095018245943385535358333916172322924565092470524126488694837389364031401204166892026899400220786425357845384748076330539898164798932014143246779945149010984654894833100405827906884181484994821660473977573170694518660749230456655406662282227287132577725079905388123535671914752272029303715192444538399026000811989501346619014186171852390806593164057854509166140261409833863255449840472187952582892915466277657644993752386463131089148933115355524243123073306011590514222876656290751970449226883060292505530862005178460333934381119595550348343294793056769330722040238058714253168316902030162043327563731617299978298122208017747117279181149759789743530898505201718477590093410491192588526881264734109447060502400021030618566939457409984437488279530850674959671247616943427895446707876060587680524709356139967716440824849017097653955281733587656718309526672662235229138112790186005113034788654304330203519036502298572752404475896304674329952873024559052863879275141174593220533102033962430417175307439592416310492540005327160716792190668471657167097794818041647606315832982142747903806258091710672229014380996631533519211573824215661885441387087257158253661522756894187880225553277375961237310707778278811089576655668890283324607749865902581596447628728543873927757332385184584541726641855690726320349730534322292578189552365918375677269313857669735893224720080188100275088886453375419562922208343090073936672770059225988392560277768384689673945517337769973376981573699371366269564005323729763481678830690928780776874557724306295859508385106125968569760133996277139432738134819427580210058699080609443131017435238794899573438048155300316464524646172830061011211878859331367188610133766099282619977372626659712263874972675044613629088599675386799763757008351969213315542942019751545720147029156351281327282022166136796293474330286405890264929645138684387095985778255346615538243940867029622175433632216716585763346177121430282432397778704208903313341021609859857242777198585445165952561912824659477298092309146160994761619464830658551771292603752224118401007028010347868413727897672305312463469695225104110240992011617463634122410648932914843451748833210746105252671938125927997376156935046843030123821682206227527789081607289612604482489803404487640874648854211056947373762761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9998337386341476578284099966710325942293795803187833110997806357477705082069991799427923817307458754004653497765568173579032841029481306366013938600612085292836546507281236832105760825032363455855491536189307743799026903734621389776331344825789466619312749835917185660256025029572997895445756968167604638959324108790560157499103259773301811010764981706295407649868576811675724116286737397969175811808279875431905867332187322321300144739872031368096385499542692774488098937636240422404400000349189345318409547832076409158265261894259143665038080998936424902988236521961968158914086959785962567099796495094738751789011876038596370157582315601915054954456746097332450951638794285540468755165133332482193447243826181832704656350170744504923339005240884269337211202896973338674033890705792447193108303397277982777609814906424414760704036607417610013110597118408588288986394068396106742938266023393821218381953280729838575036173952472695809032241806779491089472524041569645703712535205440480280510030642912068412827612362997561073413071676355142628168433848205288138199623640461586618042093939204273564700665497246953920589969164381973581832230870677815828791027493333667182732862649197871373935408832971295213823259099207373581140129899714705217589150619725185779814279151472713531233337927398543309786891108304813957055409067108910775659356539495738034086370180442144266757849262920210665310349081226910185696973322000401760647035731864181290081455029868547576966177912598406260548400622010249199989226580019321050030369625117360512843019051112767521001801668341147033839973428257556050979210269070075138918955314685674021153652644841292254511890405486414214334729388459027292333143373840266310436784246308457618292323002758140692235713301971983061243382650157857397723408586048065778472491418355127689770777750563856361087224020480904854253448049811128555823402168030777898030228654654145368995519754302581239359754994032981010536684249436861628993087897463678124158072972153900203581667759357222076080303949560242974713390366660886236824760816950915466859833238685345752078307827095081900567569616843145030112699243123102054328397002512117853542511063486332719852194808706092630149869776297276175982175799429068547402575986760574116706197815209520308277571773714640410533385452913873524891687966208336557078621630665326303481914683661647404099119425999506573940149213215709175136041763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109923028602118249295628475510880491580519402602470949047454950138658798650673584518250848154881790445071644420468600420080137629088175120664656343450349538380573426090536534175385344503323330655600651501005978125935502122598525868683240078055682820437870008524561271755501610405995359100029058565876867927762733305555317829857385406133802156730309977763558191926524957081238824588525941127678493548182564639430044051585232866782510940396892901270308149703950402138073153100170024277933685672831543458808051864911798459533483380550982976742637484302059801802224172099544552414737861403798618506422410997004988286487931782812653560641657476605819946497791572859787210387948589281796708826009630916378883165192549913804637161948651475693642635775277199255111729150726513962552819237514620902277753571898208416111122183130332221007970922571606499861985718060757084869070419800428890517104894373744802797020825467802330696425139773616948894349406789086709857670828461084649194490939900551016289055917568947003891814325206175029101258868889229187581812252718861983476741181714471958738945071227789167102873199012384689601870215298502056610981749098315366251529443157321264385844493025443151808839874156434598869574921607456047134916123266627512946016041642880531185020759859900714678112995384828941178249463347952416973073572570161940739608261320318482447431339521217779422377416708291547907087844542074110700209240186824319478047694936727771821592423460092580732941894542177113471631603603474892220604617272589227767270320188345802577662442522843786595935254948731664440655848206722159514420597647221721269975113569700782264059275981403358136026585260718246087137796936866911794523826601166377972682867459365588859557494183572893727612280064990574976548708239574779837927714106404717823074433424462161315999961157029340629435279839535554533302181953702473772365181224999112851074858229778490755027596819984149176582839121230187638778822284851195412917110755817668418946561332994797457528537880431462422713924159966007752110994086147457160066796208599816924664464708266810586036614889206874144421551764380279118404079232168335093098319378765453344827172231764943090996981023515537834177637189079978669094934171046314819705362426364245117647841395851140723256616863954876901462194681512298958386785450209621680953181596446886421225633618200965964827657353187671213764953521706818736172277093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91041955601103597783672198325952965081954720847875114906557135572540588292239089750110212456552369214587293938792340542491450509987467756869879231415990494591591558136342764928623072665876098794915994807984481103540245346257120670046273207096740932977800934846546442628191475357489233051808965262338705022352431245897777863941958977705885491424070390346320149162110372948498447570338240171103549252885424705026720169334862578770868041133824273558663396794779318897220299032915282841881701831057300627797563075413247345245797904703481989800706029552089079142248219421268744126199421608501059756517206873915690377472987475327010725833020094906725736716885977025144938282099081699366287046798571917160768204418291606559978771751871630263875430350827776969785722195299184874424373337259742049696277724862537372656905764675187633063955971501746248215160758218580080326407574326425012681799883923566782639239152237230283349347240376104577074718211212819775639668486167185340815199815524729837334996998270489423725427327449027100608930368532725342730848906777232804247505028376212007423957350838034018084794032493475170503426460898383979952704741063960896216483331213746272686744214334398475510813877861695837636910738627092994460249630163338034604426895363490556096494297841238432991455225995369060967670644670488057194291109612397241988382316161862355026548694937354670876419036596210305236722000890811849893157145459883135911337432955634501253605198945460721963743585584686806110931553168993489699263874300534693997619792302099791542801024750851725860673876377816108496649730961295850228481649844129105472347510923459391900752190605354299041547030693077920397124723018937921116564623701958235191834420935868042429780684108520541015150026033371609652279672143598655585134335828135145124413951231054527699817819413215838950656195127483197392283606309921893672054620721704477411407156325240482673602642082584384889155247691229046885236748305407904566516753144743555652076929382887661508104586561204712402241857398865491151219972653031913269072580251166448271914908219870589478569361445122145250381686204699746874317111254265527899235923690302064626398223132615545409048699010325945172491190962401179045561979147868506193000373485882387012761356939739471935465750103599495429178949503650391205793556254174184284753561163786799393730451090794409915717152154371593514044106260477587963224956824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26340950683199050211123520885509143499984192880314553060076078050320525267121342350105462672462038617116815999692819024142204215637925801482717587640104200982559470939768885395134845557549789605111072972146952247668610399167902477378888885556496739140745250630265582755049524523906557376441941338518407243287395702471053628481999950335076088580822929740573806905689628364286428275866188307962522215064241691039525797089537109021591208801919683036869790610141644807347421867251727001712350917612806909034193938757597616735700810055314036400253479403122230775670407421564790301595386188689027171844479796802312577690478392265590926455881842758203672763211482873030189148831091723554161975272616244232777799174832014933798984437954842520819048862581258279413381897221679484778810204683938871474893634960902030868036769153878352261901863368843763720272095378267448166500932971651617763792226102662384222372901500457187300111169010173416201407224396226279943272350112545865514207413869129071764268408102526826953034794469861488778568089817032449055029635392804283208023486171318171758840916051882184967149144672608033446794377558703549019701574563927161047605228092653203353565407759236714282593254103035416427394563773402240533133662990781134530419326356538996368629604654394246749880959087426883569258112641111786174566883609791033360458096824915393485329756593842512841957113293813453023943260392437980603769557554530837712382696383252254257068986610842672011782501677023086512306997101128139786997328071912793121702063949547509605321665128015564848286993093424677084665966560866651373722894681049282900493870046561698203430158768037091236976691445928924971127747060229989887959352711017903796426683626238918042655171849311410601038873863101414817779651373654348577531926379478620416583726055698566067687258410775207223310953908808615148149473467615948889053013935298739466402824206576409081251180445244555606620864715559716778916249912076063833458403840639041548833700800156632307863882589064874558133005966360114627845454430506190657165110038353666559021780244311437655890444942494227363335524461091473119739452691979598654912346987084975518891647559699541187043208093859009809072050571950656472419945358713352796328158201454531413033692047930603975549902570979652598839635419695844270611897598329431558684982578702767117069942781331742719758114778094765817126546152032196729230057783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41400182653764844215727255248555865921073449657772114929795410217647330297145995729605924400843853029697207148933115378247655842934439184341722942740694053655139825164729299342951137649786159735006482651887111926802893153621409297994816442798753711284067864291788518723396074573699847466178709718476123285003511696154633684466653540006243589278133868774064593706570702993354300520838525529814136270252377235321290004195576601375046790070933457617073899680648605213121894226677146091610735038624943256411603006181778165101704580020053342228379401502855823130072015082468666841172777288937531330601283340255627901899165347910095145796156947041572767278032521765205637326502677617702589723527912587373386346682143053125990759368534549172150291390416831396874314824325295100434556936744348493916601066735948423118119300721306163860920809615454116670979821475277576641983655109046580614895484337514531400311652213196248700452158798765820741059364904181652485508781297305595406452959083831355754382984925882772315266670777622807553783856807951262102373285720979933842882991634819195384141527459673023779508434761695393270348206074847244820833368219782300304917474511564729704121283807041202812415352955625778279059253359403404044911517007169580976754985934966815632273469704644276028725529464948069547597791219766112985655067268400163771244781932278799162534953137104573802042336074442605030812765349537728601085744378801568262189374410579927150573475696300113909689288529802019902860800081538988546070755075317318842752890882607503101989964600122389657689864978325468380114295170891600701005139310401407511916630320530152355665742966995034288088825605259838585312720465840403213860225088950164879873847884488964285868542325123994419516328856125202512771867864071512180434829788245015860402219369888318314637890913305499603241258974195207474990505422296000061755069863224446067334672409832640690151327462318957296542537356357068912765068595084057509065940617243623732602270000327327565356228298123200305105196631021127641211530253885539775588157910121340153518901540775487745371810889686296932491317326667805084099495818467728280493470182220505087520713032701364936667615822464381334004836450054998074408125975762776412170192314712017225654773013919884965926449852884691773530576596614792229004638023007481384092768381818834484981438480158264943607182940069688562750787257712515048740745468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70085629341571775207199008339225063058004451373203361404246983347338207624604848903372188643078381020671039292641240255948247385314804151194665187489228903765575491324417717899593899229296979325327751334449140330713063920626502784100041149111922755081031767136339905303623317951906058861866882453239592431800658861641830309387703058203740856720707963507714909257124463822796085554088174094431296537930298754138901150024489322677434311149523527973452209638422286794699015731195598743354712830981004203525058910959620290856954020047377403988014312096038785264484714885170841399183644527534434059219472072381050256408503324976971983312154988185056027816298868911781830898962426096351052320558173728103074656693301458258343571431359003648942543173257043966051239396475411045193517244994282956931360339085120596923777036735944974513834267516616765701881725872249985629755368085271830174042901698956772399556975398918005119557010581613795342306561797625587868876921416956501935127485564752147519841693488830787548774230639788795755184563322011062725156313732035090763821475190957533423022609042339978913872239744365816892873221206151801953006894917014985590940938072582723637468203737425855770007593873738246656992705812298153433430142057347156627740911240301135951366356316199942320434360946001372509408084921936082119605609750420699150375641621888278808280699424916012872000943085965178389959379991167824059401404252243907210378359945816036960187239385824252904975605883319757121763363815647017416229980725296625062398062975373435206201034405328624224208981502706243366813048977901404935107221195612781068683624391565835642330996331964446584015370068250303261102713293399333867262273014334253263932096481247981971506394471780779335119876986881814047657419753504213020222669464142776698212676584731295451474365973469363155067959848093905812454441259562688624407832047742954309259818588541197190873263028025401453446516933574486845105570316896433802547115023167575899321027404733901588112871064389668159728045607337231740559985247559005361223806785965292960934460702765253955242018458737526038235765407285502939849769063395847032144016199786378779547207230662260375948256399323809758415257481712771465310257224007330051101355257016225568731523158165170753406623364220772716448245911900199221239803824247122874857986606213957247520742688023015326029716508494161872808249809759900426343347618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83399892124444135358985370894856643427843201422814465918513937529252483380341124100101125248528392046753278871003888078971236372553038140566165596984672319469973985839992410611042097822312072400360520062279322118413991696021330197412842875083277869797577327279629743005865809837846909140572964759733451413463420321227249262742205950936660866614068363803892739031593717952707261739654944276935977363964198576960157950523587685872989485599374436503923560942096083049901432168548730107838290719346930496637990725177387155128359714318305116896562307491910016263098568366373016165428949586491014230805549622445822837439937588586161570619759688081389856041096543170250103637240536978232553386666182720347427466414260778439221971349751899376503810001133120307395147642497557613180822405242852962479001899588171740146149243165975594019008290388196561341272635505708275613304958378781950122894904629574460942231240064533635874767051780743669733612245319076941108438876716429881028259949345751836892627253519875041177646083683049563841673589822162924254874119920302848336347394713248577170736737386148456564420852151207313900001296392927020969007839304507630714847090123097879526009921863420918696818109470605359364892523668870416725433013265378302986234280925576921421495695859768484667639472634516628585961591408738745893963260592593133232206732734391320586564051553337540627767083267599347042334033898871673078131773822367912272686064108178519828773770516219668859783017983043638795113695659250479225568873817987312230699562378806201546992561796475370202385052871958291789286041651571104019109387481149010277779704897937209417781366054263211912106999925773446298754742903342278194459426551168056649351269855693456618246148283399325783689182147473927196599940740094202447551056581276186263370418666282677068302075229758665179506739185763602891091114150130111261752662220379073514277565916067522601922575390021144896638358615361175651917981089043056907035357432679267128201475833213755128216042473750613018903768128753156909203419942163955670667199838502289838154499811901671744526948114064543244934353433779814939976069282334095025234910061575073374399448520497541605752691042151007104163936871953397675647805898822466406541541951253986845886225161603144250158025074575490008305847240483591790584165043705265954833411428340535065765621834201799767983081435747793572429724684746634777223237360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82568323595831167381331598328808555828793953944124048078919762823337965348030710177257774443764168747379594772272091912930298390483479358530600008817944014722201227674749601995412637986944223691480354985637499929971175412601175848489905274971455256306392653711311199228825317199044179851917195207882578972165669157864624609642506759929473535928783169160729362533484559202717206969322158373737148241195988723385723579426806409849104090348777088392336213066585373900483686243976310723470503531525493092260339685841528857760685077379379279891562669823265548863624139785870384639095345629374043694568991639602578916861939080404566047742201740592733553230454172818750279451162209535907063656114704675552778275660624609310840823114776572466636481921256443766131083293498758384740216253637917653210846371970501639362704668617345872199293740192458721471345571179039849439315771735201013770679121455335998089822410235360085853178085980696446302144077383121178736766426197483491865216155650641055360957332567243137836522280937783519537700531037851115270992348251002632677570093100972708180243068797668552032587362069011360041556944238559342395674476341347542443504667943989865710640012441125615944840368061307880636420984241835132809464802203165943834633066368929270081879838765029903242325536381423800158347951328569903595276435510134001778746945220714200703901496670946176729875037557899361314879059518256612241345999316880655084544004834029982823113317508673624906679195495836819407593240160110957831550402425126904164528011230477925629910166457095010337790339979264450224846295993424424280737263512260060789309823326563762444524099992456210078166728370909540234126827740689429940850759996407102979633747496327634472351255790531774377940785368792519389878453649572845003879807077286798133828494304929391906599079023413940059305891738679072234448982917891854695920858460431901251168184213290472365128550256792589536028772207754144814449766085070388231759339422509864933281152068790740375789384182228808288001372562929748887932686806034948686027340319697729140517613539034179067603039540964957839896650189731241987258415669700676867677854627568486778189464038064970962790694419380716378172356787806782718235939628237412300076219491885544770726629438447285992848080239446492825862292979580473341415030911641962989364937751772773295229687288365978795643005115570270488263657498805850010280399165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32046231553174899696369936892836120571634409513415819544926185644606567065744407517041466177855918078385758572307591091872463636030546061072561619490406464587491128848304355383917781190607281057544406282230084520771469183080720612732427644834459550582099279267089114408964251602623632058500653294410426930819334976082544527052510584275204498163423937520777119772745165186170618068097325338649670031304243344979641943999935420940175455467267849530296828226302132562526174266226322889688078717559751613101093146553731836180143256138795083619613725173059725258022326389454717426439544514213912787555841317746477701734046185959986788967877332958101738921503570965426001147148639752124742679141785077216091819746116500465689599438588313693087358279466868253727326979934046900589581351004398727217450842895913058718098187127771083147543477914876016826162129185304067735841459188947856187514228088104541546823574673262086937052695743715548107829428001222228848518276264970640709796357286595735860494693914755098057605273098335966956539070006066385255871341717405878154073922714388733346355775022500073469572545269155848232746904377239971392834178545066704691169100764022053898436108810799051183067698681712309400591582317428272152970557622791050654975251672407390319049010949802206017142017333548131810398864473014423924482562253867304844823466387438298764235550550285865067832105394850224642088998169594527604880651848511129966975299635496748974398234926791127108411496860113558096329679715001364076599242402760272065436727051025115181829933735684564594592132774348399584141444878109888923272245021017713564236327512586146292732899285623746654722106295891270284183600000631376064189939911092157135109648055664032502626565395908102954435522771704435388551678702504526273196923852277642977785422403447402378390140999977720447172496632325846367841216301804353067459165141062321421716439753834300770015393364475977107972967270047381100624500040359339636496542401097693620242845119131599306986858120727660031602870691223081279996000471700738920806201020341149554275825484895735870567552302469722585808210827273620760251667310451932463248071845733154634619609743980176021101579866187643360393750798190652289667980799833045466305377174441847631437155369696695807079398747710088944168693712368162593561694773690235832000397243496915610384001716302415211118264103655483313242658289938308240553554871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12396965133887506907743504076100286297175400892198170981164065650718527674273144603628467407728636068559367332830450072804403832323698013136187870972603262172307182143944218534317433898136372665230113428732265685964825014404322891990893343998573517994636934854515075189685377434854390282996713109890300551029842919449938867027253904639948689156019165621113240207053658202324692341824725009763103530519982402270365731236809451525880284523902073466887149178868537090109381058143681496635173693660344540303570785255369168050389983258567262253913098065425263909803374475526139055795650228957341942150255653325791116936461949553582237638098480419983715317624879809092056927718833187218241505532650540356576363239439196321240759767388532785655855432760493265599705776324403942543676617809084018472530853635045227503751668841527054723643199370829586543570892206462105831142556501505855247286838294354997520502234046838397321130344372133330049728550337526195299324283193548117898485078253607472722588616245092093344053345527805247852170704942971360151693848723746662461995491585222114771590321125551918912966019528163069321926974648450107897900720075481719492166681374092281329268269306056219697019890817279648977215665470469621856431662150717325872865558559416057053275791456149547674460027186247327537262306827829772711507547753574517924093283555272096121864759090999115785596306690308661861241653696342865194238530781718240864316252865697177138353833407316200348024111594937634159655959929908692142155672293142847185529767794441034537965002794686441355817749708274476283364899522912844419157879148056500009062533920249408413167360146187781303731006999337837133388915719621165131852131182309544731754314920773772910522407784622043956222646677527900213656226334153367024292591614531934557558518013809625889828034397154755269658463812938194303802696648478558807368394510065115247994823814299413803660336993669459599059883996603764416278400209730504087230903387032763873593053228464199368192871979164818396474781630491913126676943254881804923628709742746169705849095880554476014531612304033161839562409170241869553142913935813248019341404963964781297104064045681112230497078373797228712797510857923244601712957051671939741835892822147206826444308586193518637450844426618071891130078615498238042765143499759218944072122579912120756955046254706876452071611472474550170667131984806653792644944385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17438590457773345496994098300912477217817514731136383449819079180140318995805601212943377995789664190118944558488854184032388593649049657444594758683810720058061970662180815874983182154416985219910059484953677061382099498143821641226594661674276840889281957472157247929045372840880581771625396395436951968189393368904655090307834277181920725725665351541889233258129792377884783474950653532695437451578140097480399385676438101500759587312324323328185468112554887822379267467289529147645646886209566319341623726871217530186152711803203651945497449875890576643979779046562299547853025557071477667009446121213012061766964936149702486538869724735070082688555876091958026530651297116110050411062327835175501529771776709040180527184170884030277615707208786735734395082288829023839693878590071328841392213334813794629223331675616504928203275941752925780069225698184026141437488571329207056078372563896838042196805482775329700613701220631491697864744158049208094727161826620114245453911206084705019946713716119266741380175125778857948112880184460886034844995586330156803009145045612715023125926750248055146157968365976009078289382739882423577474185601339226183521601392086294329330614508797791150847709613826850538807953683752131600213678732845716292451704657553427851412654359303045105255303642205379074299419640866488866707279009954743298448140194148300337272779962613488383718520793091575987037804358095260633021009479247632690828319905001711895918853923070155087579210321107312136780635936401423623905501422296910025623632209979712591863658635115740096963037100298820221412429106627558382661306804298973230217870721803490712987498367871329587805098744075529849096989533409771267256203921857129528464415582926062633645598120058856480216590599087307108249701910046923299885635814426484838761718468451656489203098975431259670481460955230871919364238872536818243749893273181164781465452245500442009547834735389802740271515962518529887052380222258581925009439249961547025442254405762021848062439331439709182691807904685549485134199629624108722200726952428177561576061765561513944357175367460961033953859026033769944923840804500317185522496770467522491287385276348127279371170999853125083640651228583510744596118809535297914629173610466168836641760035051060330626219556872497995214453410475749682662443219520601663054471408393793179248876036860922181934175329776158600255927938724420297921567592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72879133652816885788871659865601381416608495408645535422403601063028803230565880648412794784950692235634806992557814263053580190253490641153832037896636753564187389563518850878656289204284910837014164136871961753729056933116510721053784981866446650871298022930799644234869262280384917236341313102323721222738565987418685963234292159872764846429374464644788530262086657725571961516140743675985394477997205294541921030985865195152884663035542875687945197076011830949339647259310876886155514874911280085420990801779451983417910209701822770943624512990475177398280548484691470866479039784593214505821061052298312452304830798102524887483638689183375251869499912905638849077811794796874136548459579962077810022807552233896928005938899739218663304823539080070599731139455881560402707211987536961196294294669567054494795831791762148141929298129111988386591594134759024336540078958842843902010967416326484955261784270379970379708397398554846049198016822253972038793315753825129371899858903052292382117814332481858090044054276461124497882118471057862746496207670140518282002422301896371981007446657148327460370942886652502434916630522877543139702290528010544360038613955806893443925329027995492070691217205412913684175418330229503612758260711302697001404926073212804429546452175425789691188452422214902199053555122509160105623275460648266368935410543873675964647318860713443620491780034957344424819069706991440116638511194121429719585182825376186451161514004216706197544859406470792583748102645196145770364419792118791307014613052180004386262781168105854906660718688625514604386925261445363115244728415049136321457138460266618856534021380933715074403569724882226095810668396961105535953227202552990903835062517592523929843509179805494096126037376127668439948789886646973167075679418059406179574261987002604322728199761526505744496337942829854363095796017624487409924546100924812992720625513886581034091782719084584282379480439182298638175892888056574189612299632427230244808205621198747637818364783140321176055767772480382258039580108538415180542724067601878549496387072280893487829128867414599402832675908729668135998665229279067466813550667160560873765429638380272947036299598665501968375423763824354514669252279293781057432197241072849748985186011386929890273241454024368902028457402857263963518644552479248651085096987143379504407038008766505032947495490742212540249931119327726954330184521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104509620350903754197730148327207280347106592430844774348476956695004542870181393468216714460655679195442686130410246517232481199587651644980813563750757420292756160915462274522335010514763280948194826112716944844489758720351409737393953553570523414937957300653694903248957313813033904164675059971467941421411678170277900278367659137695830734201187119177833643224353375454560158072942188433236020593224097183064337280059493920631717660920677716956868446669063118637526925373716352932016178792660365725550056998381131103924543318851899266676627865677776778021690246642591860546609214349561011173289996589715515998977529024177680615385702322923962605410020843266942748676868240879239370619701486066548707817546978864581082692132896173583106785369765953723573610071008946913030160183972513773007998977732848547563971499824241240479857955861441385437902286012650941733789619994159381894057703926710926997090843127147443697422030592483186032570924581720564504824260119321074522062237220605601190126924574160780533520368061647833714841606004656685492710682524642036268622857454151782405407250497016394418991538079075516095853802964789087407563795392761242921694237905556567770042090881239074505054136612918006527013606504174703254069060437175899220320853853009162979041892647296601969271859593029888196120458727516270445978594497308643309131107781634573295642856075406123071903069232480358806502994167757058015693107365713943881582921695842885937570050989230619997755865353097677144661740257729382025204115609101424898305087616695183191381229386573044694820203990141517603539560347038840918056533986738997192767980856100903279940569323525837781311305499341257497073805343981445035330171428057607561131549533880390540120628141358038443613702598431173177975133756386072899463199981800669680700150581543420415927747377650426491529226441787242042560221378951582554491802356487859301924219507396417749947573826601147917859566793762526886083286756718432613466847149497735482231342515711700796579433715378873268231548111867446073096865623284077223527232387246153667847890447328533508509082421469944419367265407593443661820565342467719740527721108631985839567467356742825832701943374799945588816517999530473110404530455658243419049376127910161022632934973788283099199068528905288209038747550232962154141451913837990143116173619864031393588528512290736697194026811265309083579905016319931546784923938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80802092596486777013535682797276461661615479756493774731971721033142582981315135116207431742501910776417783963112487325728209939850099287315423915095352483649339696957640850553253986181964002664625903888121676701989027398546503217379058130180877866229755069593989036023801176728362715324839812725431736245067250365289568640690082243883410672983493871531396339917211879082141184021712484541162928164818374742152707921851936156878277739232706903607476661671195089112896247915692399354833362070507236502756024878872744473023471634663331460583211147747608811685127936666163475836599486015334427744263986145844387496989021456755972918708209276260400343142326710384274959773945394158167068364071506554193633557336338695892203066686576537328955288932467942133650591216130736304126929619666966850622166257360336219987910222550484903917921172199559698505361154327480121273530718826807170820980118060319556992089590613112762175134325015080641782274431543128862615495635989231941214710804243693861779759218486347694739087151127928444432886773907266270964114953174417933588375150710957430989628911556291647812513710493962021337819231580579690379901654196219121139268144901331278485156627292506133453642845979415154819986261026941324506429554195975171038492495623268149184003012092193802854820630155755259484490954106659712734605001842724016681933890245504771673977100376227358245215741389588228670169487596518801519586172412689933345625155159457688086415476973200935430379796853120522595327190804323727884540820595547928308315847076290805895927775254483909322902399295974873248512030196186078645056026931647969636137624219321540721077393039015918929291176282099637707965398787314543563135740353243789190513867651649426047467209322248084439228212788678154184917158949368255610589538767709212793209849490518630191848024851375447982207301600283773075945860396366386332776273218952472575426992099623130309437131478111959551866196591735205604572356562304498800372633652255417577190632796457755669168182266134852579717009338897467181451696738708890192701002550275565506525227311272960212131183272037843431317562866045091402789755330353531975400392307616493445419415362922026595974151542397621304460136731093972837460738813501146315379351796461724100280287764469765174091691692239794062633782171467188933496118619404579923238921155857494328876146933556231695618397754207508326788021740613923815696410815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14010062706597830150590403946631087136725616619892454867862964213584421581611947313153660024553943353830877788755446489205028302352601531828680911737445335215024385616928708686707614651009199095236687390071008263171164782292750695512696163623412450601767008268286782122855628501370365687968565543349417458307251087824214700209900376120649128917882162184507105199699980249477720964502756457987830226418573550480943524539258165526022781444571798094361645043547055132811926705913674547241394268401257576703914633980423279243808475168359975820683891051279247556940065308999680639819988192206702696036469812341994656974487273225146138695825338225247079595913913131137504768290500007162390915187586845381921601423745652091376055504940426329177476725331767157923179480738439757280374209662321831016084709907298748449118874653783632659264386529377028858388607604255625441623511305843168721545009851008964759351076953236632280579483316625324232265305807804284721354254701978188228140676216741077018434444711528434915416656686010400590063562435180995072276820064410346010080634802023085925267361736399055179191905189552763788199216728223991603736291756410310211707166426396801453820560243573211386893587035375763960624341458734870774935212620426893983294545692822140201327661722439764489302259454012258611716582310729474881236589275674550785022549904568738677679361537273824745272251774959870763138849982589930837520637798876049520293045641322330376745753357398643114324295689297866384853203113274624478596246507204883155589981277251659167662132520151539544301431372032766803321458970315267231325542478238707635988708461138336605755728728103600687144670666682369755746322669659521761222824967402600731169933305744664065314107141143951209874567346251025608112907761494727569120816555352836635743892354686914151658041732682790861269858390886343227284398072458420010125271445570034562242109992553826130312964739364206982278552536972849663428209976942232913814909902089248223913565627043733567809044013516418941138390620702999738713802995536507238380085014445332351096192639774486601370717480742797443979652414636247075851195167322284128459110522340949493003079971639545568658619600615940284569821097161926625648468603217520778699834625968536583265995705630777856008345906922101194820248753254774004774238376357385359242389170391155113834057284466269238289636696205858929379749601997313045175845171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17839363865548777397103566777171041107245726893742692533766153132689281302698463568458813333080688295667817444043792478403272562796766233471169672732652238988350719289839316660241139981899672766652355044790608913262414823120866168563840612294507395460950815754753585449038187658001656897832643996118749777901426279599175754828866131562398414963564381295653369890287586681875673959257256356355361333468235082369491696221257376139278048952894417369227443613909081843075478980398493294820717786641140349820195578707116796590030068339187334726494012209435842179707409042533631505916327348638259040751295964376948580488685635840980788968765560098901810615701046936644058231075500621625598259583732894184482258048955668479000832581279102692937841241319013775433904917413844558261478904720553495230013594585644678849870860023794195531520540341973866905487792436832687683501049637610940887350390679644416891138109047105107895421938239613378366616035022052514868155282186971114053764322655368414411012139092460476594464460046014339021062734654410603552732720564182292870366423780105126319724526169811195614490644084462771057828675889029806858095055570393495233275689429502499244117570989974622805422618248532144510439174540920780158851527658717505412542795413574331055180646698573627763893600338638327411142178246390290780036930283987721970103578689580362820203811819554882619205706036440365637933184882107144058117528483668511202972821334298863261618844178158773778608568703819217679672364524657897260933828019662585270269116440532907530874189869698360972176327743527482824949296727902211619723219455167180040902111557080897445407818841571697480764799467158775987885746869438337909115309572591375468327967158183846048521684074162975270897535725271697413980275161265998586783472572630291605620308522333021166712188118439916931464717994757521235617627644336872599161090901172131983228406859914588712467649356453167569891120104656632421226933774667158223060031065228913357257716162146387346256723411045009075944691156469620201682620224250999861875602506904206305415917411646266349283467814392884099521826903095213606927149272832684923729912770781280584334452762401420711679602176562923507539822798597528535178123592359675485165652198257825681338905564450404533334217907225176530396406756700163358219149435195038340316985828391807612504870242088461618418068594537943745171456952169511907097515293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11636154880717893350463708298704319459231480169156341617223819023247671833651795835261037870157204517215693927845295542306887461777266979012338699557860281116444207270326051758583053622514378512701746016016619774455936865229385715363286113061946202172807757573689318431136286494358003614059504246365909367449331788576043249970596911668320796943906393265480418679034174582490739841383166572291680241967220209750203719366780119480481267213970004087209777408668770706091302976157572882702354538657078152629769656218842950116045121390144139800133015918007739226894110750231192027200853297740099262836603950342645674368057599307281020881033280769158320445571533610385800971442926973568053412471032424801253504971411741236298437675454059370325512951022198088000617456130949234538360927232896133939872931711710749494960923130713224554334667505324380455925814303629382177429842441296878833637101115657557783749751176354410308384872613119537717585922507852718822192366233151619320225798586165688528423915008037311294248027467509192065794517713398986844533419543821717393638886329766006705768318662239096794307204818922443145032470668099674847484603294403711115250090923326829626438951618472564277162414862120238577104289323417156727597826660839062863920437061490131769591553450906822002925949889629845980192752456377637866867580784019863687574729374824919197309394480272676542243940071933519412407247426877932317052880863622140573519236933610526785946200844980945365158461950917369286069792291523905862395104715085400857978838178564399926688126184363405633599792141516486961751975133369718603150313732838306270870580305880956202094557726141523019353549234207030329922467438025834209012650028789539313133946127919414125050928141924763070707493923181079126699677155615176128451855576881224414969753246556524581978872982732586933082241227573142056811630996226942268002376380578313498012776172609583734561254795469445773502893653516645264160327706919077555806649807201216058316326055420038251828799274800969331606694167299114339282652641930372284476727357789443506506545862874132952287729503619662160633580323481909962496279372648299671569523650921055813337096469491598737540113405050989131673705607941476120631430245116382767998040458873513632408358682659275079987642263201258257959016748367187668960324867086616675284333545917281180419259119393236234688538537080567357761379380450938356698811912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13104914629298168649852948460153896512694644312355685101268523210032454065159066443808324315259772852853801465249424463701813253818953396212860706897612854163224933506483597971857523957719783321437440194445194398902293909725686582826655385319820370831137277674187771486183867031482126772323195729901724872459751353692556422122907345317067065863059065157735139109361889001369195349018208223405556437873490198277403696954194098728336643096657096217620847431748563338315645254583328294442831341440935929459207990445290839416882459056452028339559919564716181947797411358430682008082814369914174746000674229183450616929726626923807989373471758166045517064249473688851536102943559385883738539291010807513289242075679766430604036602595064148872514135688527674388373001493313719178210268117872223433209394285781698260133728140784516606767553908578406231423787191773878577732630227802929348854547741550660156003951458132669098919433519799085086550361099787432495443528722678351817111394012237912270566839361690135842895928107061794902506275790554092554001240273555651268197796769084815530132718683492241113273093972279039429234569108476114260168823098957033571153123303523450064540051626828201204469191962659441774542775145943955452546230737921686897925477844326064965955258538790411230730622621463212740146160190090195690464911432201652127860043470917292812583702878002884179836899624457189374276593324922899034032308477013925826432541017177895949188297722129623271827880225463855764998558747778940100318466687738225029134147352409603015168059478017893202761849570157354626688479174992402761750338466168371397854555045576692901170627430026399461261558423772612618994009613185509615877819262610750454364987384991567421037251225407548751692332825836800398797730776495670923905475268577670354154484903077696059655054906481438885099615652168720831867265771394007738611763155834357097280233050165972148141513826483011092668677709115979082128925959460589782023503838365311278985064940793948668586660958670923096202123424471147525339842391944950308670137127871463945551372237388939824233140399064282572307477005070070237915411622951122077183911113286404147148712557797848250519720422621897951145394439407757112798038364163388370721257553749873745074662897926898185073652294291646268170614408901161609549234987417218719846086892057753243397641459626125681910946702008766505386966189822965042286348853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74782204010404684065504681998252297161492247851197027607666879197939317495255913712303562892294218869845374903151971016100135327014609349057475557550662412376878207881503878649920904049294688441843586201813897054998955693764536070186924221522221838784389132064640462549856937708639943399324499794635608674926197933773927803760384797494531083993623493120455922436833911325602510897544986705847854656771379529635972973423281171591832830985150899391991840342239685582956533422042125172058736250602433874505479383696679744861391139878638245965792860285432530553253844429410821917118317634963989366048406143307363936050345990801802234289899758534150361572301060926296986005852526350048564136204721639386431271081964766282321959932458435669463704885612268615111212247084673012226158492234272076259714313442935567004959843036199594494607489713294720818906499685301948706605521843580935586850620309782404368127893924824557565262711123146664018320411430299798349238085235757682837748145330887392999355647768246725279649522627190033643328739898697593830698880553406704200529286689920138610607547150082141545804116010932295783300765880749511684991364446233582598263954348945010053471395847992793236773107929937888672342697400896025091772600925751999003530010384998082396499241105639932787843385240058179923795363397090702104190197230969951669904535592729587376516570929069073504252377839647554153895776360563456859940475183616198620161567227799200292767200649870062156176422985203344312533251004185429703206108189908678222133507190369299061581262565002196657540279418016259177796783274487097525438964467651274713462551785776052242694048400960333422645506708230649511360534235384797380497030738777088642171036195295703784720306321075461628878576735888838749260037394654661461069581599818343913991053599147049502895041797342259105951246222897282138135553510784207278991832379423426256894880831123217015599048803992112523744382148927617214469250152911206592300015404788201186921875010748277836244925311318434840964372839840204917867646084293652506587186175618294236147497518676048752852013438614747496352358232291585218501133152648868637006352491515604592693690532730646673331289394226870437329938023923187959342991855051390823069667329904713643838230598729564903373086263012568760589172568681012602596762649749212866813386596132405147161552345816379612958242521653215156302395935600004968790394253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17919439333175447923309738383674825260216120178498870624491248485860939143818997943764309229553536530581449882713643485874721907351997372974692417414183531811464224997993287590981730199118831292330245979467708883880994666252447205018737810616668328303962024438079394936746792564739015496659562457478146169721243710260631345846262607859407489055010360697459740961782892301397054831431754168948156844026315177082232551551470165350715520727290089757045794115763047094429528134272613245400888970849362374146503136759971781145994186853666326418804024363022701638567220254322828746571335478536594473023255914914403962577993268803272701099735483577305437295444108483495132822999685183699925768211872146739929476434727120083725103862712608812037519407438707592773884884249010133018553470760299400056300932105183450943719308031387149334454213321669191877598166996484978541263464338826580033686342135124397219614025447847922733816720863961817312807500713424832391144728631607143806962310457099375216684358866768753114620112692664120521876122819225118455313144930718591267749194474207004481860765994266555330025963453472995162396912885163683518050992445147880620521368530193270678484855590807422352896818099930679235171898418823812570867723002396110800640522200216580131996547305075143846807628415217000872375741719210636674324749888814012010796361521432159171890709997789364346049086440544691174393356992860334863454320190599790783599038364227811005984747220796140174700689009355718521480492361458529345147426358560326651421500382838802313672847421302483872491576938810685970748239470211301596093593672602375969845047957648511521471038272436726747853967039278219425692191430462201404967204612793791063970719506331528188871019520813760156416491094860731054404220964581696501612656887000111686141158228137926468010545754211605725796647177990558875239783669396852438935820934461983108685797888312151915855536917689616339612312920897537553965538107390775763520459349270964753007073125469372304215111192915303581334833241843167571154429805326640050560403076336978231354397402213614609548380219611428897707902028963871402309183625897574272362595923983518533097450727798210226029806840781571542458752990674038128496886453147114663476926850155866471118493174467960869798186245006554219183347430725530576499697092572388437675195945728197374931248034486229280365972808748230499096210649254032041114726237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262675714258064027387336075782621343846472711162153632545718939906146821386222143271539338151781427391840937900783597228386855136595399372136187533039388124957141888362655177332570009580476954466037639027407063053104385217417318911699144614353301515673402308120884027993515389905099002636581676209654963731008376678927769810412783370847522581027961338190187162495757713459248529784211679437110246786591039948347914149384659582087681763100520766642254129062610972007334978747583418493346074894572813929357878755478372103731691428559056842104305761142163871393258492237012387739495918507068210615897955994896968815395808344476916871562272334977288748455529441894156901247408510136261180652026045777499075700525942378825004816064213741801801983615172395993644645311986706378444034810592823495715056052756245494275981653080449017484815787757063311218574608053947136376884863464273384116447167579327811689462881895101486012170264833248230840360337539650550904219770464263336804191698081386405755066757888224410916231697488492009265182400535313668438176996755605312657558856079389799379775334706194479148744512371681098484475346777487220147328687809364554191433011601523465712184144482558114860142566451133196253842051074622576593473187897111429974499831489923788182799763021428226410229463589358050011409970066031613220446848625534380270514702857921146352843525500103763775653520545893864483394403025310851771026080879003962722876196164680460675895510957052539091570147495881901107323561397712618182473646200988404239157876340918843889417553411197515590804500317521370911858810509092026312784365952654190949557553737559940897592105424390520980978717901869843599554401117957154534042287046213880542156482532284395342270280850248516727181578664535148520909174157040006857315573087619132711802570088562694719957217258379184796751144008715943779205713896659745279772647571814296448790225151696083948321157987043992666059854374953871299498046405648115574973012565224250884546042639128368848448849808188278967305209037084743214050753836484935553137104491599011651680772776974502418769709436903188666894213137520230609503903549122895871897093565506760037180890858652950623906105766246326886495718418498754883697107390333126857166135512700217196360593286257348178125446473484389391876737754843203172949149138620885311638430074379181115180239077934153318690772889253142730764339304125895566872374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98944052643033476914179306311968730612273291052280912209867065361430387955804626012529437051133193278001607764829282537592458818175421496879647197494457507639047733660363072461584892142811183951600316700549734035392623852247108356011273552218935810182000749122404750558789626184695798411721715387232270121758430259527436742539727441360601195921659685235035944102193034338162545179004139410587301626243193373708044996515845185519469317566151276258500388297086934685635549266181195380260574791590942986531589847146480073545052513163470160534295353364204338797740972153287665095479011710643328676654239758052403113820316031290439978992418736786563904453771057978036342550609445780816958985932483753662141309665445977547960360574160778990044143004050745009964426692318784264464954856269639636575170517451224419892279959662664028230867297064860277629641934918648368653267078758336984708043916127018442993641158484672149795377322535884911328993570034636994299527770072704789948181571057648256236705793770924674450198146166314504965595379183699319901315773280765264660778228160059172880576100554905712590500118193009114994997345396514823610911569094075439506781001089342535401347963776234167185296585635950565681214572246403408150730772243361727503113001480685819326780641519413966245833281741838566441560942127966228954466192166298254987082769732597407806786967956911671558992297931840467902778129377039497220643125542332073169762142352601874398553226083673608524367979507429162171137162465288190042941452425364727840587951951925663379164584328477120486699181077004539963943329449471631284071794970122131212742363278130943071813469513625850273761819608371472599418123044861482276613181393496631320936666860126253969513162821134592312623533929193866507059123356417305069931000584640421528948594764730771512642237820849775714842793836492567331765019400658944452454768291958447246730375575148758994091752804789268267733858705403538356420081180826999851619525669274566536035016315009703905228566282521481559296958266226937629242071485593756781495070038089043708143734472328472296409108431733414083925820402794284891995884946580341380564775223437377299794909262195441091587261243118275519039022979325521774393968235147765149253183496374758315072005987502756658372248565938210142328950851977324429490066948876531122165327100699725194084569424962905049073250809544467357834321903903270332134538005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105409739989010213109601278262427910575505801042222689629718887667120844216848405628253007897974139602374669712361616536628333505142407305248112244416583071540913192702307284548394893737942272186406532729250376182774241710339414631397837749594347009705628855070047030839802890082877585771464514053024462560623138703337325414421980535273771311368074359039544662916064364354277309785500758516179623362443429285913790500713065006865857642628126624059362435974837728207326143864738250001988578349530115358327262696243279742374308020697545031400218643918758878177066637422181763779398868955378352367025477268546222987292839882276463947339829965732276832844632095746520912371149905263991527430037100190491777455504416661368358970569767076996646310703820513474249480927152068521977731208321344503338162926685444209021141298599297726984441003647739323024496914367683847319324630429522872459147413093221651144070809556403941086268095970355586773162998725379623551173818676824844823135331843245669626427371559389998824397528630637209363794521225462627049663741909505345782774530117091135917259216308569072399302270468355600170028746216534984106727712735638691897821800396173667835655654301308271107194457433487492784060379304475285771682776830803131636048185364404103728371676721853359583210503568003666932328572026959030865955029134655207587511542447571431439844554919377965544156420198485017143638487842510616260222011764019648334320382797750560040646900039941515047745067567394340570762393473069003496131996112187448913689113235855442885685086015829631671800411316243902367832785419207880827631962380542409556776426402874017236950043019405474827932024808658105276704383412136855969604239825029173073422630207418801092624104236869554498166466805053300762075336204484128135078782853215502924118496811437453017523166366921465784752513702733724921162313790999987853615959987177206260960539336965034252627715050736298995509990245748214049770774096328941861666803994302299342338320727232030855581449476133191604877303601461460233497793695961029973896184500295120143110107927837090210219537026770717601500082421238507551888861590289729738587945173393539961017120902854929858542571548980052905198174138307061915572422206484209099756865073163568416267643309672406038834853179059550160124838376867979713545267751777036011678527449758170207070555170547521873194579475375998657181796190326559122434115964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84271564343921632718005710254457564742289111807819715564435213455397432335439199892381673985881352608265501933911075865757566924169532086343296359788615208735659254232971835629612745869334312109082202735738064396985270709844772896264141540662009213233038893168691595465071654559962156708097078161558285852418186657823850615257598888730440244956129583105981382582586111948501423704285435521861294314383123683892089640143658217662949916809345981641849338119975196055765507119948353843117133184152049988178888955607302820594557367402494759843344739306793069404224215619492374560810323526806760288423426401444885439266368575932448990496142029081725635729661409136530413772986292943122125303320162201346941265364217053491553924673101618199538882350894437345705849698449017449203146346883330101035390171470934809662463558580615163555789568949359854707916801417791733482249800342235775642885429357810479851631444180954088952401034967922095755098885264956450008940756155798255680287432764151714995303490128018207677487416264061287281010657743298707656607769580901687084366554159941051296447553183223958079938816447553227579350186115202936273379443094200094600677571124378308912989410807290790436848326299262075807372537951727050870750232809965907918994981234316152001737817116996626533920649802320026792623859389810476091341166712103555816099699946924496094985561107098059034235994431932920672371543620903170234898319782120755542385934336598610824587060551234685001391002317843866193202339367727035426036458873508238714075321222367518860983647067594568908467479506557272028448041321929249547422435622689753523342441374483432588780995560639135992080520984523090812919464604807075649734269611593956701768211727126798285153193700321998282174398626348991788972579289770958581587598829271386757400120594553966401622815573243200107512771707263412892228962620778196073950053376685892812414950787365381772221831395635961817834957210918302260508363948807146960735957267511554345610005984659932811306435569046622983687238226495468163415857482899447488948999503649215068956260342431433372460242359293069900070200089256191307139046314435364660282000576920981685265914783818647160253392717828024291218458979202474070097438966826416038678802411114904458551112312277180486196514404697634962134513036136771878322734227535723485216211530867397205177014062339267487619508470853209901526037126315305578527195621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27666574088053106915185513290623391600126281235983182642339536162523734888793263080469407016586792858680996684099508054670521645962041392517383497661526931031121901409799353072240693452636116310312475884628882355105778718578149360163391740982294994949406733817581928789257143294519417207252605074729364778905795221185702983668203985577171053309277142330909094147926998887200196678465929216926472878385294626410109325626349931900819783048055614341099045401572258054185387566763681445897108487895690663394097541795333688321496028047649012453000087999222932143144230824182843549823915254974354434959261335869602380138324397479755553234633987099693656143937450563951863216191251924635746105220337761900524196977762791829889247594911720062740439765499865839848342252445341543804299672967866408507320572196777831666665007003241612708753289068945741935800497951607072371298017007158538389675213295709317243754183937502776828351361294535808434989640600794567974175879060311229197599478938830894223994926089914698791806208533640003486677716657584778035872676959934174223995450654837697503861766593665614372871914719840249182231852587823390918572291802022864983228306230826222632845839234027949764170090602423145819447303747813894273061452426286327637713302465636023446309812049617997919523850085055354388554861010153456422121967025026571668212144267319039132512953516784631534084469464746125544937685714299582482136612575482056150741687325812223404361741011916491996523583674081778449205412969367522926858595909678782779434202111442439311021073723233081399533329457423569540661688983014215600056629824645701260304262150822505421724805880832813082356535251252672612082037745414978368686098889102082115683444872523531599040608370307973664853494713751494320950963503892352604410649329398641791310223363993795969868774552768071101363601780150476326953168838521341785125419381138951790525834923211874713322686526125873456984726332946181194660786813622061176250296140132917010837077681955326193617711847851310574650758661871427354669839414249244609733265829456125390812330425244962451017017346397862159524955183474487416371502525948057529154513838152983241861773984732053923952800464360875172287719352504691073361427684799900992758510724555888761915297072470510480484401523470037995336770223340458209162063338841084083574751626259089205423639002409020382257557558452178600680646643248932460682825262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100047040699789124853295026898499053835584793309032601091712058518042196744514649828833834667951859981669124583556011692901200780135748960253805436530156766207188469481462031868208607429140073522766040294626524109430675616403347998658249712836371137099577351179378597919682640775458762922998269201415967957618480510257162306163684303953794187108101495972748664682666012419841158286903998238406621310940775025102287940193992066050839133495721378817744987883320132647323722731850569968098545228988816582387067830565611117285210415430493229285923405875146285674055620493901127506688145419739610620951401248809829945794508740982949973729137857523934046264722831429128264476118182677348185425379189788939037959826511157776618837317959466209800178928860165635091478794938139438575370576545020976197231696182908644770566569981953745524201287730905548273698732814332205829791367662221131767435847844408713949875820110731805246401819057198196553120009056967425993308543504601660630792412002055641911519278462058074068215596095651600078477190876446525486402553856386864875817372356116647120732042166049200484423769852170176486829315338862972906363680330612802842974385923481608656864348727757745164601424018277585754200630303190878616967718758402742221736797094944604455656659441034014752594574792146236753809700790144658984748395455266527005343962879452135944324871774460922561991720069438957322886135957889336477724363119312721242391320804218191253714615177341892699388015502270972130833770039342096223152001718732503129123942217349775420149467975317270152640637555480645568707968158608188348934919833927918763301063447249588376155941764798821564823858601037491183704833636178643999703366592468444168054570242205742450807203789176459568766210054926886804027934472957553179725814159023004241232828675972048374932023017644193242220611834380585963975459569377303210533510271986599454134606309071708497758888352918972217957325622083554778155730076532491573869981393850839802500733177747058296431380942704540194935589841845014801796230658518473617104585665572156178310067228763792729551302224658980714909672722522340602566654973209028769130578374677372234890295396146582764367214533041591694006519820577665888592134009827607604208986819581865330680417262505230930856661071738301119991975722316547219682656597666299746759115033261374242890001798146561518128853187944383429206021468845900779634692861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30147259951234406577937713560669237651621103762143699634322032273399952796433791193399132995687422778593664019500257301430519756692898114428847483306307310988953348239653772082000452626422589158750248962304448202975666486585872734553741391741399230946803728459932673118276345015854851139289893762847976388127282291924618778820201576730670516988526865175845347495794170671013783593177687641714762121335052976550985608148920654431580083282445009656694176938028509330068319682948079486599827017502360369319783029660694518917799432027306469899984367427862724436464332990716869430532955315841133837572349721293455060595238984883694426241353154809654313744553803180679649940832235831745607472482588467104492756155496444461071638303145355164825982978993133364329193655577781824919449800166559781808603294068045860020516329147474725496338023673173282684336622887608524653365342784902590076267614865644628581507318757949446737375260629715906369630612283096877634349761897520705981513088121469898364121789603242427526091100329871369099508605321660909795865145319848600998638679184054228085269689111938248417527255822842074130455109112382596758387152411440399497609129980444560236323842980996671884685663601270467687015498793178860262184684099373822878332005931160443650011471559200222170967459111437606378321564989403687355220538726595947006123589750638129671529902372674095541739821180106918991157796536752095184762193358174884981725571510626709466076951892315784792693207155539173462216878869657073016392984714431288570984684104181732404022599464844201637067918807896711401804559205479400323313347236385007966472901446765524937208703746175492622165612977043036925839466632963064432638494757340344995059502272776732991551320137998963857134933049758332337110798854458607079742241477390877958054409719637580970951800614114067602981712064423334532265149882454005403199469018213018992229263279963192288856304851100324285895589638158240254532828842184894285072969082904518827234244064698262694970996262779907567444672693273087769317878704573609291503193135712919253798659747364529304633736110733095912780564246942536040404547430616371189407996414895904036123965252826522862242082745562249270248234095973403869268905268951370253418811713992635306858935701918818140335155674709997520349584244949181261148326341577158375511243142957541786176223922871179936663410227835559553300961512942318440464111704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589920586571384733172355751025016026337792630074106231996509916088112446178265720050052192413521015932699098990721937217506647885050996377867877350038571974669133793235160572229622633939544095253596920539540428303422225080300169209404068088061125039175905982725928273290212462038921252416107237548588706211409075432463628601302322041385474844336916815616834463813130491418432664961013812972822998399498743914106694488913831680362996681683898349034195789881352063777212949713239167805593432954280032660958110278956321096126503299851982189281536628348234449135989579793455519398992177029887985272985357587421491180876639295393801198471882756484600749403195351760962906376579111080819710641467419767943785748990837957274536405071713401058139012224746484413509453707638050391177207339019811206881878775307305857455643001356062357022150066935454528658658495903940249726385621495956774786914699723313751583479709424882668072242377668124087002089072059699546572602250170431431525912381959970608181761084525604482333206847077362933518962104967392063527027757340052010093534836183984367672760803083651287048365618718267345502743711848738642054006803008387682168216012411135652834118830715286659027630838883777840607908313999884119534380986434628574095091273028383598083206531152247280405366583830792438493942124099615994361149130227454182041228797661902083727248629387886313158503019630198355456840724081151192937870212964528021496505954137603076364993425016711984320948743055343975497635256971950449958007813408364642942426888894202602286470648954021264006572298972378875549156787075218521241079487030503478156387574846690998402893893198033851536199207535365233945963174389679665332468148374334067205538339777366498370738685421375683049726016808107128665106552789401739324260090581893042733134375407909765469303080333920678376074726082697698565398420075535616255948751012522490486041846320601694563141133684446403074783647564059568236621401473260311004647001988352458712145638028571933498183510564794713786195007880125650605869490162285217880627735755026397399208686887383130127016661770704294246925691192820194405562733287815448055342098389161234843038848858990016640252785986928580857155269553947938382269186545882301931928047142477839375208497723965624152166297919491701743162732351545414054585977400663104124048200877986328717128189332290030059807904191198870061003273152961532176699033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79792407907504239357193805018705601677402758600610723409676592753066128730699547844389284543371860412555082741481657963995054843945585884250677570529028744729391895435893309710819021966030112389286911176439295300866074999879160149031399219071171256501260870490399448762414169873016254503842695712318190888764570533492269265144602203376016596902207554477904579326399170224453445446966993367612160148419819162671730259483660996371265420721836186180003924613298100299444682106489466454898821472191296940412286526733820025524691616417480375613687831924735522210042129523189285743552323929827932242337978991038422447936544661649413127414933690089064378427573389118417162249695255434740584667254260598079103585980126079102535610362846264766350038487730472194979128473454266432964824859953763740227908140798228698255838042075420592556856221692208841521910967294642850439801685356609051264406599695781399940366697704220219901592122431477671131240055700380380950220412151350666877479167724300626941549659465525221051836941601196955668638136604105565836783538380525793088411446031971403045137570555718302660875148615124244563149084901403344792993536148589397513501767056560875827006716181139326673350886583419732082086696794514945283718204893860037986798649922343466927901387263714213215626646206680666632211838889293041882223783951068510612708533950871689767605609429290257298415324411220070021434147536910948082211821629662937553276597135595877182369023548443722519925059280144170249606298317590456551631953947128311350089955258573875850948226574499964019630680373730050635791991419472568175423532228633654750109502467440101828674793273912851946304849266861775216054822766542582201508844000742394434430593422588933481600981202410978747529691150604252062462731562323475492944993628519131321313093432479237304781811736483933811690946046196095126198868370775462433258479932013343602422832877504157116912972514250909527981764655359261178105042731366198365358942790585339925028671424640108824757829321120219756035604920041293843505596411586944108431449001185040201091529735400478701621311633432921169479612503502915428416686480803834918179492194851376736971009181389318955937509445643197535137298834460794917889213928733889680218254942494757234322117000014689501981630098266127285401800281368241466954292120613547128842802462604258114931617645396064429321192562693152874417095680206427105478760504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151513177640964696502191394929261311266944829148081688167466671370919059187446233365029794251753329928914495644910726234843085872604936276072644327551331251843361747106679047899570081967224870651049776860584666175606064960687814488734964287244778303172975638208886629739753709331876487820872891259422645602896230993601630431394455588128394045851420959722813587045731485945288401732485075944221419663213969369119402598257824636992191748792138417653741937646224493310234357461846809031640117063855709501437851913896650799218082066957041481341478126414540226252977012408417531819372263075652936118019913032441258060428341120634011345604376348466691637433990007354111128066843103844497024822475952594145377183078278987442641791089769703618691880323533177740299100443588356437842359674806747528980671100810071529939474312190727052791954474682525758423366038547004138920097238525482734119876781522558862852938292704230625637754343394398541569384229998164249482415089467445595551188945435607879632329631864459692971842867905841443115257776304750792231270893530588931713088739434055264787604590721035393521545214429669592090583077546687152286312749234564736888175391241549078014703402346676478146708151727378410899138747529107331966793529962106543071887814542933752285054752467716466759035493383053026925503305402980740349844068816609214411130538689217255695282480948301772616095806658110575458053432091973560336812222210796413754330114460132965774304007860745714534168456276696062206656028432419585504480961757881692947027207883091946395974984920522258078697675461207618447814539856296544855976798050420275899001870956956052030666243855250601872543774055351241560247476161997447518828314619766398173972370165160689797776488088742863770645921601668680494292711623693209594698044440060960121947418515383909356523053661463102869082842749304878115140068932443559040715299788193579768668512625519212156793270848292595356316020758357971675763436986969605513149787066694114854346335750390826100758831348651349568542329654898120731251282179855822170332791989912586867938519040018727278993093754882174136669976197795891270834015812068965849185727113988166980034930307158266235832218805868818297490684916851494021168217959924729689946702488362707979236089009561484683516558809882554071109252530211406053715558340547217098322347555748276968440585581406970223897129520459900706171940871848915340869976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16485919745780325708917951561726054630540078463141420167359044978122586872656359190591907906588503055709772827375201288354154621824955022438270051990107597807312896284623642175778571222603317211838814295298255748043145321375030246315296521131472559655545943529346084029498177658999172150491745225564897299951042317534074919126093766980040302906248240235478820999898945775522746929575002299749495965585304877659389175677795582180278078683181104752748238016639809214494228669931662064204665435435450886320014272573546283886622163957893677443734773059058614966585303474873828484917376418695648796070928284986832153435745558280193915217671894885945473634981767793242072520902936865854670848364570654894824946881836099648769082623063589237758080313773370083842820244781235257616025557378009569471131789715827507096835427977111676582036587187598276498490260855437454968074622594527730011398681579276048974949293929259534941158865325507172535667835591605448332570172237852362083423109602694777717857447769033386008087741599584076176143660825259054877461171665972632983318396284108001661615057559251301257043405196918109979660297025330119227755637732194038011857219288556206503829031747037087601454681176213067622341569460008419444477056971952563356474802502751865071486409710092943609294189749250731571330506783137663171696137221902610592193868442688244220598477190861558510089792518084234582825391745889772707126318699708656536223696674882797073846220851181578008993959937887912510455290575541122350570642206448904443694144977582004048905350653431769514130649977081416950417031091800056550848722358346929815973624070618621567332436409009167335161883326004546371548236595619370846096529194075994216531682837481635951294553308148174160409706151575956187675184686776833702757374229851555646654103234857375614048199351020948740524104139882302251740567477929226757775282750827785197184980401846580021058317684006531375581363282805572035809038416059463773159713252063303451346770206893473879056748971236077359506313623925351678788432737100408250771339471311292007056257787086296018263048568705315871410467083316307877364635584786639921405642817196984668758269762123728678357728622633918586134208299754789642540684806649759752877809243287685782548256558509246246908661495698577093113573816962392548753518005203714753210334531975177363292454787509650260956567658214347335513423083832895558093491949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69501257963628071985710329634729680230615155355995699230674270487598936941275246154926793987379262774076868430816221205059015993814872225093468768425779693834403080640622872812639632049913516468657237334616169301598092588752032761812588189521960737063227829905935613344554224438959902948727185845027394606304474768823737665753093394657251671944814638224695386982313761761124796559730505198709523747695610443354991621590111886412197927566169091024722057542346457649682331572380390566716732162787267523535504082818869397540857494376614621773154107691061576531891240159335167425536675596206313707335322606457624612304367620983259985894120270759519841799455088533395346717201953258457587339282669875727202587309294364936925052596686716762395679738050856406309314104378414687212029921634802084588156795434072896435732464308384969246535766928845389506404405882285539298395812912906859952253635186841418455458057535988373392091101197155987053740177539373836646995453449601766995307467920833086220945865963363900636761031514381494921608085937332658556707649237424749710024415926879805189016462032108704280705241779454119554382910982034096178554145934982592061701663077334074733061414656837556745168981404559002168202323632399330223629649730834518551433984979729422466935386465315669043556675599562891796621174670987386720822649839807831197155005470011849910183586892646057972438412965428284577483027806856398106124367396721993169586488866189097983544669256902841166062524107608048889891005260904371248954773960403954484569922522765131024848736710416484540760332707032305101691638034500281530795135435147537008331191191681186307591490144259530995249571943142758047992106499084137768190853831471677806895677318646970991163887688542983289876866248749502421309172110259736269528212589949996243602436612232150690260365570240978810503612791939810291734929711804688799683948547292424619024307840796411356730179247064027630641836532366820610129742360165367019451913426589639205321957748429820842906881557418788186497838180968952523750993747438806876225724380776800944043636929108037019272646403795511791791880721459210527516173944780209401391361211457707632338285060660737406359054261266735249534953138646091022520085823302303376383683932539697195474637600955024109530254793882343244158773339125015191669384164825168993319882363372806503834766861752879165605226527899380959158143368212422611081823455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578131791841661819925581774897069424639576805336278337884054643185351322064011543981818466612382656887074012080117725895136513743766884162937809750230136407608034054890195965456593071498621135820596976431788008585006086362124948467397888491429178593672309950639665496147659918835169101746264222018999415018412936457073892536616681665050575319592592413015736235315187680470305562152723221808284743117328527981994706730355287150492078065469273562900120792920809733857887289534192348407466407861397507652882884425095385833499757887427790966673317324393271427057492791396165944227254440113152980716140491753114720295588363329460693419686062427125775217813638148299047447851886297047720453985440715531876875525522860485421153530825435353117790934378616700261347416306107625299840714530621654089155059606990915477205970416236282666570086934809700250148844199103266148324051534686532908188827433616893643050484656442322186238885595168797783865547086291410168849907864527218297135292107030822947950319438215347857783887994153623767646001115032035989370981703684620994825176160506744124728977094428179245770394748227858705980925805784867176359225882556793856428776746143268615849198317815508093559094115091166224803574515377468858218675193904953709998630105283125024308780082431338455137424998587697068494038447789268521340327824417807829573281369045997790093163353122325394766045195636017392738506810522532177954171622829353846859978499527507220387494262234227948919245731288225024103330095517412355615941517986658554917602773924368577442211487775236194021919200604130250778729868834911393715900005816159296622825864463843600106863829853754799154982873799686773986245221935051400480620239419634139040113509222736329891993054591828439860165532193331580165736358041062424024148083291203468908482493946488126715369707969576841783216440972683030710243535025284851090364473571002725032378310054112836602371725106765565714249947148668524178965575542094842537734424877219457146174793362429140679087470272993813438066423809687369717778384332567260535109386340632609042889015919166703732527300918153308986131302642671397712855656193691221321338064149795853562652772840962791819037068913700629330459658730922120455989758140417993608072280929756421509009112174975258563513590516785285348234704255970948504370445783079653314660016891496279501630487611634610951362925289873959869353831124017116567113216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114440296415431268047168568935658110216701072348542546036350207251576996774116013238424770792810418640351052229642235887444859834037655908197765897647432788417167692050251120080646360080179208500084404498639972131222520869715770475993536789961937279936870584142502453172863725887344876441689338548551854248098264969107389781015918508029398835894539178454001270268604897263118443896412871680413207884540547247318667687188304027275922586289940422040183232886200763078537616190390279020929117859378732446586859801551088158610015352215350434384373937937703480711385250144884313424919031721313909971324104588409768393359035707607107078102428802359120176306335684504124924634617497156631624397694377137171192075252325800639005000005804405224067945058144506190483884600463046869255816374769878469227567344719467159525329583561742117838693082260138874909261288224514402615859993640718213690569132094566362348053324229871289081069468036367518779650847460867375106391769030069833403583345340083429644629117953070410860091998226178174859637542447431412463095545967835529851485500713977085383382952407519813895650630461144331259564464201291442081302440567667116041844154814134124506735322135405685808858009191221083074628402709583204705305148537875295109859129799380310364752091647210082926480365575222546516106544441060317780184989149325183368087093842546991281602127665931040744854546542294403208207069275763315434818806624313707918420247398230156096948741465283366854139160021928755097459328566237459831397606140905406759364278305717118120985317315094044716018295183221996173135843426573953254665374132883946534927237568536263159007164906675036470407033711780977790929933347434414629756272047686230107717889461041600966116074737395424080865299316907541792221544652866527301355637686090862054300526729544907702474185686580744678197244617494697789749671547690494718085851971850333431847630670628968316433210071158467251498765571269357870337667898569869592590023476362556858307267516636106307717964874259694623992707660403604691952001275728945124306668126565550648160753254952091024687290028636981815269786095585364399555117865144245858099646039449516780775683120411250580532332618774010598598052830094018552764792321247860666469646010192736745612927620557602440247968397806896484200075030808300127337364554873050103208567123231150019538611913678293027377206977044399011985709868528676389083884057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80848537809340748847027878775939443105976053705116133599644724752329234283894642856571037303739983764736111319563470749239371985167415096501811449599052810214692783457130047161321353035929572091213304546158123284490223668942165816107581729973888865428021146066266417951005234799670907386993821144823413168387609902336965103617939414822418490476870336808202174880620242748236236483087126862533758046459215113768082488754201188939402493800010198231204513211454397207638561994807658397288346691054178009336436912837520263012015252531171966098574848994052130674841951179278267555961010217904797436960031103052127908661411610856573815332473702563247655926816623485494238689841767498883125947544704104761796104211546859561569658048614115820315843361456871391478285263483395952105129110819423757166194731872817307516504636712638328798967271104458177879970674905843354258227467658388118322288270344430160201300418906040629867458034981092208453796363530971543125243398295690776956532040936657213810826143200363304608259067029856143684358434948161726823805237274354914821189030281313759534763048915666735513595497870938343347874253390244443316203650951189010703860240225017541247924991996177914462994053058480121907792746586630575323625171528927853730859800599537898373392626613020981655049700991615605916101927097349474401943644576556190613008609556051076559045543078662056824975735928428994982233894289292584979751673397526120687048344634509982617875245230589167622873999346994001594481561476285310056960334021706169076292385986188037312990910687823650610765360430058551239649696248833231504052960652913563287617355147652353589232689723567954242174239719765816706965023454796852557649537746048936477591962586968231962734809381942455368903449551730506400846862679445221762598442288751315516930939911975787348328216827333163684899810206364385327259158249965529397788924182810611303562939939407010574945752063046089976083284686358597733249595618522445040282756793746318408809947358562184667551995727326124786535941973171800387382430505940615914629455635882877708638987803135789681783986308322072012534012797076728412388993615796698685236271208579606700435558920656583870705635503327092751834455780592724269080567411606910284370428223900914602389515180797537288871090633545996738491886246771582158797338393254443160144980396306885897922572267585375306817052020924891509147411433302600160626994141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735661511228151854919627066086559853239215658209853222959712533166792058692704610124609108088945081963161802115100674311640307353345743851030946859643177253172061790040852869474146992363125429140406170419313072747944157755096886118865042037110523555697833854172364718731999221691824944407788613387610166806614285650240936570114388361255317788035195118065364096494103792216599137747678312020450117805177757240701899094178488549169701828057386340977118760565949894258048637163763903554655307248512604904699211251794697341187899635712449236557149981069348736938329110926095256398943687314584476205544461130946230421231494010131402003922660840429810336079844737981940302400456798001982713042968514480113047475892009894532182334316259083522938301277421679753208081109656187384003385516202028766848162690240711926443013485991341652550728794410259742746817213052258743186428877351981769475913994464894190492827119054416517842240873748279910665025980348085935986991228817922393828175554263869766434832773251241852689138419154531483307508355789788302158492477099968405005979096863837728799066014088443161333263022118087654659205565604768728649626494320952240673502065182734626796843434635320444319919978110129166635168344546682164782041269225776881957238185352820104311136929315867814746997597830659530801963370652116049209545284531313448873891650814612709401098851959072076143750461467022128222321628250234123498248123250441548534296840019803533037445994927595504986798285384240096377539202960589350451373836713945252260675142065324992026650627820055410719280386708562021957649713977961124405288162223653358923526930246417963581472155148371829179237393213623971275928847273052630442923935590049639574142105105531463108197582242618207084758568001992536501908799452890865653933616366249143534513156280832975740016354333527115513526486442575562801372448243501597798581525292987458480228280711447965334417395015126811674662579578300786215688433625527091113411843536142198514515873431747772592355428180440177345421362377529363862303493791353209883087090317744004580079153542055849598803481230671880177384341468186246797245620748900313434177311133981008394954409473087892583527143421814580868709368955451927794934596855176645576144370701176495092708440706634992687183371874690659864088240838649024813420111702495564813630657235847625415815435527292253129627054127476010477592964186881857199198813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59628062321437018451805135252586391615280700019643013045189129224865624004349396180282990942468550953979125803824983175000546940985821464405665619339071919925142668217542231546873614552490938007683140574596382620927577086082253913503511987917862212112651580284334307683813296563082580688265857350442474111118558428279420049757502757072434204167468895150436599302713588679711885613447206962572688075913178086829625033254828775807055272895315270000703544874089091097728446205142608082378687023981738897687673749527294429500213339624384345630804859145560626299327033821442746922820768738905671914474945409858891765766904503271084897040451315776392035814441080960821051722882496869363706741349241758670880262378669279125412625189315751145753496360445038263993769140432931195080301975580866984496481952088906108950975196521486163720531747660126419032482708042985309462959201191915594134046782737784509481965768765705951443566166758289526206530026006850657367994632752714989333394582277428198604384548845611893480278987405933375617771270379881499974297409977605576106636963350870795260378394129569536206700468504518096980515472223644645639194503252166876900951320869163923239894077464933662178010430591498155970365189177821431619173078390228042880603274933760873072409823186444202605618661885327358925436959007219363696406414085530157041631610981604231155801612618625128148763570309954908916622718677358588211886396725382712608731369782371014837054264998645775751456959298278516641509988132715817282567700259567935724549039634279778730227675764859354472730712480405037973527085280396778170340651113743508221175618169018021545137867583317511326188807426430449252745824462185054917315122023055196431885867611947588770796260311004494729734184267351773961679475537446309328425651318950672966084246459382429291329973693165823235421639526333513911388138819465627835816671800241842117625102739856615653288577464585234472312990647814951406036736601286794264041352285128476824455078964468384253179130940660874485093003320555214929318868505922566454171344675065017237527874230119676635476793247867746043788016225866794062424198537484885429866870107607133829865636347206327394042368391491685860244478481793772555413532153155024983135765767966127909919891120190639883804453019732173957991661128574726829793109633429724095260260277186343520803846137114500442771833861242073901058779737699806119345815537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27274477126840076309488044431898540105156699007882449421023851928927819281363386196316426919144408434714075909210868903227433882261188110087834647471644164814891665147286757286737854158707238632961295267152182095324227449609960691237765004167480949311772295039336911984801019851041429471149148976895502132003567812502233211956418111547216590838166219054868819243003768564378073383801195680913146181270349320606863001959931330254561284466801243924606765723597510059992873643305777846658257087834685536260743065689232947826349932373247740264224931484077347906249441270477962749241779491998926912457504044838958116725820720636694771552310315947814240597423879673804086747022723674898743723205754260044037567280880003824598777030459598556880272652614304591371149503774162806325822489150392124667145675001765733645912362709531932088148737773892324718036968025322277118546624708645913275187221181818786008564810919111669461062461026114604405987779794008137169438075391574265695564613746817728997509563689086239822350464866534495055936069502193168571667243423194081810189893162334306515176297556014104778342007233818349404693277928858120562981173356067785677496640523751931942093620696057828593321995143837633974402255038196951585292764425697947045011502358719112180516749288946351106023386475665854685177031415290132781619964131201511203512070363021033764049907375435552957555469967974092073361645071142164252752630861307914510115255879634553851176304686123772970222707142963466933769109053209997600454710665517486892608028803473806144157865643221609687099002115024563226692175902222550243952200206114514475144287298534443040581258155914653020381559840579560154934686870316493256815278509612693921150506255488836538327665298212624613285768826099662729051504556517677117155724895011276124993177969225092921597346643897219729399675852204549870159343845837522692595537860253950544818629313434142636865255051287533051185191563470995378168786068475008911268342281192249097203257679601396769415752015680355406487202068440120549681632121033866588644751737012194176984556595375404650263829312428993648816110123203780766518479660653460921529843243617037464830691153849141858088650562834060827624992352833901219905641868065599378999463912091377574988548787243193928401449691306421144095495391961401046227723006912432920276642647650764683131919103507140502742161223997764248890464144842085097835770245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55924857989922704488097827305851052618277838254675577181955991492902729824779023583521776862857135640297714500102558779101771067118887334527252192398365627994159152185049748220034179148605686620535079966104115054082966964018477956547951413551874129891123629971434685376564690532746839025705463403585314479092839505331349429277124542304872854196661007269751129204971312601772746833040704414439396388417060426398909395545952964946311834688824380671219172405255548722485139425791425433882377467310375050493287340854632664628083142327281298957322821977769197743525376363428150915682244656897895959191896197933126978339170561383365654798175811578050915302120685720689660665538846880059116947953416553753739937100869422919001003257133083154927164922548586373359987550521297983531985712581608985255413571255497881158845749585033987043514881710177089047740545052323255985475273342869249133866839423183127854793162154382486758278856545449449624214908005078266190570498242242752207721715838634178933021439077172715059048465288731791515280793658267560950626317064209106726545706976479271218282990096192181634138416938209014324370866980429406204183859673633758030786887489625525256750707168512696545681216118584175679081586998911835804498815035320757981751884813795432952961371318810725557610648306638961365827918903851830045539295101222271209430691749531306123341034534343545195591549036970673097960299093126965038619552173624693432560889153255960915672958430016824609324791912524116883920544265322060482806898362913279653344303637887432213947340841650779134159596574042628508749466839394215475057483814353518396268267787864049569279649948739181942626945890694358807900326854363423553327894579628535966707076228281408798378591282788453572039393309903009575690126142544490631731596756837086763514975137204087453185419883745132634752537103042809264920266216257972478241212713825915481410496208034394453696009414523420239968673982257058737057166430482824376218138870917913024054898653403618860754684800226728367056767751436314128749872279006357365161011447789490420662429394623676182624720420029673787965709731430655453302905006948692711532838116910771034864959473685651566086470291059955264186738901786832355962015646008518310901114752503271455955388593625532051084751477305548365512511089941297175241674893403697406490959352145173218028040368936980139198230283619130318927065193042384100925945655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79801487705763990282981219224919983106705205458064855468560159816302167662309101519213047824815487479697654834949646287817058618515327142540581291419514407908958244866666645077096003945945243559191222228538222177119388097861107988898298629657655855994382046705541892161816136070246571432862317745945548410895989991327906494436356748844607582062730286486580515872145529718749046691091648396245962360133627650197865739250587557614654927964773192389939801964187483363150843113794869789997848869042751571132530637621512564890439061098800248731739460315629800245088635220812509466045237202775858479801198674650308604794888713939028475736332627820458079365920390839747819795149018571555464338330414162985987572043843436860171937743668090335363178292283707594277633512261451222035229301666230578304246350711836506610515442416378843496778588312231317285697178607122135121906872782355055838400937753157071613347937515334066766793894629039325206808270993229168740675192118612119917792807451895708826993693635334632561527235084480717191965950758595182906378800058698800985578308916586967812371812960480396627604454661283095595760796464871446265013804824099193977200562446219642657763774027586245025471091749121161311506717615616273867505911914115793711173011440051347711009957222695812033758406784064524984984031147668740796890192449712513232741369229660022889532360660503263950909860824958717774225885569619449686383847103842132026529772260752285112160904143742903557027161735115677206457213940924315915173306381232560366608698844860524758561207157020274058148852130965667172302629383847686185230902602862418553324534054177222123028227196043801808876730906554559537586003948866324439094690376232777131611103558962268817377173091504045916884041926784828131655128997388784192096677564471953551094341025310824605100189958820260573071134437125507036080076334456442333167204091199156153623911028716080838456683364488085483714819447363521594205170595356059576389581128500516368291428779716954216949494645624362744956001809670496688672793799069142082777152895125456325643528387619394964292894337885998883727766819138850321021784069511701332325457126582561177953242499223960282286420348387360157622572992647238869513821809098083873829407901805842661835587381718158256440428258107928820878603714444259854729872796710867377428528839320197582417364894802882837406681162717765754840580178498334569391504648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80520712647944692633320699753264250929744195437758759207277286791995942717829717442506862509630011792032918462123188585178601520112307536031100272701451503651397336227205957871592202171356427904428151842865967738455895967774604071936588024378300394190701233914637709422083314805996733258056023976005604604973489313904158291127734268964211349532871692577029883842602307536785476585358701760493944923522168602003805526864239393346784304150711432905631659749972066856810986573236170377868178199965829041809622266296620462165269150052354498136009831534691548897417039479698190539674320698990163208258022222503304730324969760519651628739719429321117683981140401934645556266434752243671335507790890337336002512168769347820025492433313731195945099701839124277642864205658572568486511977493079123275049225695435136846316983895996483550097489458049160282768848325495795766330694213986374548626489553274546252272605972743791796525850193773518886428256645880479376937066765185310706285340535253637511352206540588516475604078069232121173515528701271175445312118722851233339742555615038815905648905000943209885491505397950465648628499193698925804939459292580742853355480546366178458389260765644232882473697100407846048547628835157891284827826023850476619911917156722075957656102291987752043840192423732093853884961774358759808564921707036993228699621314276967876721993358150423825009217905780408543580986400354627683499317372899313290026447307066175538031661254105095442499311672870256855712378774566951971263842610048973411690394569652706589859724820000946756366977336394963213039947698641567929567868208590477038224566427453360628259995055987909311865658582816105829899330608924074503109006442075867523420480642257570533382772659237702022726970818938848759163765627215428710576698563839877294289293076533782131696510260202444907203101409903759434274600274095622373145757072781679195668112290374496124462684808985031281652652000945434550218329719946544033023363953678703033437870914914653358243301824297926494356601482815877415926652190339206452195363824192167006039948088898972718032952294125006179791692959660950313552716086659538255378618005958372222374584116590287232361761548106180761041403934494221466731754400132342609808482454100543138837302521309543084837605822083930816503216234647433447207658437612534933007909529462621367743600605356068126101087169128108791983990310721988181497715795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101122700198431910490226904416362186066374152531147708625635088640338929026162703938130960715955865835836310469282572822712040956635714066837480093734466759495527589883536978930647126650315491615542496740363813255427063978104149260393881892694990432458126569620262382425169667414495547538704574911025520323733480033756251958126364299834613303903991078959924513346751474252680853971043693872620960687604868598909913161176055144932270604398116653021453310058163605035032389984547891213511899518795043451247225026505546034664781646577106019436397876929320144315539789271305827037619080556158238515319763660609656292033905833621760091670415637043604454921694571024540600325120075546588260731252262243994488536869448901792714367996712475661942868255061514233946760313894543588502030343226896847157756023594094954981870498685757808391046308897479263290774523627011510527735117425575153455421614943246057654137911181600791469159260242676685803628865004181706584687515042476627862696046624544099505622642889183040559593703570457724360713674653674242151274490306870254285756368928225007019220025333996864097585528486736238894492574803251226897992183227142373988998441520649618994885669580212661943006963059354995778043053097857714832734096005073892988096543659421554748224402207154686797750373652655545232559886804100102714624599923424731021157512030499580347009820184779026162515166398206937343019396966722990948481022761005505057953560339758888603877663061148204586586767368071917554461113407840886570086302280002697777026462326398663314981347520745968770646860932891962260640964740642630978893590212455877978244951014820221118990274858722377703382318242710070587407615532291164181783186262409587364861902022281755784261715127702664482533547438032094822950292673981803484452062657492118758516264990309199517108514401580653993856196077431298774200820250507609407326810266733054671406065778345927663359358947302081770627163546117257853716362180769941734681639096123276099119375012945055319637200853303694727474419566587837807268215015238696488292926874814817944532517360880820600357400326490987771887914567517337645467306383882002711505694243574031820664777057045364513392388903414430055570585707404963762969778197449570009348287288817055104448793953865849116531113953137756330289303319517189774907649327855359055259654125473118559649471343147477837133768048750254654452992954520620459620768518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64571135940334388332183213339417521153707655216965986186006467029498276040760906198712644099496341329652014215252457626845370878730336946122839211581354097575335687764988741478876202022364368522121848654275368183622965064350922431000137136594368877316610093835381795930749052135461901022842007406433242985547025718108227869514561095338280740782783104922917233849684717094015334372805724867062062402625672667257605863326322222188640877154090388342333502745679276879577341371963238466959789730531689839744149648189433080599882346447549182023369042122416601745292577410111114170916788597174188945155052121901497319952627516765839920894864621396233129951755783664373116369530929763647552035879380967219185472419246075118767863653978608394060353184036793942662881075311714560348694549627660890849635795247226846508234680428881947375241487868170355879786211225982600224222491378914464360873070535862743837209117492959656148597366706917540790155553473802004078408045853630644534668594530320523096597497064067236988237325321635645697206608142177365925426295836931432835224803040555321854384047628050009519966955499237939106775458905660235351433902763358597926927350532784567266095808043558558147529857162163633557088681766242651861089886636728191156679335017806296265873809686293576201384858918671759308267512070493342967991695296688219487036904849882400477454934446256180567861900401355738336310607540269778528245462490283779652868947692506189711269319235315245048883228970097667438909415603513487240111507143817947952864810950393366163923599997748316717430673046220505616970874774693401345053564728530094138443323424542109093192521302118202996481487532751232692521935682272003641005269706949410008284938156128010069142221889204961237017753834395234172595873120579808615464408763395355727061303669926892754890574734470014348489929915720975301484589698680939091162657642061236607397819634240090155731483463532536143047615038983141020996072413116605049082300821185237629118316701840755276999817623947092053097013225205703766433020688733217612993292518358009718047203185256870641414583785097246760395535361203666615892287309053706162045967837218416221662144426245382654184798524821317925120246366636392134823234684806570781395237833785063540399134645670016439486014465693484393992751263937722929978416204599102127530136001834018376618857428538622919843391694783058692080742300734800980266129169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49614169349338905437124962597423674830274361774614991580400738569677956435051776356402696317653064162312653086030575816751421082549236875157338225125559727280020356434284826289259438944129539967103371124271020983159944515597348322250956549759589942017097219725206554371636363262677110993937737831151551402077488982595019647452870942257466431512971909798159202039243995219808394885539314476912968051540961888584616115375044120540426825610982991826427954576775968800091224993469339248907617926985486833250542787936693416210367972266601761620178001857019045200348189324316095226948028271562062871523796025916368121494930706435728245399212755094430371714368230148422304212659546528396347304489773538110090079738650057898260603691047201901754733985003655430120536363493981382680400165353001230857285207136663270862803282676090502118050675895303694999002219510988335846801673227002358287247891539847674213064854094964355846107394915652677666214557256287923915395990017233401785362244386186554254421955357053770896478312037322158342445568233910082464091257145885959445831527085780302530959437790480351427411311537920024590772175018212885098119008635092374163386778364562654008535644604637008494762548083638446249753568385890012425827755752482615025580152213038153967183429564117281783184219181740063346975376835960716990646297701728597137386567241659449338873360524839825899925458502267467461927434355129549048008852515003346590892077686798467342641860984026471598980767817592521381029710741565112073799619481637706186064881623673994004101946054129629346300298735140024085024341989133218842400072416582824155128250184059482909833845065983094749656390686103423625595984696770438506443977485722810070011504671009220948949693101840645445091284889430010308690581189983778769121052181898730120787259023841363710558171349651888798298629180246852800014769314159651852400757228734967427511736185820929456375380907678279004154377013112881151996618597786290536144773559941402014747567862524374971823630204349260961797854815229260689378690624258000082367352542860839371804445907219208150052090679915326799212677186667402262653236263212901304813443724532450305128195843391704803261558474334843336862417980700231524314439341806162681076364126425844783288959687331886493352903342550539066854598503231176570820635390213906045671801461620414618226897508976371006180053534340413906623401606225751163843524956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115440936494366472520666200705542751240472299406836821958808943461632110892579447724536807429787832659901784782101615519705583544945143656839136973646679630220946547356205217806426692152110219347026495439459151501186924310196059040825921398083623968385213864818022207251847060786118142793983934344384988575304473935375211372173721541222263268976615887223863682513105921088477497017321148068553576759946117424046198478816211168664649862869512004988385215311468542789714034145183911523119422643819979682875881044610493219420242817672826423410650391087205306814375616917830464331533404306179052994683655640149860102276116056062314196463676482825586406421474048051391458513114348707209072910339166443106316061898352041434505791905838226346943003004870895354741672884464889746536407031901166745465412441578773326045785027770696313258789104696752965041967195944722989233024104029779826006295260522465604217685911503305794003361891617924705839051873263221183941652743856203949798132033026832321626854284690445403947489443260021533636620393498330962077054714672078539714038182131945158837439322821592228989144585748975761905879432746299987777904002382584373543187379021203159138456542347548085027065518919040175485392790003418664000293545302549468632564427021398778332626669234490035335640219326544192571950820753817177444555099185120235216150900813063922520909877278743732916657157177945428880311290810952290961085172096435271310388351114630800527087616557651324467633375428384044868490121618497226008717945575065886631565675931089927431165986227857653983014825842847636327047745306016692228972985420496861961072689447917713287328585236462122176246122050146745764985717765846680128731639596567924946270998813386015649779220096164659240105283970462127847016245463725867289318225936555191747996537077039984891658860100420149893585241562638406298354275227079396118415832651648756545552383425697922306609244120035171818453594740838456552267819005455486931262997211928391090579859234337677614168205476552468047418887002359202762995490363393855816470610621354818819342112517051354716189694664417422828544568082419175311757066794451111585296863517138901136538916893810756490321009256661728330871161937573746630275022288284443430909292163576711072969198126894308461681305514201866932412451046351051548303906296697081302762624629913363453397198512475530174896542634963126454188793768942956530964140307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92423939167278390829346776914897568121667157053512577722579527239472405844481363972260263779396754585691014199883120786524797398567036892858928467384283973776788128702231496222085826397449012573082140621773040792409163723256695040466208161499679113264445640926627412601988280032901969273523710051614316744891307605915095135652500828267593446643528074086926825814032955094318199309608030083764802429686910311082646283979678068510221929026616736473913852367039625400420670745596872565381237051707401762878509894325249492650967115158297303055475690228324628702591566176617299108292680889465814095325005732713302710646680355960234524000726268532215197672458255129965189783675620006369199881134878443437148103328819240756476475717708586072263687376154841185206653858163918745118787497292222766223321788442900264702566795263448746671233695677651196688806675583842043874818880273276814192864825751241978768653294421540380041227861208301671936215623657736627373356397493244047591068700373890677572820691483453382423980262875714016698715248172824516474135573141587033538623450964033324429023227040894047479640133628831572435364596699289446172374618060950083372232239032567089331249286626456690691745331470724414005023372915131975981004803432234525556587129464165792941587182732007052150076157643724827029936434535771747914590531657701782487899798768210974022183041308789576516501911297642157990814735787819947752517245043793124002749632995273743032922945587272869587711179569681432716063023368454517682416636807507762852412489183377856665616193336859441498003732107003057878923842251567939278716678527497983653625309537960149870104828303972441138650989596754497797669765748152979336056423050238636699761966012191196436165183004368639507493848244506504904672352775996478401789881603075246149097230839257187320289411961615367018622344149137910541878095763414742085840200820544377658985982053026067079356040528567026491501223340267313447666050821890785320711482091426285669987535043897453201759152116765081867124815330712414337372565551014118297416949236293205352960234951404237930755485512757671130547473099987295399985034425075784021733404321941094772089795890022720374330308709768290602157797143167569649734364101778264871905959933128786980032133700865068344227694464921031385251918727237193320586579918935477358065855044069458563517100261418301976406328743309886845983857495777162044543595975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68233423438455889142619865870213442594951208202122126886816775710241318601088524262466257084495806503157278647154660958609105197499351256762602866925071474630943285613589046681648744401215433011591153099694772112592191594187675100958697751419731092391018178054983423128924026804692124272161799177707259899680124892433259452083381716787823832748544345320648793235947112993777032163422847599167025493585686612766004835672316755291685467456732050436438377805442617064846175388144254855876519531691035285601909922294873862217007720619919507823239446870997979380357071021706854128569761715124145320626418382738581380504797437912396541236061279685312598051828689103479655289768575050620742444886322097274017875810679931651712922327353465384080766892987759967027832672587361870647145295850255731670104177700952188666108898580383216309482007630542823879402513623331441441842852139188497596215716072141146636178001789813931531321185190264482513948663631158103294411081140807262515896237017362096163577863402632543077224280323692560971213363406398446098961544001404724753750402879605913681343735409376534185368481533795891569048852875077341607495574794057998332998404010691693760851868097672675406077648647919897053397405092602448709271773064372611203487515821144042417546431989007849607937020158369644499519069449765424992571071863586209974369432372138271022839332294807210217335766179871550450510957230877160019730875597525273471175505584049251123535061921161067463221027640807090349058842715706880970824298933766769557268716323026956533286358952781985668659814898846134042149205001028735576383615073283878021299882278771603357887036788038588044604293383212748649202074108940960259746441246732709852507726373795206860312673674017433389890336204707113996559006455020600393516544101786283463191464827612470849556827711332055426980199374914280956892235855928971860060411527040176169915599081911008919996110520180184895494346367009549893486953351856922309751735819966090179029815707832190986148431487230319022360019801312318288919749455221712959517892238709169518901583498845243390386305626914230933478869332113982146879669964135893944566478611203330438773540365538904459438537173004180834226394436961671560677545388880804129132187068319390324170938409392228995758633807250345296674656290494395258999266399970601554112271715776257208962256987137382701208950888901138235824812290109757208830138959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106492419794412567624250740664713070691277985331967702536129467445484508330706376717389895980376089503335130335820331908535475667400761732252758732049307329701483925518238452451822732164735342871345732775060356839264739037460497890465182871951542651706747430822008978043133609041695543267206097547659151285451747037276652957439924167308639233328260607639001695221591133115970575497757827230424986553409137456157254180998384055528039416807957776652001651554012551094598448791885337438689316288172368882416563705107906151855117985443762956220229760244472842829706483507054715617539842538224132409287707454123619005147300613540792951687399001375068896606205198177143124047783490616246615916641279521169897896140905100320259068490118622008632378538352309837820328318499975514069617239438649966002169568944092067685531406213311513826230695670158787789914595736883295946052456942324933456448271847176254668853816124149632270934510556649790908866252026193488579136839965323655486262932112934050842399126098632344383749791022256353662885179467627331668803367008148345807211362122183144105967678835298328872834008006588895049429978155637428781718886714436950947821129544804772527830189017752268792148104601291332768789340711581506682647191220920351192565182159378453409907694896784905628133159517440819320213936356641588068190248286410375343825893226909372698640277202569154583557115502849983074844617011578813748421330486379413551647806934286507173597576652401890758458575290408832765668765076799353553170288191853145274595038524135535010002327049384839927005416279681968180765098195908547392547538850486172782993045277623727735784610850484397527754632181611868824648261659642163189182842211015393890296511088969873962703933736250317076533167944802149588028117727560633902866208280672343848906346506401195809742080276366230096720093592481760509244199515616495455824309558882692709528122300717630047683785666836278554801831567014498537934898331696866361186092999998980954706530738098471670288897413718671834881720325659858216950599985374858780086270442792176454157370615392185091679982058416011226021124284011115633983914512319023218724090726680529536527165661393744922826405847072765239633608296067630959586139584249963879455960801389176759573495445404303379139086587017672250899681643108636925150580376434564586262603844890237942586070911876009325102035906325410303160060693241741459927988071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98956653295133028956192821810673712978551088199288770392876993504309209310749689302085439545526988575593597467655624137977988796271165416444640516307304716114221980640008929878848517635599045164969570585691436917946250986774325320219500812031695551935677558682830644798824243363670236768211315708236685361253116797052958668580256145681561857288352597051510568826395492741272617353701828260140808296500520100921947749673582579275123407363007902128843355245945569197083296004560243883582839348208795608410182292542863843916671480922709593045570232758408690600284816182125713738048356867501491793507122860512784896021722137781264637405020862454131269744499942675659659917914149098860293510467912052715943580201287864284361092172492769245237668046050073069899883295603141164769984013216457791509141410519552607420263271768847641659755143060908959211818502605043887331947073310743259012453659671734060454606197210997720234673726629802221333272938619723860548301692613252714380368279368948445982358827893084950472673762253680355966249103290862908198199445059657589284699711364359528204651888598125672931314521148879114835976270297657841473750201410624917584424258029591153239416338668555342504921163607455384637658801295663019740802883834670281872683117306716487261196073754670325383931391185719532976188861197109434740323731719756616452778736590775110977125777799058732121868625719260150766461444464322617514092159392358775425025263622112042700313321032693069405145124663462108093109241632401359923391213195462021301864349578122538027919856300804135248425926028210264291655348988114472882929648380835407357425402125563205565698908118086613245343746921186702384837677217269894493332948166921665404443714107438209041533016669715260449161612158827360824252124672898878349803030635587299700309186690808280574893854963169260838854789254153772506746088575456910823321085493348387609650767659331146989244200064972199070900047251683249848653359620617352648776178144966027164793270856891571767962204430233702271860069052740591853256516200112971078051915996268259657016433848192208090296113800367448913036230188513039289271985934434915492349203078071662686713974375926546470861249997831550517494485299906659521880323446847632599290548943629812300911161571170134631147606267711371656162285501391439436428865901946509747829871082402859386559660374201288263667128073622098050152015964570474008314378157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28296333325929210670161157817072301631642268551211791762859585006551420862681540892120385052421971288597808381314026088312373035737564172927865726418585677033890108729541582403397904272370595813750072970974237055057433364343974453103899108427615255945910545203631947226679034576989024132773218301060422914644133755580748921847087116710535736011381301512389203276588821066141530687042804760473912068436124956030757994798895839354736527876913578304762743285243900675410439217842572915684117766319883947104825212941747232767836925859950542705768518112560523727435551894297847824211934518203212133604610808541023373893927088891143000230642555334743260958527058692203073113428291349366848850533299261718309227342920408004563624384610461294157394775295376839138822576845078031628640483749394150153821462044452843892206425470516603458710517119905706162142382559393541240816484218711446382502444008971951694569430363748478221177163686783205592735735545005089125903089532227418895219143830507179326072120364526151765172585187899224256505681614918390904829046517310405606503111640793170845618443057236023590236788044755001732305215372440539857348017772545982024691383972800281876121789367129708096934196094579737847088828388102764026224843662275996931185393323550516664014936429103112618910424692618951724342170041994861407210620088925609691164505305666490140653902827794875356439802148643644012585198887494385122274611233348041828432464839668461968263988866483839932040077785443496401995064098930925165886604461792469323854741210048969689490633529590599744146298653808047491461233182360777944782032512208480943686139955836791480925836630522197593841706501003665063725589111338388066780301083108451231702111149340090154559023360230232260342792680956483374953015721565066063076436331360730461042334818835703925362383432470484429000608973168233981122041665190968911540137507206540581987041631421954870378978382827850265657000248941827280530486279318796485102264713800000877072407927339192065465720331499881156782005775480725871082170249034199866018395462562404590574230983014739965168452897907013268601890843540723030594079582970193075213187911251061752126645523340885534533403215884192534697598868963009417697297101280972342910213345201658186403139234142966401375213144185192580720273225379058952517820111969675597917657029407144482657536317325244935105887584663777760962714995193053723663056638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28387992167826043910011636335052063927659878750637064111176070522263327623058970509212826251705416080184252424020750496603195298451303796201500404505135192845627901432083314254641059838932574185950115533046955632586658244200597765026149252278450851733770831890097927169630003554535114407293659509793138382000635544832032771942279516073116426759361528915397709341259844733690121935934117347207277252215761188470921322887298921102533734608750411597838684186856580883080062890811473220359126864840214697167057569985447445244822265458331372303410163555309617294014441792938778983367147014018666828156784320839101230940580443613952828416274817379212575148096647880884659600171512974826751330160169524547393658153054359150444412456491979613632422059341303137272768657090794752480935599605315592976234192329091437160913493555168852069576211848876494074676741709639629178292499182187898350891411981548071220770768952567738737465985175945646317590758108306538885406274233523142331513611137211575972726974234249992180715501068162273264637153962766187209688626258633618661825076629404446108338165298993235453227234354415499599726098588097803274874995804521917883814211937799165968675938217932724074571098828340182597263828927049143434588377162491302616082484758754622640260697036067594488779253925025353246157270354524315314600960136157059559981913655540895433958847404723015375116035258919993355369935435048371038058894697047194772997300875696125373382985310717663035559496719913911039827637127501701051822153241043514435806083849740241526230737556886435335538873012412624476167280038065287786373399785167158519149121780951215362672908915939787383702920397258339684088152410182564191334036167212832774064116555024471190479761293143804006846248891655344335778074667926288933238324606236382624979254437160833905363406536918188107282783481216047581763189727542693491613106321052616410893835677474425922969430413241269609837324635438251749327964542659697123730840492903726676462677654688741689998037316743901931246055103670439424380233880508265240440767707326615618680070538493769372554116424465544230949942787589676067333931497785100980695964898466650921068287652272146859164165834069304451050936197080451769217186983122142264731626989429409253327078460452389476600161882158943379816569956051368581705351054710407550760990959709473889256137360172980493686943095721271675842778821806792456581170858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20510167443719962367198689499278963659959536102681054187264911699066318735254324315678636074225710258174198660996216676374756662524879043065547989972924301056907886555490957936054690987999480861484791644986933090173648859111871268295652291909771603970349306789167240975650088684501772930102754005890248466305226825445272295478034923229057244888198947335310250091087524331537877376852001490192170377963242932916505029936663793789683652096711409256740726049332109204512433691237919660606204885406692605029940290977192472445392840873001604626093404462259070863568064671301523394443518670174871150892708272864297800200159542487425499070253984990732057049797563744655368272722023712828872678133796305118533341084663040283973756830732273952157755760641945331456580608763585200686895676844452379478318283003857353246660697224051243597979807022274107903559239768899712059741210200441080170723231007751676849001128429667861327710925840108548339344119298600231329120417821542028395267291484093435888570270564205726521956725623486191423412579902171781465382599662896060472436459752077897393845352967442948441951691290441815045441685741519841007063573781364750859749058253858746820568186740502455727524900148196469372662863254609541485878265774599268076920499327199045700005585151302571292634261455898037905779246950902272828550465458688670071788717495731798217162294281597354205247976732236198865900343781418725959592735249382527530721064231984645418130238096072503215516032269526095060117691742597779204220059926127360572469633146855173394580860977059235017607613619404233424016826343375190517240866664456149305956821487528860214107846063385711912667452616097362757362347277075612325411236578974009080832149953814434930954219089985677557063808731403917137942541495254031730534411986076422685861728612669114428378487420581144730257724906672257195034491994394539036899246068175153564609370252073492145447755315024199696753818318207695944640440032049094075495325929006113238569521252632856730461730488080610528960634848033526065702181766233034896826070396965652359863722048147286999184178228889444658056448760580485618123389489586044502281646169429787995589373173940563137499786430001656503320910191342343292930617586104536330818672568493154721943008964069404014042662365284361529898608077774977112435700357774799774966844401712643163240956010678559842527841304248193012400803531396411971677407276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110419275980352985722477657828687199473032709124044652546371485426686464470258857251353988997635183510505880110345329478510274427912702963494918561796327682902745980010545505997145352531880689740438843849213779741354712651987127909160285130246490736949666753454104334794257182380485108227968210629735909357604611793608087746411004255697827817889373554075703291856821637803559509043201878877447458797539479991435178419071321653568781755028939156436363900525008200333807640409098719347429854253950952714888925411567165942191666006232223359927035236721538410578394762428697762345617597796624985382203473011541964844925408129211786763464065248125776958068413355017498748883634719967067631347000217909562275430549670714969777503794748600551476427470040136563609120886307532424732001508986390979651339317257206242955666106032041153935871092647011449057616289020129959129211158852358894746888492960556303404071820700282652435909609892994740940293708246232536741089144977509643953987182720635972356909426016787401339798933672749322595863619426601559561381142011626806920018467005922375758042765426087956699898342242281212831910891677754316050203990976730480738791750542278694208359201186168939333566552061492789447461943738184331145471239869768817917773348619814292045619342974781097051674133898835772299388992037278880319896820900710932993652678352187677034498695440213675488982336590752652442223998184760146781559728305674366740093089085300918224925388571272261719007378218280398416669155395494849183093160346021940701763542141721581989174623012362297358440939267724519609869149844337132319374176030458135720828309574155516971347758271520449121240660727465471202535995029241153615057267535819559374398471128041944343358391563945593968832606647849175951966403631979526576341311376522868023609137904351801696276534077167849018704439937081670581731763647155319252292570953659203881046696466552718573235099529170682477556698443713108909848425109220133566964481170210801092413563416593833179982200626311226840116087551256006684698426695605643453134019406026989005353315909541102660312383484939522150911184651704175259267062572462906613640674300010073950823401957188794658742658534594905541786009889665552230800572938867131330562998560783841768355744267197962212490426495929345905884300939432134659624945033751333120536221558997165604525501758956243339579034599050667136088079066283270052741328535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40239998898141777932826491610094378750651465202482056997475863869202477810916139084732953707617633905332320645372385136571464523576367924339733763778727281515280630909216752103762390616929196735507200077284831596535939559881697174591961032173947945718151359122652440112149896947228544621154498654655674214954952111175394153668940151299978304214098272336591853951657196348297396900423541547150045286383406848943390088597257446661781165255227215955421008907301907467299754201975576025334374844243107348716849537370390139626082933546706801563995435338031450954796636279363188366076590045935776819900967137895685454175679356753675224039984481281296699052340503442478112711617750544438526392801039142382483524068440014333498843610250924050183378625545494738923460023406928266128440819472447325349188937110986624076722045737920235969425904015743623727345925083070984034531229155264066341527009486560233927339423615031623836703725448686004580142935697047030016016407922214709414192903165911033608362588540270117909426428017721364141190779493415238816932402815203976195486794501323191093736293434050729994006624814731406900681434733491661564370569640618412851114826138007855780114395998143045079949576881723229948031493970983853123355727034536500945462996620731721401841639089703210325380882046215591181620679180420021725151236860771991088305340451608513513549088107490735740980907801535135232079404441655610373275152269539829022358836646233082252805612118207120944934296215153840619120155091595445611314424456936704507817197509202846632811886803919953305126528792170280106546308386570705190922484209613308839090228316898427658130554402045589525376589955703585618411874272807635161775337836023543816189833221721313800562449718285492342453558395756071111483495340734152988201788892076837031968301682473709400106987200351386421126249460217726513815378886441734183463259150782754670703049009478236646228307886580659412127954964801095971790007595510862070328232241243897231339518054587135906196169620459790863382784372288830468081250516639070999419224129167097021170527245079934808198511007448106347613399670873558494790551552934719518170729771787171162376196470282221628686499823063399058655547330071621001271190642221229215642394180755107404490790979401635711111786891370260204033852675618622208401497362579698430424090262674728949471153260911543991735438943521668478817403274488186854896960920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59919890411456954932030806332077543233892784382568128056407612214776906919288030014934260410164154343305214458167632489429276458006211789861214194977415847762026320270294680198057661379237406778666872186934534886311096530138677341411076809778168130154267889088688473128591684723073235751027807224798261719232210710575166918809673653109790732296588186107643237422767713365117780079303284504544346530269416949307907008009882826806298838701639449408891587305198732560139021324174743930968644586792406664733879904437965524926100811211091621462097860021308897649685076703553907840051305286615440996352607274292902601575520982835616142008431283460878518224284380975525058859116836706985494845535459876170003411839149030313308688936973199288212615417994940354782507188949151861348006497149944535145139415608381088878058785063278256044343547753077886599774890647909066124176285235188843819226680386828666277451545105521773787809078558478202649116264198546172781624067583824710658440997585403954071177393733855544328411368921756433520291066045463983039701917831333714757120784224361490955150123255640865246446920395735790553052141231549516156510387218030986171748156343996278862330908712783193900705966766430959606470551662754166583668998030899912983097816958972004571566093407112267971484315473481293747044279274443654043880513154367793407308042763629141254924405944116536496775158828824477240555047799294811091798217605442813118361303513117811231104956043706284005876381384395494082747753515934455498001245731278085096322294205733521849266553859456203448391151518738456679545331298075425163685913830692902793772082284810561385241631157432408198506123679930994123528313207088930042545318066359867760706507659347725871215601158315344968058161412033387907317158359751456771650814522423638423689647816706916375727152823515011231483591762243992527601016297585206894883136909202957305482919694185389466259379199758542987097914269599742559320749189246059081038608735274204590663767107438943199475408713364637224879022560312595167769165349129811656499158816124969898182926631391345153602549331686085366761654764460792735533108209736706045544153665358153455516592951854988990040323551646723206630688977438699511885214034322105946131105469791152218736905295020482413642472282956148300552990390645985777710689037703832016885349275295435579064439740914144640663808753909531287564361292220908462252061918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105342715481301084228783937681201607932219926765746782509404951623928578466076627243059668180389674480223248127989736593988526085468832556110385785242949781566229199499490937903440969171238171131826811820293255161486824531276273343269862303627207612087623415538621176989247837584759299285084741057332645982538670754538679038687737483248328933132365831340352216752852609665498539626367390301733213143799923722143258062247108483630268171467733309544910083674138760646302585862706568869446533989975341039783273242071300306988369526855216990929839272783468502086378725713223622821445977269720809770759432968864456043805074418711482021391566423811339768194905303288248902152232217036403648610890570890074216786259942384771082655966263779383594795356812965869895017343298263379269241966741572312573990693599801560623801683943380350505712387224390438280877406685880963081733402529031451189421666268111980641980141695951296358695638714020391638529782219017293228053213346412444523266351124468286690922601684226535640183766924766694386434317642754347274194576921648128248971688006602340948095214114585508651934594099480403599587456473680735323003594090710512867513394866020272073591654759418970961936228407431324919057227137377318708755633305719500487874469337004131817855293854197768071445217971330444087497407214896177782395272290144133584153487533052364697194211772610885973513514553564648001866788052954515564915774108422885104588889686433103075439024815710993797904602590906943018470513722573885683746751812425785983134060377172004050830479434023298513950098909146889178082371078867970238759856421266953652038005120396317485851227035703252168445651757773958274315213474060857526516886370575613278583993388280955905463910854244526830496178240924027464777412408824183971489498400009273455318264135242880588977528326396059824636819669772464407018871845147158964099574873490473119297877907499781126106775141517520878235465363220767732146758523124643142619253857228947470531298231805548811778597191286684051072797773349192142989894239441905849380368273227995964313960216812977340275157924778691164602665785218342323387348856005333879554420122898330448793955471716646311868483398953847895250293364889072710694684460683162964535042573091731193020039556237812079216693537400334071532997648760848312133455157012749415298529265927809563170213997803787101569965200118219484419460378570872843492340384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104948487951818337134902417827909360247802001886928660111861731304739510585713672514089482222577978533680513769453190867059052724715940859527374813073053300129589362267436409264166716886082054704100705768365567218128666999329538371903745248754337026427298773544355289645711399340998333121455520386445100795478772008187653670597625320319050166259915718743205843621453313480848364414024989889360046014789827319610003639569155521686373352712043822313176476065435057466175008213699503436996385630335729404480448828798013368106306986877272617583631976527019454766940415833508532399025324788233386161580771011371128109693697065081967600565395883288538544798574436896162423329419862229994080067730993492799603949494308385646157319841099329164854931740924826635426762538988930308310429583122641922299669435717440376879572543164020681254185871357778328262735931194937227860632078989965465600212454560558064530822551427438511697193628578565212622426990496111565976176093053201472506609750427311974870348992718773368311836050911558156577987183315894985291293239351878745105590326791496501277321329512305299305755155855790432717835198335365902366753814737671545482225675088833949937801588580852260545968800650426998701147621018775693058989617001433595966931094949551467165569687770339816076496894107770541592500842459299472991304319762905104057604563398249162161144937472722132394512632167092368916190641893794621744198841897240051425892371306003855605022364642797040093514153237091188637476021511187598461852972951338914135991595819521163514017995862004591607267410067770560813791159079677896661005537678507523224333176911383974933199728652991591051373606282578215352938136434003125423055210222231662681507355262814059467355053844993357564630132924625239481928784038495195059244111430476508838398068412700043257459429701322692504176030674358840968594457277359909470455646424072627535419560110183376415101148386722825440983126747514152246954912119270321561334622005142705305572763137064035807040743986368699556837643529862297414504276230734262453551073469926530923583521966573714491473167839859853498248157828722090136771301412338141055646236598567713689790813949042636088202381478698550466375119813767763294384734272801681880415575102832982041257492175211999553839522439124712488089078170650243211684023629429222455467401643610057632655520573636363375286772454076760091644722908276250958619630791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50059811686952182033637799375592417139884897888444895048673192929725766510146986169356926897638501959151476384772589502223046166204428450563544508383935266804584198097600296597645409700264192072726980386822261977976248150055821574791788709865815660153005099570369201126304118330535160534421353279408751158810554976200738205321557912302505997933678118198152990967250596165977326081698286703882500107236156111225199699254926034400484997920122780196640884388196664886215713724704806579109055074181299414014468469499414757949937395583215006200072391632487703893966722992851098215838496605722007486511254076688276726231590765349411485896367602298089560469869780167021808168244763909791661005130947939016777049863516397686880295939951486132357420341837650727832018134480010827376184466054662072202454690301488381515221215625886547877981693162286339696596082384576783141778374762568226554393864315361123253473863786071818154911403815379656381530467427558899606039159899459074904434078725121559979438789171117680290412606891419757371465557385949290909550980872920579133610509046491204152679779073454896452247806244490782728943500702477534131957660523326204918669559252117283443482751173677179918856866422377799831382072218299660028916895403654763980379194559900593997887512739272815877445315767978697213514895043078788690521891033282459225473143560497215486394327745397603584110916208664999626064285310319615836918459561972838911922187329533347594439514376473326291950200243424929989095083576587437640245022180667739044540400231922134083166946934928182987123619481843381415472983782269255697075803061958433434209631761489616513294515671676213499793845586730039135075506663045987478651561511455518003051937423780276726315427764694286095639574136356552885837486417247686806900011306457694664006369115535021300081733959093905989045966261234016437392948564811104919972585974805505548515794601386651808777478651832184954345442789039147987738066035485672949465188466726160402125944414574477305910581764334304404393294332064863482706585651246343105659666282458903957778404623616404463435661678909753376420008463931125801888625688658274527110183802456901993426331990275115132612729597788186109982009348057426942353092321771513339169626450367138666358053236646261019774222194478738801606257789937679718541465298864546262700153754818223373186454244068413084876087148213638186013089546776537526468211723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103349729221399652129858039822671471627031204505206161900031797864551928370004932860214229611592419709424588210694519484536520336082908625953001400429168762227172619449939496408253518608741829190001399320558801712340504860418731090032406008085195267891767412796890243162297381863598754587718894738343847476719422950866006087845363440871194538343991849177966800667344101237726889018955336260188414097165697361627504390166551823577819547711790480025142380115056245766756223770786840728765672855873235835351373868230325262330459467178627339592255449800795494131651386195196552638131791063773492549030375788620388155097645037193144494678241154695156597901461211796230754026377794184250963592764618605854693386056529469055492267334353327215195894424640057912438964682909925051506628799990719612835227435346401316321052646764281490176436016750396999112629036073196502794810125861819875658816752894023086702402888957326967870754878138488234702161158034582345182099138604901616060945444675237558447735704461525519036128745796507132298726326393846787681568551622672806542171631804852159377698419600393662326906448638738324289471221557704090734073625127876371084182265699487667755386413803853351384892057679451489190912546576722835817457994291260715177856658772759388320327174680229742777892082239805515495417521604518961509957184090050077108045166232348128805398257461216779709442447006861073246144725301702366817522529133918391977796301636614991540030147986771621395585733365241244068954521031991211362926191856006535564641739390057176862654689645154810325302411885994466260507350742604161707213590494676059853744526625999771576228553108033859698412955225674407788300018730245464450101769080479420981602511080380053308645148892683386147668410271922154577690113539747254511841453248230103393690273048585170541102407215984335059194980428600884894887133453007128368057846074305979970643534406060780669898072197031094003595115059860519892458456162631022777191156498529941994364526766125103954459845072617746599417972678330022203193125174725010879591779908370287901418874411864299990075950600519861957255529290761329567247632502535725329731216996202893318287605854380013547835078639398579417863596032134504915253133089459106591454122691702724609500628722869829670154349245510577541099175274476958239943296914539084707763378056086719990378472237655209107167444586502174174646833039329061339288200432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50532557475500895975889855968732532938119725501994503434436880044762739970916578013496566546203131306326019637867153951483688856532428067950820931532785912666713413358045746610691736217405033164486324812170871680099881257405031182141359709040898275238357404656586092278382144886291693808085262430209157018404236190846750165414270306460355675563412086600231120646322258199613175310283547864463405671150902181238042162637340116472109906040484204904660845224863079085282800598705703440023286793083486088778025017755826586640229939020382765480462978649329015546975367389024579107165079069025922982670667712118772905764869028483788898780156299256932897164307426201114756409253730365151942362775078111652254972929937079825176812835853066277283481233564412523478100076398757470203145985666326256897448746111764619573945828837400368755883064373696921505819423825293894528290608624115181161568266303047903851656525746284246464285948899466827038295506302336895089571498186342963031732945826038851416210909708849358865905987193702409148910695213137315688308630752636711666904741330200380619656291506250280856869281180074519213985435415644812936761592577310065979472657478178219791494734593107746403493332703386832144126736562687077386192249253644682903806094347459339467726554647565314605326781855195718959547720082205716547687207615942164347663392636189066214586017982748706339794492357684347914783665271441067452382184628271912675919534895159431385540611694360518885159473789780557257261275009374379274933480753635649250320638039018772799691946778133166559283521919205292094257952637325483036893229187006560747085727633841330899118899933828820811831968024793418994349467744103499851682929019645186430859013721710573667980968430943821006958253799691312143479151939198659250764689687298610123415045924183846084354666740934438453416676312681048425497646423068395492744584866530000012005302366809666653718220225530177913110871115191364900185526460554889772795046114200148230086646397461310778537949388712409430516512345546700582089568895756809202763000889011547104569376311690728818545033778586998678383001197882275701861902443425772487758002449675889265914806887192733752989718816025365515246586407435348001597658626020878542048090793109449411523015774321898518512764137780146693056426424852486225426674842847737157891694106260639922592621193720215014280245607690459539143041561304738335499813631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798300269658549088998004864701847397014319579852079000746811051167835080210971802158954935768182427161040231528812664998577183662396998543928505211994809272678779399244021361936747958696561716971980658540836981035882581611973185710959352289895416161733450154895727383846692929248718317298716264004887803643933986966468205034365251082845933033769476162913437430657520577248817961192722464284164383263815945202553619362693328289508162383725429831920954041788611087975104382152434962152732859045358613380702289761711595467162151574140932841230359729224662656863723606107389654680615656937178230279558639181573177747154814369507928577743634870486384779800283006257058642736377394835304046352884895773813932033707070386617059591566013911609354630825232368248908403741756903827526046095145075654666222529524883634285815741187078434944500729673714807469475141844307862772563995254661425600635372636553239855164934831092336785482933528080616629499668979763209721473354325936838705313565203245965581107308292637114163914042894729728017065436201000330790034753301725938858623135798558360312130158928329396347885388701274845074234390487322611609273349361373803095063111765460116261854514117448988117281304374442163609239002894434453880121308504241667157806823113863729566391714112511146731662778690461695559190403184407573005845812805673728438318247325625721216848388187599724532279333957713177653769317756652951252770005060231220268183136706519182275211349736072595216759327230048072804755360361219598424116722290160338554712852979653843033677057059155035651211727368838662890743787309398595011184695312358407666091224085262457441214630668950576383018025884888220515020836323683841703081493303493957987824203592389113235519074312792042043458972534894517756795539484278300974038268249662784188980457855491813346212402523008271343777174884297638177299449006828645052601219269760015421208193130766065397838190995597106246876530555597392791748335453426517840013748135170781352271128530662164177913010759650093401123437117163710134275176584003634476965590472537966864564763946751046639556044316282182340467056625190849841305181891158012405612696654067734080285787228019390830947951018713511729681863272347632464541504627051731891350929206487374841841325106102006979679728881249015999464742003252334524154752289918408657667833973471895289051224840571203888178880240046120000578670163048972723857635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85913989585391598873346429659647508000852316727263133605104624239696988095439479495884451452676898704051376929955101334353820420954664666856932252044255624690214281999893722046186793701682710041521731814534280655955295504839583693391585689497200302800548599137171947102047585032978869095748262425687770333879156984213149871333059055985687614029014999821611609088469970212724135443316624236321863699472673053308217045943578283333199004347336164490114969298202409667423405520662293578462882074797763466720376428137228292147005803396932415167959420384241747519247783718750834107878486115637494222958389856343890457827463335783812895749700113892751259145735532552310075569237858039406838735224628777772503824369938917802307453357829494410703234197354081713059588205153081131986730653885157138952497185311364680563619311082491132562523941262977407681532465945202301974995228639253265328756094808244420644896951647679100602568675341867820172588426563780459545826476978945377892223510305196729022078314358265961333162770921316150928920596525064571425240862119371374681725892750995679208112645769317081167467857705641629387181160097578416343144732657045410702010316991151488342263417506416999654183063456408161271977787918359284869893102553082391564506102262723099074963742142852138854190091081654831073673313482364075278186722423323760782686557748998632479765587822258679826450955650744485020466067842817040455554775689637790721959623351949995833651581720443663681368094863458449637046660516901028885316885874818084721101956915266307614220741333611481138544640459818082310795594937073354083061453994555485441096114083303714793810581341854735179451940966828543076878858202606863322709650219698292550610923893043976161070398843625901668081932958428594431135222628943198530306624311877045116118445506368249772603575356976844428111090297522976858519284271317005188688999297282587316445054200683027376623318713523200356630541279489124691130263155288373733088487522491799448817964689990402167331155144262750901776273180164784701182371629619911013311453152199709983512044385016606488581957206284677274823933139949048295618701173237583909999134633692518099741971401601271486484214039661648844757452461927730815376865901167504850348763629956616573145195055705936393746997127907540326951334961445278838797727778724605939660377286495254236853733413337811365949044226456804784002126299047455607412245687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82657941735419798421979026404286741845219780355711736293887956573056136614312688796753123755262033816210124319700844116432418143598828480778216666518296675762252407246400640143988137769575732211352225174085984389402731631481142014286247426868799707478500376805352045403872696404646935836259374233261598339870562747216989435379507735946372700703209243025438490130147858084294015886268141805007108300189465254351563407648511492050160703349484248117391164801515497185995714103110552777996543510995868403594997757476026891796389389716886948314963870346281183007615194262179258214389002611020455486218912177006769563415828795672336073027311882896620143972988848957068598307065517115141234595375704997238954812235679919489949194899523816842802969274503020250109022898942489774059806003284864804014862865159217463375081251720042505732627486351761047881267760114828451720971683617080666286116619020462593012250424431756327595685716143291777740745957539175085847210216895704087580240695573989606761690023746553113971647740314882988122415675376052076739770956046182455987873154676745500436870873940126074819836736090496835221235123544439464709140568553847307675411405956690833429739914860335815391751116641669165606759018463359618629017598989206577639973942053137944517958222959224014376360673314385774331337554109122796011159099053966850358787923074414253190834640824726797258128299595347558475295157944799336574313969992928878352059656574167057056778011734191011571848052360109450710522179306986179537267005181807892623758766243586845223957738880159736064392903614893550387997532772401964701224982860918300674344574713936167287716364375522344782932361362801882023336853696561147619745598110459288553032097722477610807354388349164469333696936460127223571431078867718894917733153159255605905994060400505666319204613934192951176366373841733876466918503452912305857718280304285157096132994947146670410300757711244017769505935922284900560494617046522329415290923478112979727407566443944563147748698324251958226891862012915738186635006930518944341779718088524972585529409143913295001909777267965739185067543035741703883815661627959771766997148200570037794010859356957094048373135083393318975839501348953953058619294113088018177824871916482649279916467107714518204799834677068649046727263546417326264810351304322302519581980218403176285710301255850716586496063515034313528331585892983104765455688431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48968110840180682256005369468783154341256145427158493955950969457232260515409576840608031850086012503115952168785603642045915486104289293865241649226502099937124008198009999862233096131368418435328543594637899164384577115139002832648484883558507735303161449430189567219748815867384175237500198399497521611716132622306078458859130104599458423086645884535530435795343550277177882941838046655888155851482582462285485672962648734349777559737215356332674786644723873087093276611900398406513598610045350651074255861107129249791959099737216330916154972753890243816533265725338309099727437908919138687990495967157419812141799204403136274492957686149164610673423728073598402945701633736387595846780665935142364540595434540715525017152902284788467900428900270779106765418968210882181265609844775067631151140947665360039076597610685432186286849296143282722093431922900261936492067447544269656792327965829817917162420804464120945116560584309470637412154861454059661513136266205685592141557756313893645965996958203737222343188258717300428088508390115152527704619806660146654694914169879099528502260213449938088814584110768121272870992993172964339871513571623636161971938068730778194754059286103903417356632414772717090087050382915352163225770205796497228954388117996126697803443029209535367540193061142945360615679910486511454660895749561600052651919840164100399931846614129185568756072753557167452962711863591201105864452880155554010133060584501205210997377296463837166757763112278220980345563242030861205794523134993265027737546230677911732857528485361392873574340807676383519615859311584134579988811071167840472816880452101993846327739188410952362672865220495017564792123663325084581648871731537245866412584828878792352737486796035433453991942822593371650239039319318325403307288216036287768865284682384892571197723121818791972700401332826973681305540901801582257590495194416148479140981482734247498242463502001414049994353515086557827947495389718870587499296440364281001880630342553691595611301934248432877327411211231484805981678540464002621313144005299416051343253952382626241564906450759489290971513900671451704540688090832117489390521718501533757743139276604841931042982433152852120969188483442630354949809090921896053008488463834209977294676885004400089842892331493645273979868084843541019034229815408594537515808586894115059487573161155575991214642225006456516391522728292339347578520884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55501366177236706619349208681833918590306527316388849674834063940782351243626411368956629012410049268629447958606579114246614674521402670267634460865767539909731533674442022667503138940893698542484989163455004088560174376531976508365892222458845400552522139109419552476466293019799528309045126180504958146609407172663646126903885575060160134979388443417715279216364781576474118160003751113056186786150462203893534907128398375966211758069887282336566393292854863681850069337415691847575076430480199849555336081478343475602218351727499777353036047732047832081488046699092515398373624888410206436059025574807565174493650018603275314512502888377886592496797931588224818417930924079310168559593374590180558773914664952074145047256411938818831594559588317376214477237296131067944760511439756417128717640183456097608189176648920261676959974822273433357815589074657514091311960579108686880372930759996372684489860713342868289780443177701791982811875676182428873013839839262504825228084417769786045261526566590395957384691658926446134172700226778314329371811514541567050668605598482078168870513781042071402141233938512130584204280105083525703857926846326480761216239634262229474967565119911585394059775186626645541691336215915579752055285810763770175771002957062720684231132463139076932902463480903861997828351679422820094907968657228830009526809124942707986226310976465582593986825856017140924568810285644868653296643638222332376036104062387631413217976859269833690511120944559741182558564953785485903173662100327173167073297447728937824617739705478826017517372088524357416752994635007340804164279042942603370452536214994265881350239038562154640771937889876416194805692269577795423732083484437825158011838708763069441193143350130891300408825811490428719053165893293334111693039571153016555682855722280303398441499672281222877481806247016265890366174433266382174387275399340173933418643748599132536506260987238033542880782137514546546756952489024654094038060830966318830613252036449784312933257598545248312003065054831723413337445790519702799029383123217512083171183562411382468641110860801877487869282344052182549982657656923374277458173912330949337588847955084159320404185316776917667498017367180042694333753193695680305819049702242840273755123862759217550272464956632505049218513295401146815510288162336897860770581153591818861697997484674711505434248982482231735939480132524699206226190268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170150632198618750925636557745781934906949091084839439818596499999150828122094339575507771194719052949193922300712606490305254914202457699867083479686897757569676731453984327705055139126506122714682194055044122294838044267969525204088343536712123057269272082394089024237311892996449326432701668704870779304007687559239228201321960161849019484467266076642726858454181995886583575977004237724688116473154984381541028313212303280342164536158400913467225784386554333380727570217343934956897703790199711773415437980158602114172402926758969399272581323714876230581908744690635054343978363783786264649905586482601455822631455994908694847348288313547012772534898516547538743433764152186757417423865793278462233284416026354115734311393463473801965210130146886484575432228162015986499991963190366483551476191289260034237320972668891248584293379582795132091855563715390115718101151213662263373739115856793949178370241601231761160513072553419119390424384745989272469307481036936094938238556967216417252067337352093908536181929464588872070124808933985442449931128991838585039882777569575870257265453372487816418993818125654085447893311355570036748236383957771690841173033330887698772192992488912453908425551800452699903296378726732872013674106876838419073452962848377584063214875067419599179882244674561640508778064291243589134184952590580299550412499489171049625185572295905043280354398187126871431652722252481720205736913010516134739017821156066564814010407087385498865337846811879459468429285325498417013409658207682549138686008433583028633009028700396670829738713784190617298229027223009034719375680631691044170081013544644588928342516382797617015564306963615093037353217381204807627804989879295948782108217120460967441998685111706211591988901297960202828190942390641899861571209787509117453929716059395796298510267845756826817521749489873776844747851605675730959995908720038205926485077632829654211485115945177293311965350193430055841217676072360759279260706466369478067264776843208379815828625368744895511804260268150966629803270825288079483233054487107678579266157172911662651066282186506946440984054781396694150179501937339595105706801884737700039805277769711311220102244870552934841186149214511241419662513548887570464212541742658414332818765656688160663209511382721067541423406342897369847578466729180616070968340400806717125368668119929826534251669927495318674742982520421594813469041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44022201573782019575319450366418690486185931554688801597228600190270650314848143170414208361735704052861858422420408700855807804814113371953367616551774899128292228387110643661145258664883604159833886046219334735741691414082461855313198348314327763579154915637011681049856112612252339836351148042074324210114734217054712730885066277501353447718714133444232434089914104523995739366813934184401128547404298911642360589062389000874881859373744091462694281981732768426227317493929901961001971851484179456210274165154443238113810907937792081514859071550936122436772480840778351456806056503629073908160570738534888886109786762840940825679022802199146389808571172395593128538316708001059053092943781523942861381952922711660221394167503119956643284112025467921348914864046141495639761494765418518309409558940294578825645122320548926043658998890956245305918351820994015985374785516189567658476683446246797936723285053094867120651819215139048811591945754749856310076984755622113251467641594054721498613536466208874148618041958455122967097510842873864058257765537641388839639291378262220372712808608308424713389910607677696716633157015460493548260136672433067750054650412872325148697870944516905276047787049003604806084399710473453918945257155628560658595042942143260862368150838325818032302181603016257948816934833077397535800905999980364534341443109613294211305363094239495224072610066307350135997049713324205843061005874913168077385196369953910423863992039235808297533178176778063063462320179364822168097045795915165892442243610256228294120848593713816953360693902731822027498010613625398438869669639070221982205683955294895848126201421535877176060288554771642398954132873775718600965374059848991862986585346108979998293012486046099503733592657250066361106388395531934288261332107598161370216502017449214943177891372326249785289807592585450266921360709895819468138445709612759707259280215097089609153943076641788853201874826447830841397808908170301877817534063672917324975699085707745349037877245783446484835547245198084556714066120421804007234458151069088668226455026863610602945308194029810836253076256474523452057485342881317199015199615655113727537988416252014669335362089653836354438103838605635583002747230744792094024427712391015788900741182852915570454163478410852775624387453146006082213406949200276410221283966106761254654315288537932380474785927028531644992344822471789634103203043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103061783538134542860608463424375737128427667182088692744735049283394549014160465968824181725882943673688923307298746885184553571780087851560938524707869406469009213211173892980497900303398870659614451718851761460728216465869590237214621824681363649451715517108450523335844995704489782136000148826825723468207612075452752283390064980730477638299997527719722591477337530400476488720926041292786304192679557328017189406728339070287627272347979443150299437624133188184240883140008511761974158933131227171764134801835673966788455086683011213515876800304951641484977670903456452151644494073954134796376038559818367768034150841459206212506904466921918406343952214629228366122050035079683060924462970473357497165101399880661120645931738620055505143203455879863230132507039595655997601598012508759524396323370913420055629977958243773934160495701394947805593303903624407425975205963351851790598415622805242681452644639343100863989822471672799121896520041956895715561116442917248654259121531780882631952626665231047882706406160216842181124734928209879555139267548417427416574263428824763338215603307062266416132611148026792807299239468431660870655849712766666520862306288205102610835969234682975832901069173104544662395532106325791608173388914102670848693770022853131798459070831684507389963348552007942174337745661069772769635553534181970876724587806153513257726149398032821160941069397770606675030642395107409433095509562884030845747489385032396701489795110940490064982718548552125674762009718628614276844792038548955418996997502936702800639590265813274282556342654066474538449133907080860691131905875788148073408941372614874253361592864009659127665480585225103200630603921127755220149634269585941693678660071031620217633095698148613651720667878683229907666464331698753210298812733047024495910271765920519907294730278008075745403531216244331080750491620070113173772107536985220998174038255737500010268520286164705619357787415616577236583983666514096818190994102828494360547449014014257128724112585719762063218952473318977632398454859667802265323330384324274383994785004615242349275707844959433953389033498654704504170879194283913191327099357249149421385014654317751660717697013513555104943054508243709586260995194336854472665300112229352521592031724508575757327250264030433268169820516303060942033186198846977035842736596194823994035781631256152729438254967011117023063836042094705003122330032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46254877244927260397228589075413739268607633888015011145641807020479099074548032778630719836681701114428108871208921041472185400074019000419790092577081118969085665626129377490934807323217073467508366100336216987258084557216079981558502097110453505350651394699037446971071456876819449895142036170933483035664861375092537785321086652557649388794964375913311397276890385378952350070331541749825760868177112289908844354487816925187793110534802728953931613941864887219089106373316572404626076895850942331086477717212077239909584616203588433253693100724048579859462105442377340545838807044896350217628814188393419756917345302601923935669863352643752472779343090823151238898197930453443727406174384993341927916185937752160308892351436117923784908778600446104216706651536259742402798148391461174478336082846415386507841321141337437407039871990489490054362222778716901060880842774341188720522685901735707450072362531401210586386707557083389426837895441640896293981862825713507632860927461720330595146666743292899620783371186856305146913448613660601567614780121635335901477605246485630794057620588713507921385155954528140936439717555871241215017705452936501358532920075394951024611978964355769229529914854191038425922598337670953364952128788201365675462263712374531709642202147735912001672590417759273092212385413891378491063236149103469346082020687765051615593463948472876584988546834583585409493789943660657590965962116821736913997574371220538335778277660786296408400992902564644173842563697845686751814274829533403196201943914439789696371544611083029653403005704124447384698115026421151822666092525001089052647836288614792290200831282902113045912842691917410049786684928712885736846134441896134147834423774324629363135831714804496167021132991123249259089356975176947798157199490037397964775759487611222668664841396821686741746131027014203383338581484878664814784445126382502983909339794341074400494158451426246054480254931183385935195214168012170939660982903989114495607406821578531612086574054198254321354899827772443283420496807040751690033096663987975321402990924397007446397259020650771881493280251129274599281128658551420308519003250188691237207351081185821221597761974705709718762356648019188884312628505555189197445132819908092216855877827466587420405475783053481721637325497311755928522783248646786512613856359420703116025117704706993308293897667056644212270138018634775241319766311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851169424596202604313154724015539481479955742982457094756602425938615501838223927414588689648862429218441716279597934658134171364281042418101668509864445547472289142543104277801267381846664962199380043368421887036124245815341409452937248473307325122012776127037924843061472025297074167359272318453259374685683351622977301758871168688388781656700014960595313251796698341082511626229920672456065567744588473783974559796233828990661182545377014733138580922302222655132169374819140120582541561624377643935619517917412860561017862588366538458896121322556117686127924574847801481021899609869358215437830925292554967503667013298243667397743242032648352924504335927506691150998340742101017256200833723364425423374761712218251608696366295079888309562323681827211684795475947043702744783311635847212935307248347673974776260299914650526078068716647871659019456915270606117478031404416204314931392708778782427536199872557858014586166557788299262528758446658414928324321442340106528244700154446074359054178078604104986829862836137098797803844875857603687658947806405376671201209339654376031084094562620668213074756683599249888036846385736356504538867602495172236998082718565860140939603953358077336593451932699084754477828857931946448670901016526022774153891836568391128197086069922728393346912694982082290152680567534860595119358973978051528365072908284151447190703938469954521815145233718818967238955842371850316542795699369607874060366406973155819703126203725603131354190226177872115133898843493516354219094346813078964613260514099733503755963411116018382879398978503763336341345376510945683734484689970267002383388487797899378676853748791816475413480084354181397281234641120402190469956215113547640816103623727899008764287809602678265512753447886679056620561183358298837929131104317859307422235929005196179479536008551674779075321690127876271935749321326438296942703770431124886131047730384118346251997482272532513882759024790103790967759006622677408354326241632139031268104774994055939853437253121023093675302655913618803702264336429548001690466651022859137408541147903513969799006669909035052378425286019307876204116973870301442459862403816353620646221302064620373596360948823410661151585153864827540353178638117579456639041589141317861845527694114147109583858306028441762925098726028561052838945576661675253649135871261208834980405416636225916725270968372737106967008296262974011186546272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252468417144440477789908703892868693560225628481600021605637322988711554040289993791280434017938869917419999750245313288355411995499002416374495754781906378124439619779611496709257984827666255294718865284935678472059542360866168222966525919878279061299288563266803758292443031740549455766030771488537828787275766566873576844081443336538130560656694648062005170434119368390400527487915994644684348794676632371273980423212219953011240238966191706942581437306187311882253914293393594020551699034473409236071085247959582675412804820118212705621920570777889980040297786767572801705624828836154619041664180539701367981275364433447523695325280123481072676182535303166178279305955115109355577007310285044968624533399683414534697334043271621233478327376202431083758836722810853124750869412455166647646437235863281224322229338657235169572946275776275714511970481933380142095734668953941789201040579566116252538828363795247556032490559916198773134435526301787457478216986097934747897027962546581261165586258743089971938936440402648867595531367513512868313498089316948146640225625602442406178124803307351268675819650808640287672915849334894778357456922891175538040275126480194285360035736310771801481109345796107405807323539443863466311924774054714434999064667886334873302130900038543996265579332787583580896451674892738593436799355606506805738582740825306839815332789148458785552552006771680945420888407701662023532105365902668114512180791235137532522879606227248746310809378263020243074203445609571679861302703659264905592301826050351122244053129673700058060465828820708753445530410014793418213591980102953454395312963758758226065068782709103800062814203961812465019874724229726427813941732894103218581041194071260543017401349308229644808634125952389101370172743089464793380948016795691824936265687815482174987454796437676818108935663933618492925775356170417595723833138528410508013774240362466543605915709172256923860613212176780600555668380544918673248454170728394507328178085750590055246799956389075331450555617463565637216276629974714351829083305673751469808361649970742964199481000243874318395542632564778336492798281160354377842589764248458268454667080746935200403748682502916909001028826554387318051972211027757350849996743607390304366531658676017602825736312582825791757950975280064545516004708840663861036186921439359175905152663548575588267081422374803915457502463537080459120115880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54832279708598073092307428831418216804412339201423139639043511203558424344493822538039716554873217997409021787805177902403418518692937260376260516384120828695752135499505470688990913729623869082308252035088649569262001419767088297198559192095148861194460684119555000180009967370163186214356559393723965676810170385494274371476695902651588497141186969367996565491908102183479154015830587702242885295299713777931002282030545467297875796540276566296938819799554324116392352557729113715605029331542067566706203038613559890013158514652066103923277337618898788832950047229206793232959902611592196560864953740109866053545994649824792191227137910365987060203887104132881500806013050366862034100364021904598960221684516219305605216933738387889184526548573102930370018922877634561366390561247026071997578720753442584755389310949567067695244323231055146708926907613543907935953710256353365102995882737069544398252455019007057143721475680734154040246649605524293509647712176267335702993275050768718224278255277316562250587290123068015380431002811219638145250689153970699509958722613065922349493651723977909199930809978954853701781453094030150401785458147828577640014980268388519378085774125893171231166517756199975111705238881561152782434704012243931179313803885335715763497119736120951008704402778861025489404058277414198788154106793896131555198467782417066228090485911701932796396526541066108391812415187286555075252521156279095967412033636067877792108266678839995288371031627122699761345566031450279094428078189746561026633454625338160478677654571211134654335736166322351112571084727077294555539312403059282955853149535737641509106045268164870343322588752508061404677633181298599434939702164844134512979608833300145505048340303133270429339252302236886449032027989554993970763872648099028403729598808677603764891960837187782521783986648477682209622260153486995262716119087545933803517939539607180329685279601365209895311960197811411973097272350545074506132116283669586736614539538844169461405464089917760565345812369826906308957002338442989668522045190600417321805654660499880953658968738423789482746055289188081788821000076466476790174423095598549733328680181016912857263943738453311957115527829438480617957241964902875313367562737838302724515276117434855708464171067478481159373430851259116297561141399969287682290852274988690027080241480362219623134803759334727136936234732870300969901856097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64929164123743893343671082887838978588851157899009238411052965193029251477049848461961416390032877182777167113114888251128999099142703230522975292501669602296967992212741998347586700637107916522130019939116577540290311687337308995364852533093735978078247929259588519589895087923184292023495231872721296185131370979175247531079999008439165277500893784190040781974680624383900633464268969296483350271759033803235413348577518213835130545696669612607661258879924263529229803156023484017232924014189700725201162673532091703846411489574535343188592896999707744849610835322727785566398241995183040683759873330446440149634198351079281902528431587427321219988758625659420527847438640301544570290870439201036104959570045524938334416674384493648414207303999894629921075437055530196557035613890945228439999479820079811769947765261048295238452135735473555043429940884843604928849653674471835845751024109558111021989368772243977967170346359275496001777083627202121118201406806358797781979651066682417405918577865423484848942386884537070680391162534454893837703899077897859622841216805072617081064765706860148019895460767704944887792828426628811851649380796754635628585111128861462094008296297038269176364999023364134370826843898456434024751185562943184907000432385422917439967051322474792312243610892465950256982002119790670612111917396680444001856142778241574359252172557879499704463499984557914009841606167338251862417789555541177864251675234296063635007204396783866609099570968382297079376098238740565894114024147010904078502491245253603598924513842848600156510889763176242291475546225106051167169803795890637933215381652901375526296264217053514525931268438674911984431232219228606808850468565929125716458976256795183841941819005029348815352491530899220534692506247524610465961467346959037218905133027722051891541894971101444793956729711795104911629932805958271668153813242770438867547791374576593452046431286876465821618565355232592807005060255861823109576863777287989960240925081991305685717179209404672604899681336955514073464397949921720616854216932747716670848378235723838712991925524223663665798072785560963541680916838319226745865179109298386125092494584979447748475401272402812741396108798688686627312352029334298216213399875709714702375912285764614933701341950003837897442916978062838672787587109824282006616590363644653664584671543351495667080586628409214876887854853443112356016258856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90633099515385393294250851292637993649747601087108496856016382919007641568810747161092618666310305924879269048258892199906903352161901776581472744062551252097502951891238743355432295657231743302927762591868614052940900681736239740578743884704025889632323630017474270033559949105266950353035427790002144550349932192286749083938112160569259311065773540016442582728069837462326212812866826042027874544803345123339481613069848106228852349841744093783900895133828688921020147701955162429361833573867718655834889115350025373231907129218682703861303242111448320883674473896643165658727587216925212197423369793715760842752384674554304968810609798321013274326411585875475149328009079615363686268301322105166334090367137672625815634023920390097489294894574353774207661498632311463682198796127931778678845513698777045969962069793908724279400390564049131422263799723461991239581621645376773112972313734731650623705581773732113793409793470152112028622037418995067312398485066616354713612824183873083207666686175023321663045042573908967708326480713499052457394122649416918356768550062355504589090802056693302189265952386403976566095744607617692520067807417226813700235536816265389366518231443640994441806150214042159778649284129855880563214193408591736196476649060736127357227289569575311579255449300390459853001066830622316943452294548765420913161919500376972393750165674405490150091455670293152279784172914453626367822712702752361226062868710409780836833205794307626412397391161462700008455020042112762039058546569489012130621392361237606998516864934850576558984019493469932910971287231477041178710671762095462484638702179183063513019138425816801665943203861098211954704553214188959587850831958264547420212104969300745618618212741423230479408324718213463283047972341601455062318242149504975576842227630712873533990321928106444327266585501548978660383962391563182488747657915857452740908537524304748023063283810765278900071928548345755804842251844864641289520642289740745859775330463374359359393248146323971990631969203370168512573175636853176478732238921589348501538631418093924149343627821013618536369477896741190239693194015133937006213286929300397549812583072022265273410757708538942784497303696040209844887156050051342775178510740355842461686221705033652097043906472868604732262863088310265786145846824438823556841822382093069510329738650453758999017424288785030756665380685632486686211117240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57867710947524870577358849453630042040235103659509949967321819108016973783752213344001492797731064559971573888616472797674772966562488604762464860870093881090180399212202848361645362785468922356214171836212828164290268179363809074754020150941086652524189430003987748848717365434319111982832487270340418196530484674353743351709718437322827554356767458875721789886316031939385924799545194214057043078259491435388608269598532878746517081318009212389821337573615207730230780802069501915748373363530691692303291012394057533775793237932494249046274236188616611359785485571521931928984578821750620287788296447208001566933651748742088988102843915657828973049957042561198305256434175953728928738611917177686421186153216326431416864992509142894304545292140511613423003469144484648446323939562645048814981173394875369433949852553060669851003203830187805714541060907666285736114222706047688760538865233625619841613935969463962369718573388486305835376635829562380270125170210506342125161477309387078728986897151711361764075399500412690299637892757903301002061748182342352366974723728747879608874670506954692108026036201372705424669501102262802685819117583919301273775565129166159353411634020199167723663240294512116167010181529972333585160211237206065903150368243593830658660104299499136594977816119731391223690785305377001830110748860652713455950638690532406300299282104213290471717370331598201793134468851940790361932909377293796116158018238634926358063595549220402109315906633201344133054996664960433688354915450262824474739665364724240567025736572082805624622448073275147896628169773321813889822125177453943453702649139449453146410713154486290340995729050112469746790634193296811312349893850041045360581716936406953392516317826001536548770003752950552486756104754505941300606917085903352991895335744254860195349689671099843146276755926560531594575040370460723055503158427081916125676196012508931136879903278591499734301997334363673936031333959654709049967770992356379082890564241734049088542137004656100442151933237655680442980625203796002974867505027727037065897541982707917540317868595262835777094975330637855659461433351346614881166134126777136488386525444123264880463021144556593834545084456473900329428519568892715543571824324776697659291786826913526246504374806645615780523810262211126024884393596392346551405046804073514811801318009800313466705447035656151829922887737795894721517746011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20825713955084344325444932620867568945240074961045128129427605719447388302140726314079041505600475347678896363977934565381505863565953873574560873738143022335376505642847613772953199787327480044422763898131065447257553754686523466287393032494075473119324759853717713367999890588729871252826913281629040918929246414142951259292996542765416319059233235161545630092205102555920431317519300230823916440453388153304795011470987010522523413186626252098075047217248439297910758095616096189453107543556146723239326121365318206673299036264067373845289151119154498682305934352367506230422241096923716060047016352393235537272276961221814397615935546694051032146789032624924836974484879727240905985596213682035686312683532547818349316495051928243500235294085836211106945128490312143164050191867275225197519032451518918262506252560264344699182902484909595896763057247569729106372300737525818083461178207100060621985167207043420125731324186390882845342031011250557143331476329696349979136585291647916583813120654720106172102657323675839000863941771328572188495344927918065248938202277105328220935736674806764004970532316628817089349187941191398899700667922562211168851059377805900545876114426767151058510033157598241504323759767548446543828947546254436259746920149951026706791932163136152076058233230879061180464581050079992898248396780504864387494915552637734052384634154353440098196650996064602988011898381021859086243856073519650927552276952026816051564491703577317974296313047028546037887452657883635744397941991193961751939464324758982314396405857469245585235348317376909650083768853618243527031543387285787470296140077096373283940136363040470399628737407052462506656134145351708886290047501933253682233275565438691239567176182712707015923698746497092278602202743628013252573141149937882749234274095327446758363664560059391760856376924791406349863599973125414778406818812522994587250848584857816899297162703548697648397637924508708030468608131030864244646781851382302456203593119196888342769102962842845062062831337529997027920591293158072780595750200251795609512714818062530527055792674719384023014374232917788500120806086465916218666931199301343932001343997567303804985686173764602635198782085785811632252534775160682792081494320496060224807207455785889183070379491820739192741554826560234819085290964756933377252209413438868909637930516413287896237323601571997689585412251652789855265519749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15123661475061359888914569604001513671540913909619333642022444136710500199742841919982919662728625297489576600997330000897738412692674516064377215034441452696130320641378622733715512929227534427851195852048442832020342011913035546939483258659543477549478222053885658933399641637627862065032111479203064803086640952963151500729450781737847123595884111839058779773740574818814118024772597780349927792410040981860039593316074710648223667773199540478206642374396329060039328150523687311737172808849281671294844021591518622837964857360861049050263475849474665337758004993246719963533585437639872636976964209016159305464195298274220252957327763387266894906720804555710761801827531555350808023387046936695295261348620031303356855122745920248070313167998564702801698500869251373133506153529740368664206832793501327765593378291992091889487808000540146534359818026940996708641462894403745575108444297035560248112952378632862093039864002038040993153359686642129938914786455889176618957791927481073851233666359823136909664677905291525503621326873522657174612162975511316323388656458299988793626565530389017154689854984221555521432664500703618634615167504621637242084545429059963250690729808159027684193491854542692413616086856785238516818461554306905921831614331854385764401834359915031928886360143515478013889936139228507694789887262137531187945585150077880612235019012661788377374805002249777994462920733755839426957395826233289028264805281501394421345230530349951788172005566912730049181251756559120656402116663241966489839771643309080082781237439625637575383478982604756126112929032480269884326290946318341173800255712946687553547826586564613616719179801867219016666523186135149219007405808863558889186855144907224106861192064156061703486287694906445543766430828705139592462875560920454862353981727807387157188802010445662950093553671696224500052550768998273471103415333022042284048812790817774731578507080114761655452462873724221769824137520397156603042176361197075895878740251684781274963960746840407664083044790946189613583260207250363230940330932564898399855985376758906928295691902990927368583871248514596461349425760591125708639071896541998469451778143449985674120528369097259791549609601154789042816938039587976297102512288099892056338019765802272291742460095471493536856905944178712826371418916104540115338781674645182806301309921907128319448093973248061659847385609241833414458776951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36535835771869123351722307694112972076870321913938930816473256792187461737873132327725068418221629552796201176439325838107601500242023995194288908860101734127419688069146185583500274710820544682942227085665819739443778647523170203402770684058684357814021465071657103421692173624732295644830476344065016618416319799807262296398706924911761769038832742603728064569714646890537681969355378547277316052283989773483819355116256904170944623955790599749159861863955618719143420946785690073004054182449565367594218697008856177611247165268502551800137641116599513016438803619369029399459912301348182816837629607389324065339760412728083653147839815228296495856736223498116197817997189232327499298829400264390325477018880148688427219313532363930285698586625474325499227424153073010161770864680568302645151377975699957199805934163068251295616764484297845276954129735407327784859498322908838410187550816539035738234888907823247636515007656157155232933329730744982109433864222224871011566845067524922180220196132401715880431776506229830636002389539761341812549655346533719051542203989494491476075405606521493020842476035920255237026581624427903024383177999470237828267516280486513208451998326382474864818495819169913407646157402318515405701492188320550414845144041578041167253968703684298141218073173804405027302407202879481283943232147028896862504558320898242609273832361746886949971148834874305728268038390164970445761720191840667773730397736972576952701544842395774662151403304461576532796129635117323515213300787882509770002711760853246155151421453505433143704341543362538067390184350930260093329866145001162569607905529905944017214996629184825020172729679190891806645379743174654663250394087954524834925642221667950545474644556122142683217216714379981774634369850272645076638380130126923461879089457114703845348487249493869573874281924115383127434474346046082141720238771501345674330964899658662442153841963181475195518934730430995057207778377495365274368919595147655182068240750741358543319589387089628485043023273254769930800931849468340673249895169330785517008979168328477268464295271294881032612466762890279268184705280023655402674036049947743227173072819498805849632090017368227836877057204332604703960975386014063507921496475938316632624600364473808962936704828473462219184535858969979117799563071624427536006513008394980155002336208765091123547729306782703264644172770774647128763103041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103600966502046750810059853001070717970821406516592984057724241883451878618762416598778431286343904037825364110351999045595266827645005137159026244892018715209770360215495896966153854427336337552291108124933722422141037151994886352723838652285391013128804578804593379431265142890987857827938375490454084797142666980664665240071021556749144651859635391677660789062098851910209920895192808246850591929554970226090740390073622529454251812751217358564646105463647037362867164966125500243621885510333830615327678302745343047252504920540725111487007618331686202750383307422042587162470835070781514113189766281380826682909250673803613529405913332709609136988377971887965551843298339294223639817464054202159402541545869915314771864542370871574518929520689275194405272102053825737269281397901253290562159900313308107139363028799286184142776599172442031050500589788814547923850112284779135644624292293974976723339225917053882420138873778917254353553893970343665412807725801341092573629167946724355439886120646601560006291464154531578198830126986123400677858470702567648554417553533601356642128648913060295134050257173163838930448157753972121904180697233657136628529080844824107034942804450597479833652369639720289780342892009328789931150869936080131457430696454169974526798420201461129393897414986756050960766437002146015265819460318402877742684403830425169440516290296513829276315544865669233895600384316644818849819472204497872708293273521516627096691751518359256079933438328794088604913978643467315317680238668878806433329830462792739493198599640466930432147127437912540943806431865292897918018175036837196521540592207793626560118692811143352216451478079385032077055798013377929324229212748175189261251597740830091626672457122541165237666568912937066028108040897166250851116418486160414754125934081489661008050478146644480379860217616870002684205472712110606479238602741987519992461238038343786861219029680214788007903150039465217568573825826737704957370797422204801114825952024599072880974103454793934815869718889327660475166512282140450313715860925866872095507168637025983573278963940770963890567401239534928000368672184387457878140095789740245457252072647249395046923563957769718154148635983328526532355366044208549175111275701671710249564208817520226038936011410668099987979985923843146833153394579269927972448738894319070588173127636512955226877099296598190667332409515942450951984984238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61439141862923954893684649771454392628908605418216689496962533539155065333631696482526332386688617128206608221127799346390005262715089325724168517640077665661568205823462768852149820940256953776153499784601162628162763798520872703153822167939210890325323080520916925755257888362463109812271211017875663814483846226636125317975097209332140097577858547109732066440973652431362653163388566330966069390714749906711185301572913723173594712958783373806646997155348015388835592050147819072931538010133928019412588781338217736213266317727033518076470513543437009496896097126032141804025577079192824439009991290986337914723589808665647110071266450509567785159050812874590378762619559425917913071578976574225985100650449809561227954840389305805333025911081346071433941494459505815688057632775240115692305930096250235075648908795288628208563722178937762439651030820647019743272266056288379326915841801379325771312235696153333416973579180790045662325613729668700739892577150344521648453167880154688723364782475323653834012911949036399002421793754340009691925465673898621276236196352937894613520611430398777812081106060413286876387598874993523992385299527042201805338714258867848372306289164430460717763351863471528220520009289089522452276023164276243096705751346230276979396426473889214834551302193072870736606718868917851834087761157020782880302628730416387405970491298411548333020091233380115136473088666163047026176678160060380909329749199811591836584464502834205338946616814101689709748098445832375769706535340270723677227424834045810575305569272545059522986056722543437353853607209590816020859818005686841292154215369263072218011366029669318747476071563330974098396606235765005880959877724682076418892318253561738741105229646865405275848925669054201482315360007725093712416528057371559305508584787071328003636006464709101195156690861238525482519184131616303067081366389907014700421732549083141039883016821275142053854240332756732544355330320760391536126982341725738680105652242107463972295659450421370816254599939454332503845404039748649957562838670234294145359023256645127097448461828664225683864290786410635784143333383650594338464949949251695144409942986547957796606064754258213153419071853463057640721837337144185840440011654965188889106119948042749217574888143630227196515996081984905931394080379333491689510439161755956064052427238655934386946178330706777210159484850233640470783672416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77838109482985958403809600158661620083352970034026373735925324990403671539432945362272036282587094304474520761732995250438286021282076486004011227090244749060598243940246097085280821426164005039362264573218348165094419607438365893421002263171399761751840292877017817324747489573514958705542027811964823491070045464109361121170191284034648663339377427741979262325592249447822121980075261610935636148342672966285447101422337437385255815833998312282915175786706715026905346787613809368457165014841718718379006124840050293846889998383946086587102151949140940093530286255589952414298078493733242070376677346174791949732792841608918636656047029205255997476223326184427155654269184057132142085595607927797730235859990445905462330062050919308000491080817687880570255361924615649884823738328029101498034414228332368923073895343212363091826115362204579830477421635488252371321541189859924777763863180974177556303301229171448393418082133277500848903282482697157851285543929365562952852168703439503921755509072956545152222910405678681667826483030927966728135705179070085804057796638562730354052562833101702792179327403436799734976498755472503483018681273010709084322792331660012507526581107637535501828545556595905831643410540076760759716463337239091165945404388401063797996143343817645289477742298171333785354110272726126147915570974055004078825467151772422818665788061734665111603825534668632094514908189340951979612888460163692054168240046465068978826667484511382597130047314737215934662520665228173813377692728255012468528391061732348195860223874323516364514986444980865549549527629298620245903861127220339716614082958573406650476839692370645496168850881498169234340409058992400543578572541446311284586339207620081461418028712082281899562413000499605102935791291146773792404428890316841399321807960950854672490170325765210166650713081717708552102235310911760152007880304480640174080934484773982350506896256034399426747152085287123513248779825144366885447818253214252170383409633434385771563943275110742207199600071889382680464485189397728140415217320226749353178363305003695918037457953757293240278158896666630137008122626381446351906545894828045452277559137532810599594154173559916233200852010655995402111668045120772727737665478148450164799560587963999613560300101683395441844167962050537552757792099057898755601746101924336197474682573507586987127363102099846068049633734426593771860050744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17057058486328435351641970043103785142693148785998760493199412440172929540100791606980230504592392681701416128543140080085118853776449187339184496856392337014368997321216590381346556756100034569176620342363484857417303216575143286979209502463478199473183868361290319420115108020666418301297212648681318682009418414690711411958069410549647294173706367763503532933777152761770667979088768242859201295660599645813256977161870249609897199101381182575099252580118809751380518541327707547521574199106615416230491265464262080102390291792587352454387238917391922263309708557435834843996218755139259170069045119369483070367749890046394907769410520913665817384604297047327243780710707689163049261143875704125351217510916966512871335954063706752168089392723404729933732723692258042637447810228185783190450453841436863206077939444146855278143285338077956698791807483625906731731881212926335463155994852643458669389177107965450547508468897021670252928178656129004844695689332334347583427552076036092685185387588532606605606467019370989419723011510744843173133440454384135611929864146298083972749735730720258492404511822979873218082497803167604295215159385679991116971514559531193184706364303582250410824178738934709900852965582657310772797342188892759284734152303831665691647986939430121592706279434368383159994484709936853116454613660409346603404197269746134636293812380957308255088923323853792989331032265672963250068208842826288357151870319228936955814032092390453945334051974982329923149750816153042513463047507775658465108487958552014756663471493621948879330829846559682541778412900301077410763555024678718128809029316981279075745330988684949637342041589769324897753874593252000889871520888084221846686438715450266526965292010329915898417324997146367709275415446576396522665027442037227722878719520746310849165608122715676031105485322026257615956975573754757301008482832894557562843962684456679735208589279562686113788811934894984451418732533972267875059738246753948640823462278026047958501273692019175566616934719409094459393946415270469124521317026751629825693629402800674394314199895688436061306519867179191604621158958490742424879801176518926331960984829586415721862309724852482128215486953675987121034483493077764748198468237662733220607896627707139875355905578425058900376190695501868353613036883612596648915799072720553231446762416787971973298481238526554888859463930849328780514091557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674133932451363242686445176727179895963445949748475704461124374795956077453531878197829756394981902248121972984688072327844923760819128765130241229704196731211863450493347511054338462976421510805105235600432874278888416357097307451573043239994511918679122503277619596920817455908881033398464560987162542729863308424950037431752534723923108445711057547172493555234469720131548762739709440296535806937286786371315740298906233643905959018244203514552401012414974312014756850987676422691386472853710945082208054528386395408712171497384324067226466509506097919629313214535662448130466778165982859858723866323761834776539446666949448802844304136920541034744148054080391644312375762060852796667198449722242828584035408176458340757732691534267170954382435822677445397369909940238378604871359797558256916644412346778055308288856456838745463903557941500395098188090488347781250235739765570762579274669271623922269067822125287404795592386330424672340722405233385028396205360235223912623011359998546943831074191602125067679119619823277470252823785355659775030643938361140899453231248685601571419938255853938637314924900146239673332432621652893571285299033575506046994912639895725938613539412220437428916785995587844100310153728056113085640611887315249731235974862488927304499727411568939841337744998444526914253471520743118185997386816531491219533481322569972810067555743052951151307529766930676832107531091069644744930403762522532728747114258293744243205269210022061940141586360543379609762719688359428573284956811596585607865662059002860111852350049223621610705499037919143732795308329913918351462983415132134022622635527920629588471293393336558180231669261014978046759985072018514403925755425132746308609110685795705020852900560618863404431103206169170542303005893617472756697047038073164758372151035703619187671007253628581403606074447184203444882724548426125944890029878624469077091963905538573523216356332035759976640124279371449313021231584437636887093744827298768442975455334213429547049531348299457017279392894116628126879231168650370142778437168597387600612790921583233224288813425363076367758852462246205789528497197025742129616753649529550071781411226042787758606537876628009290516777533688239753224866891886867210504025515490954138027734512980849526843807310125688358716793536080522537589459480592077908784911434916814437223764802321110601281375117661919029949228941913341022301062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59011462516838899466939482390262825371666916393415885631387446122718886681832707243326794223235101840315156907952614542901023421867417436902073845943815460977413201846485524018859023993786627462866578517298358034382793490240647329977889442223435053141143748819703234237997149341116278485823443124872211339237782087492061557405423948337056858918186632425754608329503622735378262323064052657728176850520489872559798715836481335113270362468418458426400448629260631260303825692652295933665219659243280809745905193116944497793973388640084101481578303251658644926965292477860453004867396706751298802084450998754503748532424792776988296812403372959943891220556690105329054720302802812950178711571095453208350777618644632458128044949369951889515834687142131515069305567081451755001505747377545405149913382377490199271422917948345084159814246385396925860548934636638412217888044163922674482396887987683679511684055794693049196334051036671896169546352033334135582493065747649401225755007232458822589534146628990506911699302874853450504000658612790374005901429824970933614185467458167041857540343773072561953318453198330424055670689907672416089136936456802189960475093477953010706253507924863274405695888424728442941409825256300474113568661613180819901060201785261525905627115144815486829627516349147897042708669719767822949676551371532603967172653485017549126334516075872682098831014771680405408439197704828204849826518381241781403737269862223102073341633916720458128419523939695562201906963502914428573159421732207814565889489899783855062460463810334861940958334564177815559118583014798310452234651776435823031534434149566175879809409581201634367221670993644608973298091447122203714696545725209911312104151542551710213746884427473273284286927155241694129766285828774677295012240387388924064872306697927302348409734291184324889494290033532462699410753306210285473429044710887055590406001438573736258431226707041339606735562334353774693420831224906384141392419481189390730467184392940714608366993646995286100249368947861597726519321554296073700238683261510650607708235869799544716117956502164272970429035133139903589895154348363501369574573159136098939018276533980546928914202801509067776386907156485378788313166930117089859328763880885983380343757114728130142677708438227261965001942548161364827042533332744687794443316617935189495054851835398684868533205652238566853824335189519218158396588956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65455091269063938428255779199192213961021977792786561902735322200317853248011302265878063994636506570956620329441357207809339932999716798739531204326850953308624067397261401241949037595289376363378020141704372159554239241206383067410275731842748922718979856895246537211502605913252526841679067346565549452323869497943407155487907574585727839707744797271441197957896043825293955970799246820263209017222162473734483043976390993211759230795136724114997626450624947014115123767330402812703729294792937816250558986307883613055372084412872372724912354310189999829285301450893776095272944863324524683859059441253646381076505713270433558151370195012718664838278976824628711540170470082893212229028634957949588538017260248811977279507476990521478907757652754448000344765550758441737492471300381071926597611301189400822249451129771041608744129796868444442247433231596808646391591264435286428275584761150683478170299192511993834363836268490614158520142193711837819469598267148963722258745617754238719885925629735614005433847831653873249875860765555842768203011575031830659709184786021932564396460864651240128241155278112130163991748558140236677543945718508844434168582412917968310829160633405688510853522408167063944132004474957905346270836345770279829601739552510101426943043804820868134359094091009970052088532811504493828626013332931047148731688808532911975675115972256340595771534342448364421698684595871970229656066136979191462812424026930114103423872953081497842477644608579048263574806761778157014267678228554157357781355640903096837277602790135254368168442630071680845476864196885961217448034127941594219544149994650931395765195025379510223409532461712523571522802929535431809010133281690331501927655001303566003648979522830934079552023830717812272100185227383585659633880511430273308494717480135385048373137334360265914014338904784748531169722197376536066086869927605896352264136018504761664521604547115844236686605127732384429746579961011011867083452809085501999989082015022603856465423741824334130257446808444343564642716877872810695641534360049122091148442790462029411852833129434494527919887970746161319080768470279851985467305462765866295610892561440609812985175365820488498481503486737904918674935048669750871150693168281351057834643473264099772641975382107767461647259853634224070677359808648794226000720474547242221269704868995633083031665957449222752852916527226230207510431363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114123335997342780803106555704223780424464360857457875474243026220797720493092138584160834097650581337865436569590102854082461136066520449490915839615815457247014549500299611766634096947043369772670877727614111229309589633016117707345082098838089872697323210731895429183704332858488535480137960771126853936790172706980435620700493197145554980485531436657456855087779036682638951097689277263917312588361064196584098118521717856926683418546071534023260850340637303332587894145583942809759768461164230661434754955397507736673013070305280346823034738905084054156203758447055201955835351211207951796717404131264402138215767903924113257460481395695048690027261730965523578582469319180231672102139970835480900541822840106669751345293366803111027396302355445710139128823758991718066798281053536999785264669963066303150282644705390357840437972127742040826076094193046955499338835023968864529532752132278373355504264034282777004327271322410453025327930898236319771840110136049366776829133090647079496503484481534639053988460296919300060528014360600834781778755400030622850023505423025936881485827057371793810025538060487379536604564523139058598521231510546612954307661304716158534422219879271266099751059117429843576654567075484157349384304030879988301985258631633385632956079876121664332885367224332281033442885663886288141580924554632844344629647820937903666562812103546277915057912396870376856279472153523325880404062016452075326058091721080653873761645972256222077573351353785005451955564323771781411965140574840722149008087479174633945135148778305360928135002893483117309304232276857270447279499215928512731102629258993086284689339175690330187668384106874356283444475093917230338940248965766184115885003342026469096166720450516291591131299482195913596689518199487981153932310085837980952274138823596233158326101079565029112351968143404085358175592808208171373246244254757944893880017414110257118074191201529694196175124540981205374485076507758162159040610375880566101760268773861393666869411986829459517421372273079879139133953197302229919725288076799281881150641242263143568141098933847080709623108872867129861003480103865683016317194204744757609223456146994191271809263933157517732603891001806606558158407600097963231874975866950756432036626217304381844775017953143368272077041523005274649236851278843960685451630477540465833566387615543435184820717702727076414360935724295085908699236000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54301761941710490652294396026532881487666417377718662226529333138550996877921184131829915314682703503398475566209961262026506712817726067857103493116317910516514968287082582026962339210062988229387329982499270004995159543324673805971355633961365273833874121826774198313756070811683832464999645372210863387381485107057006962350499450680618595799142074251881655505595198968006570284317866478743961669253660005791807117966352121595900509082573926313446890844670511632229845242199120078964554605209971896090130571869571963557054198613641829572655259106372131303009993489727062463299626554248816798940387205607205343848466182962055221056903339439171367461461853417922911810814410842986982672388768288758992044303839298933077616869151376156628210955029761577195524294809732867323711208229659596907410068349942535984340637449638627924781575851871908585888231937322080175053548301622248621005592293647774849624548155135168677801050164894960441648508305980502803396072871554164933012341755089077988593852810482564762507678498386712115290579878310629468471102538850648603600305715897713660881450272747229548205246872554618064988289569943395572107469856665122782821232316559187039418530370835616813980941680916908111112338846175653248794957339601113900467439080070545809125740530431774813713299456733344948976926986108721962081027034524676176010429493803799535718728126820284726207251275099535670283954359013202239612588725386850628060926881633965142502956719587086424072815911602114380096481011490530322430729585247344053133569416307185288504246112641295773396325128563233329567436889191537339713454700901705350424389825643954439751814302474553869470590350979038158514471485279405004660885498638855311511120007783636863859234655854931521780735267047482823709013921434508090091136383941021656987625414742525320651119880727770855368271151535061548050053286328818224100875830527190427987494637793404695390416294926064842987969863697481701352783210669642876027255380209072976036916048488561115392964839919442003636538073505928472838091999891530012910099945069346009645620479070961391736369094834496217181519509951514051283457013212436158136213901027238386366500703919743752213898757669824028995384985935910895864585121321594053629420299953788753339619043198974727424831103339927412085091864134799670867622593302196379481446211025160047152540696756141776939833982118601583887077855195374622805341873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24407316232553425654121811093844467161314599888493425736322352216060331235590595907869407621054380963122824558558655378230029283049697780126468948348976122326623051031065479683444118391851956203473325649425699375391226048174590309714124676774275704748426301520549303036622865299665443583352139185740877663560712882781803014398232099725497403138321841094977493785275362094807359379853785227752593637427987900859191391478829679429023109244277880167958132705042314454055349768793246675882522712894108109210200016980487624583069556419957539117633135282303022272913372098774341930099915329454896606811288047670837400731870494121147857758592705475248084070903474824913064890206160349516586860555209654488575490865857751538247863753918218081058753183554692072301915108676203448072770010317731306779599352861406479635943022404456430636159206439137129365670415585672306419175504635490587387741235376904014137993817730692018335129086479119130242618657287766827728622467189081085234461279308108397938497268954667374548938007664016293265156828242277750019105211478242712415206758233546155943991474742891558480788879503755863780230086339702152166412196507343117458818252924389138131753250269301694349320713850125178763264795777864676794452093773507110138797309116231633999313810726709245520674573554445925451901213734015721288062505880835916536039068796703309308804132843514216006020649597997851796566243962437248990213142564374758469936852207119322925478791677508769108147065760691667266034330298266835940995499255506077381570014538573290800393732177297988627424212643839234999117165318901083659279501280573320728740781199445585237834320456339463072623420061157344205200629975867373200930857494490101064863557657286348202189270769810387421097372187320978589817014299260979118272309078562362383685080119054716333434122961893343390811813624633698770325477278017078513521564152906878770724896044056912644458974863978444159368113891822770594750731878724537873484014414763502965035158758833075569788380457396450307467760010737432913777005171999756313720631638939742168594464015761428446107904619920174682388976465721154239270943072516216816576794837358778173470284361188512535659874079105957138246529218038541599531707073717040244701626155897575722913646737406113848716164282582644184938852920676169064835842152546639022185447616522680014930988195592217323845010035479934106344545713076718473859526258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60055639211382276835734953186180839399151682441766853964828488167142824777006498835319168898652815073092033987742682477725109366871122415146213376521715004380761927020490963556415713223751133694920474781862490939009647047638334257693409748504788469855419754963814491305460685599683376640732128724917075301715043842337130811216524887898462180010673203678963716076133811470979115891738089506229208579449762545293776512559966171452824036981385773065614276923083512111821150110953223794634143178683050891706216889224678793714625935053596827074499630748618202566512654689822429879618816990944080436378232036623799543504485628478056718327906116982013280603564508775580111183312180913318464978230886201271242080794499234796763914178945042592374297187475788613643918661313478310253608949824849526199287219438176707852062221767878552984773370908394103405891957422959184815218121510182399683818224381601775456758596643336942073163404549082321003413234655805207674929540268597552830153692982632223020071595910729748871151173003628145319284596404198530084625565350974110028680647681526734251725931251223956998979584601897667569321650027470997718814814596433455396117152108160647173587675979885167176570304464876166834476212636667329424895449318100254973675995341126333939857865602768995253786481215038022672688801419076333297834600057213309173333183622429659017890978121884106574833867032119224614248505155479173283469556824168986186198298254953166106248253450136161247470326017216936535503083448595077282571333553901084547975269285419746777352363230667163002862313316515044186411910352381664016088533491205285642405180168800178350494993826965313034195031440331114760448386790900798562571938516083605014030692980175520785061261476280656198681116543996514455579684188394570575049617885824056652033776998725133952631100129521796180584158518555057393897100813039400900905444160364961624025972260416832870768258279924812546141478667962363763379319090640333032892541226064548499370139983425244208155199121707485590676695087140389473265442902606411968375199659181277490101603104768528048668637715743191410445509767781957669049318210933207566879914024325898718409203778897501988547445511834061445683270502605570800377995209482169484739673615959632033912338585491348337492628230727848887946057790731406699603257895832252769718878894286412969338142561438055040600601032549755033851201955847444759295114175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71419484325319756582738110296796622387496460308319755193972972264526598821216381948518529448247509324557046833499751105079098269532027527626566000756595599073612832569641345325136378112192889291411492783580928682706513309841473529674299966516168377850703388185678964760921905649659858676396558451054048003660261934532323746126904365004106838039224492572446844788644313564360187717708580962527156837673420163984500640884478553308648731559404320920817567496540726294553332173889597311343562135292780069461520143271387311342865471317195665041267071395047227072176951855602850065546174896121243181902063735181367645500085093594794935915871430402588324271450206231401178066824226842013222024634082520563757684495654900077822361805664233041760127548264417000282516074051390427751276947889051141754687799954111371373387952848182118911328179807058795713072133083220318241034468366298540792929853423027992443775887714430142280847771601440128347948555360578371694368543834932255951924443795060791654936585290351147743005479635249388693720528397751007854976946951022362342700506088119684709669099981367136466962839263480829426286674077065228749062727547598342183549650045018295450517410554298948906656370541120763061793128069630039702564868100717866074243112418535269119140846757714217979137614753868556488606128728206642717695063061240895018647465244667576871319342134462902207754727513648993381230312155558189624936254744938058273874258963148425677982209497293264023685258482611497062769366677314099916312763221542167205502437466312228299925032705663391807468478092711906038475731767815850695427656775792512976051527916664182625925591113364955600040536678131574066473341950675133316036356988700728118262022481593577788110316862188614789650475917057136681751661779845473495649156152357440590801642241089458461807679768344837684895963403161583304974457971408851482727871358953862439171085628630842809032830227416600585156382720268070691289112507979872927685400327130279863140923795511824136332945205018393962637093142683042764231856163388482388924176615153316402059504223743893552281248131136523583030284734616117037147936323079731106846066468646167859839538472166359690249962903092924974762446244280786581098703340708882483107549794121028129463415877891581725441562956803229877896309052669663949047667458621502392534305019501701534284245176669312992885969851997672805147053900444942392990252916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31427903694088594747578461862996339084005385929536237155027511114654886890774131481036193617606740702496702367639522757999580633895123396054196389636131146050914790338724628664783466430206086716335556515985290270464184476233181543284998994544612597729524810095940052820074033443448593140328031005526301627427761861979772848047301632196142301125410804467023515215015777464116879199904983826844257713010566342845280045808565346631263884666280053758825530152606552273629748800912346651826380136294122920645771607845944701817548575759645484560006441862295543432651525305569620182206499050438414980739021127377419233903099737468535342035277497248653412125223752320367810431535176053792041530093683940638282712299379787920584528870481907389075433628064759578738097968565157196663246821899434993210480073917877944829929169002821726157445014060145989054978608272513296653932887115066445999726052712576323701633841953535492402251600092331662545613119304429465321426352266685647997699582899742684754171008265361899029647716017166240472828855164578182014994711226039666966119818783052286856848457156018553754350178485548186044174950230499859271569311108633885570772500225692363392065594002193808397317163371545261221858962743478658714719710904092526408858355569014472951804922106913419571553838007562099893455820199957594098901746003452395624245502398901605650558931683271893473078821775848956012087619435576087870553676943036530411914744125965076790901934390594393418812877519341435635141678762063398598581442355667546120698157635208210964180568689538728876789672623546209098016918116843202647099751344133180341720286338514549201521936173462842671593017658370755728853869414088895050641723513367991697402908380356950684906653659627377994121274358506772434524618988732793856854349014886461063421160173296387356415256075627939193682895616959710347835848617775219414814183767623064082802107669891054858301783199131276972598876736798898705866433653449373448778428908486641592903969990800692279009990604640079905711442659711438108547666846451629716535055277759531351814720385291160959642349733369224812663281216212315237181919060715662869020271725464858038681449513529464294740541821393957416328049640338424486328231725942020922956904118943189619211583482347689947748171139213456772027806864986732363706031210179167341275933711827932018401123540145558303327640827310461915603274067661098053616117690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80172512418050467860247389806518161034101044133604326755963270775827793885707676327055865715106988927633427712116249321776146361335903716535457187742220140872267694299220311739585230763856845898014545758684727039660041001863254949451027764553122566403016113431716665275038658163902659977654075566538962490563612801000464650313603893155269576327444899128554895989811852305593955666441290708771134740940961083452414635119257693767112314938871069612952526811863164199787281694268586036395564139097074282069102589709570555834794801882472173822339570289765194341500350274189150808165818946199386296414258176076461183635627845364061745055537007541063804719115582350402406404024760575369506210868175832315681847829931905590341586147747313514501679684560871047230203182271644465698589006902621585450979041029713264398649872870761794597355106323707926356152968349272797343186752785129158525067844791333832568160859273733867876312587554390935716912164817128609477391626097504372382624080947821007189920709190661282338834981362007578629760255888676890848986966064165064432960083825111178968802413469159469820668336631572635292981363836398389212904376897288222538245498969537053458336319581703192541532863665792807480922293738361990397531883518773317985551305485661389469834927932863978577975518217571337630807596124153767408647570911315169900323977261819889857160350151609947002739510793782688533083620692706726397276934422533565501564744014211283853611558750271549561463229220721118452894808900996348923507494057921223062238126088784406104368555559281862496094535787319331000701771116769089167029547417791494716330443172885015646737890837600258679203170861466963368394942214760098255289530980794578545987960002682906903773494411966339317452708880616015708985528724730841819899944581698108307391497293929470879738201557896207704220705836381751203023662585101257994847557635642682407578526670901692179900248496557607969986832943331838711646536949258640960620407352707900532974167665922540908094866672332588749802700637976720873733748753878656621892161790624328800061573617326857805647710805892277782147029944088488198016095431966921967103837614141803445360538465178420982683603267203856270866508166175713175509754278182292154846767973245239353142080163735593339735771728507988388010961363365926014016681536000060099679492991350562967697843558667097104982727201386991508572426221881721085060768146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15578475278668818249956470205415170205855490326495139060628499531220115687947845134810132372969795590693821803236330030752915029986737229129433598882436770415848940413686745483683490638131020396111018704453893344502024487102169145694676595870594858753959822271127447774317638604163439412027723351089388584845289497428414328776050667745627906263795648909323172452448706902331852261496086923732523378356034738173834912255264857450609481966017369960275838483693394665045067608196050253445078244158863704149309683781464649434426805357679194140977914182315365958243970097792675258245564974529298582539381707358730008669585610836468087244196303283741123304949729860903988222675621451541624085601210044496877183717894620076617218047763407720680590867048442574866730073660807405733004773793971543769772682944743601162349715574637599449319264635940641491344993074160751849309291667216414199210137742233066892764236809569054009898338048749524117418182491511660370005613360723329848915581534423968196781606144427796963637503130103923205673520432739348094375402073390045999060176945847193756024288301398361029352398937470059450834166455323295523604396317924237655476633261420967679923947227790462287430248532920686433075216326552143905037910012754656031888230370300323320681004868577825560382951852963401088764707033152871716612755796989665423788595540838949480802356714152511168517040276412794129871575637014316786515731299094227174902030467395715968156316071498490317038105425190075154305927998362146472633868294335358081899024242482879349113065067908183410128289030842211123133712262616127437245024799204625193189417212045518531514409844982358568182008376784317279715384312948701650729730494187007993682033354659120137057947034124093904444199954877581877220493086245634879414320371221808832432417048430047753591841135824162661455785258816664373887297021711234053141717358699869190891309360799085047118753584922901461695711726120203146723740712307079087284667177376056544546723663547848515541867175254201308352658414227756326025121196409739144839392414723569188693182686789092935868261334040207696427691203745252907316246458779323236960880735476580738811516156170966752297718185773372285993161187367229449628855092498313470239899797529981445426100447328434829763275503229810865522628324203132974028748320730413710929664951510371743665729675939966765473113550020349068378152140682646476252775555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104542328599751028312782571811521173525448562842267300954025912971258894811501940878619483632991104307102376403980021601595892164548466381315804807238803917823214331771895511047256872828669037711392064554963820648287436963389342414287340440701764630105284301691850197911164792463955103455018927268384841429618813074402679760348945322686016011456133886802371474062286194516335772782461707164239624522042497617995124399069243647336743138849489681317117726436103390017605895449971126820128847077577679220064780261284912457138113999258544542969498335912186334126269706729723331815237292614401413824470771194562202338493978508279137521608875809128828553561655259999088891379758223003207706992783506219954982604351529165520208243840383039427409627244000423659004910859495379283239440287936884978669523511470159930350947427032688198326703911803344562722732076295284965202046699822995094513255628084390025329181993467367520833505832186881943803778198912433735392241639241550208364749748952854526706802797301310223783537178069441515467729484055217473218636524499292073416413434255909125133539820605419595182198659402075397153497903955008647275544297044311924098755854236903440038078899073865633842415312326495326159536602718679447901841543929396421093155695870847083548993312672316997529119206287056415299311247678093146199017892820252298860037035209408586939800319634104143026997913853662562339950963972727182258979258997640511280631885355330097682094862560412723694489237058966135203722688568306779748509250962259488088014807108100498457493301074064585546558557615480286781237111421466737197236447366004374607958881050482902285519678120953558854101807975211176860502930702708284165152443107268889194000271569630908008407810671170788555250081865863687318333669955650506152845521912572037533825558723824837524573900174160330941877739435714502561017421897434334947857760257632055646106690242441462139919727489905915348753220644537484468689764418802646117104138444141736381870488478410580280007688291065522817777908787413035759303506229127720184962051743438187092566883877883889246249372029607841564614417871395220949888060420154161697000179946308667769051194347103949178036843509518829544924149478566505792212791882776628082900793063374262849279178412226058865299886891352819600267287921241968912246202995796655499791005748706360449527588027948697024453325569722347592785956290615481500415713683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112708846972587278509361260691882659534909276362303496167373497208336987936209053550432646947278860168567940644553899673561828586613290978026199220758406944718014755203761567818099635971118420951720758713240309391604166604371579619619384979836684202392669586186440039784053454518084113418161727555790984486018766602917755415417687433448886344271803189510694678629444006006425150594087741327206952439348872718584827990491511537718739699093287313632328882027132271141444815046283018821377392778568504102466322860896100405009999594016970267433429149926408945616284651463190944404174551028289990462973761310752114912152089861545691905521907321940303933540061248542576034637427605714258474001915694874400328010303115200376071620252133948405134849909720908964816805093386513819288588561180353972920908058087885945449813659901550065554956536944836390118585556589328886675582258562942420252965446521040862187395747294784774768186413923518853377801955188156001338244637428522421130503542462871029738498766246269989183592422715965228017491198883723520593229033704965044416635888390354957194529108296268507534621324093479851127635774988004629200293887373826609704195595095089741205186814656097535174728726933821900151254501554903784649606337664068455026843228254838570235358900076339638686020093694891414634607229807949735455683395089488132675764812089430107986914563836349180586876220472392828870902043830313614532594891292076491882545736334612574767041663493530089154532946227960397104474189705640850642689578911702584438456038727519232597239664934972748773634390375952744936484909859964124754732118826541492225925400849526045096754152501730756815085431825858450260270466859367356042998419333773314397507843853833999713953289098599804612788936951691238948413026989084938339936137363940232373099885099590983817936022207350923129579549160665419442057829511600736788439864863421091585295668482108358745989333645731420871842126639128460333399930141252935253306222563118025096884945294990819099450417346064484763445317076195424730734693190142335720851874521799319352961651434270462307840659856316878425639706900865035830936951367623949365667001812634936677190811083735301045610083648766318825268178593687004853918957677417439697724965732318000218902175968540625794371236804208649713687181866126825441874302539680327013535813553268226150072729272982820760547425815041652441756794110465629555016121849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42351560693632364374032596275432349244225945201352816075367043872747899561450990982336424209516465144704117780716063666605262668618562494864441771084055626986739700039322970250302017302316883411466795550091428990418499160236277913454235270757692140176733721388330066245233499610815142877388090316975434778457697095604646872875180665254759568835888580058903569107619259876458315976499073426268644651891293275193501877031129986075697110660535783839138819038657304553684163206019447718209998788441942096622926943239068467639006586004454403355100259472113817285942558846917473267811287149799682416861161606263758737985886718936196310723344907731850351103069397733997733465642394920322010994544062826152993084396265868453509037562179377849402227396583686352200170387918326883532494977618200474978399313506883465352515200225047474761935364569416264760381830225247318919230310983720765341830366212756962816750518017099780619007637135173490855510689902301873599669372414826143959218944003590823717519429631911847801859348490797366804821190398201492740839039801950415676352103882087199884707125101151721723750693543250693132314362679618684121064968482761878298292405989275848457621435422723970962497709843457713844409228078357761568635255637643933887689069437842026898433170342667316043644487289982626696195720897296829625524879361133905688017312235856789208596346482371221323694800911526530753392742808632026336171888987123780075967484177645093763636668987289195830970665483380998097423774061444563763245830389098771664954944415413110341988557041482859259044874854123990581246559780460365663624645963138809457936624579437792333835140577785396745198094239010204585325391274483901393757255456606122049864490183240250255015067321378119232032931167829842705625357732741128685129571169840968221937342599821016620855034031439106875328926118812177996774950497992213205245325533884454712539759904601243869352904397595399757403869386706122438385836225530656742044155311215054286443519912957429051624966197674366978992093744474367797632587628610545358704936752969341276430852994759333207271161197383839865588687616619726333980458673062441904550301515623443529756094372381189625911327773422644538764510312955995146050007845997480507526097003556791250735086127205228570188174075634381191065624037425950336417462210515431450816641460933560825166060236444636693590993685864907074416750581129432410924254075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40803139560272429087763790019227761478355813814550788635560070864559533594444035568446759852315947766621773343846462780839307400537825500233297600862988118340821328465859480493157470160685136390656314493364008497486056430939522230000559317335778910005922690368405812962642963001501175445840683897378824841621878533689016235793949528441276367338693575522672954231881464882221574255311401159083086711842104369185703379671248596112973133430910285973305197918343660259105924741802691231501897708092692836736692242676078195216422559712873646613564344557824061684875277727341733690810732911256539788400187919634896491162695744766053349864184032136758324639845579695703294186966772132518532765948366378551250018985542959255524873183595442251458181577099642024505810011738607435022449135302336777124351457415021516257264127268529269729989364679476495978189139502430521520868788938795890094100984086730994049583579463127064144703699062634764989084751364112897723757432076827532732145399278460282158270184100068573415897256721380641262157284030957377289938909266015431298758571614609342957631682962945090361210383199429805993987276402066871354887905600570886759843724989977441171504412654824079135684750327640899915639721712608170844901606767136721498581175241609072157423107917217421587899367158619925309642881152738957681243348525457687297940718797925026115757262577589389037666521305583734806855964708460862669295662660892674252088780833160569456302392638009335396180965163500167059255055095354042238479888319897912192031590667708567991381270317958576212458143242038164295963956162242831020082423831719500299312179987328370258210301204533115796720199594950786674895891473789579418789201607518999431152535869004688695596831992759160261738070656203030329591407202979215824987226721257823444909528774686703103424406023947901349309927665236364149458654077826839864173795939227976158518408504542976168209919150086370826816608451940906457011955203670178872326148983809756240976006087101628623403976167868578022451121887058620850719112818890990194491533929748580257834200096674937756930112145506700216582970731258684139019858313116738931560941906461612902676114158914162102349301365076201227661405228295546234373393782378242141790673503718111912862426955598668183457117937153607597674926386892101713814036464441730827697666740323933072923404027222224769222653726484852482663250333459377504681458700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46556740540707638026073210244682430907049513142349582071527067175452667876134034401445180372799717153459827727987935833868720131872573584435006095807672826304283366097221266410417461946431488333935046852161780746114785437056177358766132594845323691442809539392944565556738366053609398840907907048373433781304329436283493376604582316146380628830826723936006718569617246333828386542972737050244830325865037459457896862804692450826450212526637457697558101551179329277744329454761739909204616598526182908691520190786158997282487524734033313274448632466133121665355182331486514930834938292980963771571667300826223224723646873027644877416194799027107149259542561712319698675938194745900059071967055106935488656868991843111626583067327629360334185441131426786029575755046454730623130628308272832272130024268753854393237130628139887010640509526913676984910054864353131426589517951859504297202731508146207819383073656532758814906499589676579976195331641553953256435106194789695011394423379502338194573034155329312883151515099640188643437084291793339325343913388425931909889320936158959962386640241537656414633946720871724615647719849768402548856325751768144345424975355176537133412806675925874064914084348747318073377612463873325878220090208153545330822259572896971516589518269849062902088156275560023019571563432098994088402094172428930016284614926764411478855776261549399907479664680198602560140667902611485956528395498059668390531164872529414593623830764685207856503503098437792646155497608977777878032335695949508865019749562826933562903287949429704308517269378752537612078370260057564328347485714369916310432028396465466832860871269030548582875609303186155339498819896385867582177033689821371965989995649748050379925331193411207155641257094670281900265211717328222521451531642573245246429836069322849149705364782771551277947088523418983886627662858351495235431079963977229749932891011200347199421911080057743657217147478341017123375764563812734731312115828815759610555818037288359522474128490575425433345746204703133205577658723933796763650668630756548849515283538535102035523381904891850549218713871156367066354397938074279297509463298657723752773790410772915286325146072041445757160661413266983009335957598513705338575816894411865287501736890500347316624977154182631973879366355234370471863606273617254396841909627177575605497906467739858864963179843839183345233231231133314357282583946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96839782392339583035304759492141838404314557733083754149094237664368809056316081862398048835126821453307351205052494314707569848974694899159830284575608993313278626602503606962285958930294025360037739892916466658198685283218296027164995182420997527616601487512953947108956863509864750810682648946733136227360942271835093243670231795438520494742556986408046575643402695243504377909900708721937539565573428250419345547944092324362968423973493917658669974778402724147285698346361755295881081080726100702284864910535413684930136354946350409419999013238006434721066083525514994139621939528138183999552128492286037403453247007952188702404759133259063467448189474467944475622785746060201353898969908079674328392577896987911327262139149618116481190068785101332422382678029110202631314332676304678514680419496412483190753006771003159331666221100000446480740660861877298853357814565658165672984977831923724687085288075040952451544159244652896528840732551762099809632192148477449272199530377250654105495223544672676620670899653754217770850239149496468285409470597767887001525678158405701007876812051310726206286611840004195345714597062682630133156008699619164335544521737561099000809870010656860526829163983841997562100903914843439614166991895995454055100157075897744656244562779240700204253823743491627341035841552718141720292314980563191028793947301739498756011787482961828253459401087453806122196155559913443637220048290577234775344174692809154175122924286874404000320322107822511866129651444801836162568650850296579882130500798301264990246466289491954742900492999855216563516544731724891725262521136723226248710911900515308154821329676169088492454901100952691056814114866773337120330493787347768505889123841462763099546496731412700380709102315009905335882457549016174996283294887620762634667916857019672997218826160398810631339225667174881338205936535555657165440598426832289602749402423469978359601285436892919838826451578577855371136150511772609080216463542327881630222735752310793122012150789656960713431208239060046479481305025540832190368917062250821881856275086443024491954817930301090139436625424181976437160510284837080251072655232911058394791364950733380803867544917184366844508956040063100773250489313876267098957136450282122484586118192373872819047328380644475848619861160118253298157360431594840883164424953502777879068560422585649312486538129396571100869338236369239693576819596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81621773442581933249091872644161125781554187525873098069854439472821254581253134356156892629707249555683603814447537615601288458995073134600820824982426051333793937399718361575331911895848761274918656425052568406904906143348936182762482818279910048964230129487722438292173967657542312253242545922326106228772959612867619590758996913359743815413668619369617142089870771630392790796699332413828495486523042341731489181134620304137022495779992127504017249676732771114978471507765371549173411781260074092605133170382883904787434502722416869214863416851248019856392516577553227796217048058855102307883109597716085291970397554617942106592735732829622359524614954870027756504836490466412622451612277724016499256752083605481875461462703431215567262141579033524717223597577571297844865315784210212587255051551551546125537574897288569838787438467600130836614172599262891146815661243277867739809277959767315985258429835695210044178772838025728839962346064404235419574081722311356921649269598658265476606011162459928061436132692040800741029673437133139662204336524617013545493801281043999347461862033666873662986335295145638748503429329756382773590071975771751878176270498252998594256864436819873579999875772840571399023487766058817543940449573890921142989315694485526510794233855872534668836618270245024216076162575379777522880965234720421234253368157857863191382666219843456938781901776888954349477745547605656942231609953478592137411138311129519835658841657881096455886858620429261372566513437895607314672384518642110326592442443651192095201978169369472985175743784056741296839661631282699081045802668073481391712357774040691582616518607198952348563433101330100988340301234753392443791587865007727381412487241338790747747616301174967678509762412789935961937550769420761591842629945679158191006460963090107247250550413985926181187670145110819920004963642290341422207393008945904874230073451864089784890185424291409747874326628876343823783504832452327388473561945790753773578617723743541690188625881095969964502889494250292170523931645668909323444938324653613342851438898632437091064676098960044600411819229848685353870638884213221432388787909616098354473583873202944335169268599134533149214733514477677306026851666414063892522664908336731530852212185791573605698454362087869357890471228364782136761923978550763414596255537146336656136226568331883475094410701295538994287702705282758526968738430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62477643798355257279803876826330827754978671451314876775709758447712507432867969892456055323875675161345252443891767587536246826884384469862756370711508484104493449654518092048954888756691400306568804526244823612166354856390277608787391472511158517007680389794369887736591799623388053750509676579150312782524412374778084805904664946601329604507554493318268432158539990804977415868233452122267310738352587804549350077100802586448101450635757776258611954858647468333687134819827527456885705784393774773338730381049486087508410451332120971618410164408252347933046145034616306505527401342951305246319671422642394665374059361100835996072468023797207872310526109656048228392152729036506912311980224315379435618290092319502887346520873322043630437357898615555381883106979042058759719291352309804975845912869520476334632689839451572248849946945767749736157642350804806759170580635056969354567950448834862121662227513255707544641323961063848031635802578611124943994173784000368157868091196538793884591125530478528813699882454205057485213957221026138417107129272336271117429101865261703025936533773072668813260366530352010723260071495276859483184005137662682321779849609491679218032263452981932376629065705608680080427588912815434256098305239826687333173679739148076520734824960104336689259120486018100510485483166980841189505214262508199959134151228669015379998248871811084321151863694243158963276605824630160533632165833297467584339924423765919318503998570260265932635181303278696857110405663896910081292537185088311642734293289054831452837581462942181525863723739382704626109874620518490410656531134619662714498392588929431506045647132320404063901286187045914066163791870400882527027504524965221010134240824072872490087237245508911324252871457040824571445833245841084493699445861790515092580051511185139058066987457388337624648525513527125734732571268765212971731189297589766827563722761028663361429412121990412812749131076334984484087431637583841299510557013638398034280333310886959627033679294851180400573710955354080947384110093104921611240875398680455205056032163555382740405704195840178597423917243683763324787207853764545598336471165611547503463685444156311775242740689473372904767925799566883669690960266487504665257731706855027319314110409171452663300248655248971220236758974471838543332859736530901762462277366328863737249734658589569855363574500336043500195854134946287990971005673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70192563088671647616699762933242412022896270228704677053518780380638238826475008782569748341636620704062741051180454173668688919159539704278891731330008859888328529066721296486465928997899803700934180198702210665389064955534177694099753577776578261365864586410149680683962457005538989379130134937904771123975896161784916911495637126127746249089716764725282666242585532811294132473690659283671094878021010259824574679357467523990757434100046761891252866521372510246912953000517697938845293602833646795435505780628536020647490270288665099167763913241216571594999023672305915086965677028815570130148493357541535462957358337203913488567451981866028940636204174723962315731532811237839930799879960888176145432116909253421362819120299028316139297084954875492645024109547976344667484771413936452708139621531327422736227829060694614229408547366514125287664086534262846411335499612513498548383633381151566981943937734247229306669404677711114332486510644483178436338748138761768636755719826823020166234712276777567058649339810283857753049880726581687173830142876639863640225239629423532235365388891198582261373972912965458528094790695731491587644328371158929476187018544322240100783915306806156171320108189745819261359478331151737160043718421636285614432970065794080085669556474228797450179129566292689346862530280914809629295976921347644446411099414147837701342769700217976372878313136571596483830879245026319666932216636410646946253882876040098436462656362348276641886794155128102336660306293759366687471739232746114880956664799909846916135327978425168309300820892215621065196994826397849842148770575666841784920142311712872136607367196937260194273567564527729173438452368617598292475791119205508003139847469389462696904961811767598739964416304216196395495728312839893266224704628250865754526970526047015498546319687031890812258954852763739460428833595773492269994881390903271019304124257206270609737456971142199911339984613898991781662470888726464807207374011427323278428758209272577738142640293816964525673100526355428241092385357967139923634505774506739250636976900093405270953397784867881804098262967544893162623723034379211258602146513368905334488145858421985942466151239594491856760948061215454927154338215849835800848466625381177559885121820140565393438156049444900745826001207107710500390667345504290253223074296136531955068540562779260750696600697424278016060306948562068178016056870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59605328637543433400642803095490403758013329685209006878288968614062300998619828445405418621242844361620325690712456180696955276447956972341511199319049276412245241563311278922866596060576786464419891278792543648696506576994183842710659874798128960610569156456327906903960085792151248466742189737865107718356364880791293940316555990014973754143611813336580766236359483119109106820529441787307200906952160297221186865097024434881470873550605725448722032732614086182905257907534162629966651049912019412541823798756915803329590223651636428463761970863716197539648885861106058441103008876519192362644515243010491813180619803465831400949372778499459652438008211739692181871462488097472606653257282034648317949119430916659601835753758027414540619090741396290317485297057503228295495678560535927834513340280310853973662878692542001579939731627044237302331100974159985715960207435503259960659508439760722086910274893698967043276333714812967435226635494268947893655429498974441763983543824562146404322231862850797825398290739273317544740505566818181231694200030417789752551315810860606403320968233375970413967638821246104711983657650537580493236103330488973612441801023502951781459357188984809849403717116575209453972277005434388005648835641608720352421296229827677879978126399926520580178925176071541592168910747634189961921077225343176459322424998209792887822969081192566252336941103457230541379766895637812329867674751211945684903907767403175577224083299751203969179165519205184779146048309180591998673500789816541162027654647333106594550926860667362969408946586735505950339725532676852969814333788188105366883235796944206701531762337609827655235318441905369432023415199376876197467122873405523553690376214978518430272272910684791983684113877648321764249646267681918575898078528093852278555761383427463524143303724241494308762170233163267718160385178294581313999397914318183206644462747934170362360785051174231572049444821278823717377968979628071929745556730270967870737107316404951351339779277451721233044495141314316370128881643453987597231571953334424912199914010713489945682043634614770809952233759321560748144384182039914695966540503172984509366517618275039243152871902549323946811912667272987045852794379530567363229318703464239271383615651600604549858087379138083157525990177088210818767868116426744384440899342174889010545833666858109480252028734297181782146291640263249868228242503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29140419333453681122759631996349468613170108921807518632418044068774690754261804774430922863755486650488216377142326667126611751536727489791633998112434459806633363848704255447283614372544595763621496654164095847416055294147682255244147204493428868601538751092375669040245533156704830411085337156620395340273778782618385070912967266315813742575558856412151281342238666579072675553832156723347876811466153375893217164382598913867823741593313562707169219608966933500224049285627192570686994172665698835439371548295620642505391605349662068112149159547325233844129290532898787016407743132995794241950148335453897625946840238599472735945093017538230098978108017839650749603230477392188112807848390343660988866876918272608697089090264595514288973725108478889554773533590085652190912767593774132544632213178369982525018401694745933308672476147731793002949690104430095661124004399843035520481795977045663069456018232365746022972524263227981203263306408265818360050310726861463473431926640666874232813411266725425580648319399694620608593407694260216796984317566067269301170553859329733603097460310633568755784964492876058961165200589378508151803235477348946656785323995128529651108713368529946362736127307633915552352348951038270520023621652193745405937177072688123752964325035079323054784818083328192674453199019061252478320709598571640644463899978783238492469693342426013380399220343172864374286403955736420795667870439172216448976554156388045078202534087016916740768532290131205989202864951125687948368608660436784997721497499980706092281556552735615475579145285327836083680552292510068149585975989546425922990071844002810594693138211364945096255574062330826528307599337969643684648273092123979151878904817563306764000098113931345375103231133786765975419951630095558090875003732905074245302952726601129849014463937103941052150797942055788734439639699081486251891379319508983026851830440902150805034867754071953857150830214415711726804819927715457135287739902600882569972287874948583018404166594384042011516801021637136990398693569485864028613362576173121641608328788130108886109828660917683431241957736188235449590935575328163549360202287818315634062694087596096474119888101215467546518119181088737664487501989494946959931099935649964909136538444667792051788196583014430675107691555259467518445394857151414887551839056532972568753144699504061248632592484315028001303493410636007546773818569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45076232142284421232996108632155259164586850792995452052589961057206946350377920348163271907362420640142349544079846401911010980153590872010407548250674404114123159365716111536694487351921801035028843746367656620611185648044589705852768737563397916615083536374729115371958157910485151481334258745190979366994069203435529877475445996603317217879287092535354180572109369333449423312743257663282215465634953151969212082572870149711048077324488772214657474856542049637317408961449067871741717047562709525544452981908826003408863937179968206392562286444596383601231702464568485005741073821671321814437442079753024380572564675060560812586723509881831281656652958815898262848879764731368263765109529403935836360879111203633750510287093601916882721329617375629585885985349602415073638171847026871841414181285253328038972916958986020661516046802964532903456825807972766961020067020271292966845760982458774124024587247612207831756425087897345907160271476642009148814113047093730167444003733485848301363757199992177876612319618717051508695315232683103333611664036776889587912767891413439412468178923612934862167530935267180010852334729545258252462862282780384517843057449220416330576702310346964269908399510892535754982287523429184472480121624912387585483347467834098732641314006908354788228884046708927271250239382533225543356160544764252321078583158727723549346224201815677735860420593164875086801400259823251911112591529616642326297572385005089487082934126678655226016563164388023279687192101252440350579405332040807068540122607998872826496073850281925287632882176799694125886155831463989227813913254986448735268679148994259840549461363236373022141617831067532470382251402919421004835106692412724198785908463103687736107607724946533541514720555984258618039086985577101338656922494946699761950220380401269450030699235754228369284054107638059328051291011331900085531386934646889029098621550797011222130103981949625950240572563050846228619845140983096296462931782619492270228572515075585689971960663745228864968411789984330935442280643955835440596619419872224250777732256210032098313122119477994796696899847939863276661237311173592505517731680405691884628715051923608442092182055813379449555574921571889594438825714146046885411942825490114473988548210133046462823733430495657582863093600932114828158200752456749235021862700252190033933826344850503606272851224554416234373376277735175191115510184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65272701366158037728419860768104035510051248302295045560706803884441687696485741570575614738501169172714558611529392297704215512477074539400975834464210179759673537431073848516639231075873350858315277809254507153793335291326372551997247453177394328010954531309037649746576133658516619786243612762723400977838091271761736058467609333621011504877776000791020726441466519696417664865152396726712100610850469679334487946582216519310874623565219363486697309308781692855499874013437370213589931828228494783103542290180223725293563862561512540554997739574908352630788513923119337386233915887811234381833507878252971749997721171465300136414699130305075322477973324780555001382711102222290242215238217219090075373629837427647772309213744409728140447747664948824864468943323658184009279708381719081627280315452789549856551271281619453067009442418723684545342088506707643600656383668630661833615833279413372268831065148322310604753860888824164310269881019934974057742477187048672277744165006014503573124233888784074255077729848734700072241105973186897301777059463612677148091562062190928561133081110642592074405373848004561182456500210427302401934462990750515487823321862012607649680569597556374672646619805437173080117715640104075181950975168765148371752812285881450403835506175782609867182905353492556811529008474238197422993330042404322729795972274536458776509160281836007203991946013056139567459188774931158037809816870449385907679198485998010177907989897773834639803890014164203589836062579820596482160575792586770462891249889491908465421181139454597920435467635535636124222908214835325619561115133151692988402404521501383413334970228392843832296078350515433276169682882363149916404225155936557080039636813581265432092538927481884582042180687521747422778728366807125136518739973569926353219194485214595522848509358980557715789618407117014710930858995003267242188307200803716225627024279882888006123739188967157924416856944573436182976533305390721337515308525650632489013128478377093753915745329354305966944113091764154291911588112063140760376930406811742171918456360734812708236994308286042360192851900409553983606015860737825617516280826367006307106815576725949476984352270363491195063485399461240782628512282039973199341137672627579367394587590234920600320312530251955084340798337049681861303216453460385552191750196692771693358710271763755576033154539505461060342332128677007123312785553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94175863983909292813550943700427519929890220764988691177682680801198321484066989483512809474372604579006014211241631717581518357978508012743946103223562129731729470809236578448429906009424282182452023168107727801352485454720535100090906989523256958384457295426036683418274678624671537694683083228605133295299907075166814833360286480851027691122335833860865057491802232780339918359876542060408627991436368581516200800722396916780542346465517822732273842199284164640349488561871458404484750143224438104601120816101427350770910974743232184265516462343587337077743067022841101206060788726362642641416783229057959531177246826773052516980185768101781304629516378105282909811897587557589217251423398787997236269805667200064731982406275344401666355905835809370241833381898112783425056923162817569836837159768366421203379188265816595225501046626794803308109816036628874895686993621610984692110650814722799605437674955946956323510438959400477941971086987861107374798998805830815002858666014038019735847322347272470506882537687887691376955732278115476400572909594121012731777084461938348482685007496594514993185791559852707779213551267782713293540190090026714599127012825150582774366018245298374472432086474555657308612122749248567929089455637047335617270709324871370035705297266010632104059453509928691166886573212070999935137174482550796105594515088344001468520662029849489384417774683320100695894436346311108868472535243305415254811174168482284074068001097861630436303780799424129992685475433739967404870967142799564247223794274117473996494300218286539883182124832352050410839595887766302928405638470527946919140276300065979053076569904977998576249340018769422654698236383145414152934967920225747367416205549433958259619176171295007275348818689081412400847777889816601705761723519227623230097481853258176752424359925150842494380714939783576937199432351990223715968462241534270564126092413936483064396175415029087011829414965381494286638621648424517767630091285210346524515780727007951617116978733427257695625420738775947984027898001147811314336064826661298999246584946428440888854059572303314547311813676458452183916475056011053154428653881068103479818865067313644903928517651017555626464560233038126381948478291257377947232676198809876752793288318388245631347374892635533370260769795084538896830163728808489243607807684804910542591908275960475931548616531593647433524769278876788904190247822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286698220606377420747344971149024331490772793883328076522888848589785368532025091952069475417191594298154569706426496217438356874429932983671066035461523791718628500672842348333207142177672882038398783799569912069746704660707001494714697779853439838799393126646830065114696204613637098811865396520682812853987605550677619114357370586958922155774661854468264633743902060591409271316254370036225387543913501058673027673882918821735260029885227688735560752197026258984178999760427304345723483639994502556093094510614006027512557633287677846688378133486515396261617743564355709821168321229372159993470059521157570172028801446222771615535059836675107603408325290244246340905913450094462805741823895511392901268433163115096655328767005036426007966584820546867632795323169617482557179792722883830923741402641171593672457455645333332158759043990008187895709259362408124664301918491398479848606300296825249113388479901669911027508080355707490304431898749345389010964848481878761578218652391384185436570709757655831529359875954512018408959285350545971329244167411768482519714759195155157777674307627696368982574332673848405191592167355086217231448930811869312067694369930088741392594182451654765006955091536110743056131413692937989701455574355901763416891427274365820572722582704343199698163168269100124580137677510280403058615827876590925051195611261524717780985837052942318444733907274187969998588553490760805509188559852140061926443288137276989892166051167535435009469619349999768829632462148760627666673336556481271451969941548341645972401870907427777787858288291875621310550607890881151755949264928019855209361589135824457832985240210389339209992632182945168569880781610102634698457803743506729187833027818899664970213218805472261142461723209539472541126135787109488923624977755818769541562924227986067779751551107207865193020231525414799005330471102509225038153325389713533258743035926704801333769041092001113693923593494795330740123982002188920041796461103370633009149966229154487947854273872257307810217173516681755934612852964339224226688242202512398139949507919997169598693886850024325548030690595384213465331213691441062025976223866606670175687676443788373611317643539053394385356498886839619231330182182169730801788148829044916844916936564301158540887167969620553336289917758026050595098944051969050365437694528590865175354206027314632675436019242261949017541395130584282926077734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87348534884244741179649084730858892034957471678692388606004667063888285320438160245476436852163624403460863171700494664745028100761347580070990393380724057148338691645452422234535956365465926565283218643127720755514179064260498768828426601123868327299620243356798589533877215774444616634061150005340575867195165254242443006544304365769640357990450925261571546758676903967289645611153616971225382480923829855661578297037904934563802064750095123593806804457863961137500941199815549967261645680701604012937096689911174844843557523537051169304836067505990942604701335872523133044789131855280189417749761252276178249484442431779566526071340466736012488394696783031598260734840386197303098573387535583515701923194921301977258223133299146422245865729363216000225819309725237920041929074027929881828132471455077441762970143484003587995850238314608768589011947710341996806897887952413726747644756619695353041470149078581699101414232539155071523159280091366392822159727415043772276142544576570749371953422597526066045817571492619539033116188248756063322178779134973169844321048945512839581799828901644209875213575007835544272736678482000189274774173733757077968278136326405815785384562835239142205114340683456451530127892055937909903417441414205320530545978493169592000211922998597061663443351683650311782581966630356519398136985523035370219916544252296516828547095020814358892173018298650034580212139592961027596524775806516164704338680048147730035782150925051736396779014951874063184237752684187152306004370990224801434169314635309714799792487814446547396076668714110291011622203635394150855869126128504923667049206843582266506127383291852991087238571629175682031554723992074652386291086173612884793508043572941569167507983811947165793762799885604421570299068437917913939778941210217078519196672807563950114328697094348340805532855944177959914391513991673033896040918769048553004862840106254278365722002832344985638380206632734832599072294970159964764025682800155407442376183579850185111505172852776802744464401377217345163635599180616025979188755182318011370922391666262849397386828449948781512704047812216462915694734100989630273301033691088228707454444739274839971367585586270405569848297382471514161636785031096503336457690256834385160100547641076186566362562994336140159164025636468814640943518994223828024947341388781440269405446646383051890095109167530129017253814255061029050742159761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109718294552343910878231095278518186690293206341906390627225933442510609147753363813804442390814897386153928680837822111285956709571764184707068990093839631844075021576908175096492151617572005118536176765133681843002579556165508702206411399652051446913438137421829052086189997380161848869214868067753930166465753641339302392865846390845780365510945816981771335106970094252479797599357145510254445476328421274476461483561038138132760145209350590697950080845161083814738816484239882764730135212000154908234200457993032612374970222712994877448540078329494741050636592743430690826769175086945426628202597919341909507603056157150669428648296702613156493851892799953291513003666498468660020161709251075350876905725584553237322503990145068831401385498028986089785999305550012951499694318950938252343133602891647648328256970721556203614372652215103672319672156163370741707913588293573224752330946670390124093875379301594646113102460105903770099016834610037700138672625753737389895081107657466327815521899567212072895265859629868804091252615058779904408013841323119500834791958924234991492490098677393043546651739960776878146345070244713803627014945299096244833746994699715272517754407664352226011411886503458821612512804714506999483254810767330795156137404906868215637323055963361949912997946596218867138092853296134917914151149534447278212750574559749523346852720682291229765228615942045842969945210811853941455417442929493935317331680319754803496631824226145979983713614789064962890198642763630536094411900987132956468955223606725987549036260127649552853505847016101495659991687228231961355783611945676368499860759371427463199499770458859520704145158207663257282376365790463300084517825532341897169270243573818321036653016513544383749034082668355280991823153251564985628311087285537888064006032069721690356710171516296795165913968906560905256575586946835463846205397137238148755982219653197466238042469671214195515530046992372416846485900853269894930016027397366105967476195527834692846276616501714074792126540871827851531906919960350946241463176193179199363089774175465094428606472573483625996848716903266022324441549205036688803288296320002218669225132657563785339769884690279981694438749135192314272534664427566539841182316487002122513923342657771018324158962380337938205323582653361451001124834815588895018631672643581309395107645410772137834810325546564711849798708513267917333890256939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108379969882839565786011783384671034301137198386753528113796162991501051106997324713848823793970473227886615074893294715342463328829026876457189963733974210503292945024907953909507667375127181279752214292559709578157379922164265887973080567054224178360363184222802149021864254451125909017279158348932067141526539758869381239931834061821509388971979980492597482533272076070845174767438990819755252745249010377558442079531521086769448741384052870225713655697073379636476034473025117877252162123139297045442533642535991871555563146844850452314475468364990581571245670040963429290947795904103769439546711093355511960816654664120573890827766989656751282200110354422091787124726101991392446651335257783637047709683368476995486252297748762517545482277041380242554573896770771275611041210560965609732606637046093942308504702184911313977011308304204361027029400710019217896806708865123607015828371037826907912118314633316937881165779947225845112102675360967940937118842813313315801719517126417294032322913359941421994074039836183721825318259684700674167437875102298704936481379716237882146735587819406553677801729489710387038832501907835077065381639935078000396778080890859242244556047203577569167837917459094536472344835670170109425320745733249878066645747111613325806869587226125247495462615069409032342269747031653969664863060466367939787457279856965022780992359956774169296075229684598946779931030947794596702066552272503005613231385362213688850646002823320142076854749789451152169956379783063682202061266719296987004947950243560760272042884474407892298557539930078503101212661610926293422765579919495108735995270006771116899543876871640251287480302940530168850947402013168262438047934155465807896659958287942112231829871744985810491126020582447876715329102494467790224984703425576557490468819335297295694315432099547419127720389205138195448391759351668305668990319550900324786104035323463956255149554678338251306851221215378728825116938195516613959500503540014063511771963364849643132589698157348560198894677412830067799205769582424496843632880634119724343215298900449262668176502086682670702844453931907519275731526862237156366864987351636949209252567547681004605649137905204540053964825516936205633418034322661511910614562156273841294211292545632950615882389309849892072361070047782246285305238433069992631805504965106662325930168934777060058348531855636175650925977682683386742857480073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39944146881557210140230106800126468639668344927501745473387433905314343941812768340675465607269658169254409919760459163509752372501585934407092566341078182975527129995227906752344552811015833613358181402698758414686673341432924588982855570347351690812476822828469072412153272094437415797367673991040767567047872038900045324848982896733682900218990615124140420419212585815222811179160999501369453445045372720061551835096204694211020767969143324504392821694410626378145028839784926974190424929748795599228338755538538024064185980979768832912210496238605733470577903555348402667677493224224637693547006621951160465795303670423693820466233752935967432879232856966320576613553438148780746215692700684260244330904450333638883279129092525710699416298940236113297444995113706400812569252120838948901080612111865626503641598068554983595439251945431109525116935985266471254544926893709040673359379599584039743105201408340572624093500823377142849419373675792456115764272351595033080382147581140943030173555346139102600075208307635438290892194369147975012529356507678544684367665616605983272974596719218824537225847926381050837988770153132944387857678106920725055226966514797746366291677807262140309260338955217457996440717560534101759183175462625326775096186065928623287556681202260240749552428500280423262221041346034270525615905450459484422504438268060321804367391734104470634748043807981182475271184954864029505896126544512569365474897647202754645003587242073950080148881440005940126007079216656834210305796955657133826944121571374685232051245750944060502534129099367373194196662911496536336036281242975505643670284051148082396760114717130274382318587485349739760732125854092160072282943978498277106895052913471411010182777172455328603243902009866391123227060556721407138002234077099448585584010666755222911313012429904669656706885572695491524760382113314530133694167347039405551552616066411496598641972803291083302470598604654368894963524888001690493667642576358846176527540787366220328780492029101564695164611553995243179352465398869090722576116701020627211710790835069768961156481502071391774177198422907762070722970412827565400065502460427340086680641043412030813492297288148593262083554142813294796575778870057097038939731009706008824607485067855837461419435709124252906358816851338994270859718327831882741584435421452500927591154991069360406214915693211033343490415688431158891271086613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19302205164616717923355621566016658311336371482642379218706178141548965666994607830511119416395219678062204605214000866566576920923623476290579122261899615203148796811741550884011467250748424757301216790841648090789069453145120005966147605516487107352095034015428880695573982820359225079868402565351045436275526945525171285934253474479464924517737835914568521190217714118541219412428944036139740906008097958038950573931392114444474587026451913126972584781638287444724973242458738796822625915539507667215578026512208252062429428320172365610343644210358981903928444203584516420891960095103608655877308623878246195391786527649021284062391882800819179971250520975037554390855203687182645000650206088836470362425156409417464987604364878168772081585169128180083298993463639064566227609282984778579271681499361031958392689064852437213022131550010169625710188985040770135478690580676479170456489326057931512479437347642024454753049239216160521745452389923645658610706079826549478585860635025564720906048703584436829825473917937679123369189040765959005887381910387653857121347078405128272254806048596361259352395699005848092773813090044300044415080608858963642693840955235767872432433461752463939347980768103313088113832162625833250433514226683397041289113697078005898284471697616670868734548392873992550312447482807947402225060397902004411942191679283158713782629592730096344760219365999013387532076495979065859995831298556207319824550368574436841487389824553273663405354652557954895934342129592639945409679822488533324878754041379976150739382465268995353014789617251489674663467784080386586893466610617837017616066261269805356138174183119763587101180854880544615217047885541946985815355729929307372589738391151605534047104789164829592048383831511033209799290987239978512750207799466067826144898012775938029892645905315082580846365149975121287903391447903818183551823248067224242752878776558866459082587583995271101678732234763376643925043764722666507844057032905771571903128128335552046609572454394970151497247746603596439454177570024754668569725788752997817375108406195819146538588199559354517195781253465492498865034341815910628525547097343914530620232655739903974570696016871333797020372774516198703715962323564678860026940988862126750587894256593223967985147579996145007226333614229163901711774836070999253078072195714981853057309129690439206950082086564030647999406734190763380559027736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27935759115810185950541660178087449310647798488346087366736304638007318659361110242498633941594877439616529844433103679860597511443801713190101379146234908770486533389148186496601766159007837243032979255724476940357828608766861032363526825712855705710087049084040781509999371806985038688380436271055601447008868495294901758984540085192931241917730729444968527872795333382008364351132517842782327513911947651668308643472723540838636960062976780956787337483009748147740487434787702698150675730762798863174868874308407080590448310876243600177696842229712428550467491026999024797965330557461819939754994209303536716400861528876786411201587790894822234924785506953362747924765367640298735834614839021565035272735747466918642545927205870974818950730079550269267962512834158593564980233671048824840979731184510483234645032063760236806645606978606975425747952103656160379879548671557315569461866727514938314568247516504287839577791245851821833710135652157486059180665942892034225117366802195440002425218810357915356933028721251733639933994877059046069016132947569627957175005108097071074859755926078628267984672002536339268510814622822969666038299893692745381718114563371622143145315174881085498077057418566263145056136894805919740100462392131614204849594436878502525822468606865218796528124076350834412706137926829214896371387415013511285353295227787513566735144747334519299345041654082026569051725083036027073947897144086341474547669472424315523815344435014557562836077751250812752011997399777006176381922291036329521936628968148074307571350184104377098727925634422231403240422181117686330646591233946066071032191060999981433762230379400493563455726046367945337807567172856463965612059093665288997054262499505144933919372422250601598352453497669308728019880517567818651439412172069722137288372001039324255374990617476588717252579377216406577734315236966702854526660513022744594732786574814567555248747793989901010077855125678340362232020363648683396487456536109729693360457325384900396463037277116214390351489322773913825788273990941642039240489041864466597270358957978041506163891172247201944170740640904908320708481168512030576070951652334142912496911196933282079617427325572864251424370163344220679349845076479017429123465896109113956410057573680120245633124992868481802590857001889283171154298520288313078754172397985021785991061434061410859674188151964317405414059368490370342148266686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97614316304137735602889855736237900476476214106882751682298431341179597811387193543711410714774945047891407001148135621984324450132689016857945852806278345459828210126825399955404075948753766029685064014817000554548810512276825242987165740889809800058645990128790781334641140925885010893636293719880409749529076552344282701302107468275257932088912669827088496556759142629276504581972186084381969767542400898265539511955099326475449837194723591618715666136311590748130594889819445392053815756106610092940929132277889146861758049012416977798230048201827374386275129466245393381131987011940914932332002953618431809793609706913856864434922587274521844837925070939027308902539823959528299120894990240251023372826165043928962615330048377257753965954876035587734411756159662839719386330671098404081743167977325548384831528954008719048653459065299591318092429894602900060075761704144349164346904491429964549167115156966971016836651895086133269627269770068526604663078438476104601450917905569007715316108642780767505903788548966169789987363783329148746782656962098233982620263642717943859061835643378907673188152557159563711186600475819893514563599313314930503555674983845949231563939151181752610830723469852934716779106382639398231178087636869049368830109584392391899798084612693963368616918166296358488729907939172110022124560767725878280816656825210682656475300114022887443232178770871495659150233575575964333076420173093051828962612213718268247684932095236152049512179028941572842477354192194001073103202790689182311742812770299968690201908194171323722337991903853919082775674260994716724274645521827821130694197469011320158170465690595919487564161715341957285684615991080223280686202874515195497560139334620590653421975069490695654322394286065747035755516502859392299024304835326095748410469584931685430658932235425185880357067743310281755833471663259169127365886758119978041885320828715624252336444363531150960781565383315982368745581403929642660696837316806783490813130222062201434803961714510836040158813936184518378241828153812818665450145040534884412211750107914969757497040588296072048929858641942846844466539325482367900613990031913548042315948470769820836312560859872113171677072685040628228594326269239141159490244987819534722074182459636946970655578743259127931102174609798066506908726357591312569749091193403045083649782011832469031607829811071204126222312940729974557479415298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66695944372236905175015876262177870871051124997036624075796099659872321202065346194436420716257904674886758305527247254122896447862648280499931979618806467059105401216779083886044881090014819184756610074737695941684473482196109733926637675763332636728535855409866772101904960936125847494280478699341910578905042100487707485222577105387592672488241535782735090844441337571501176360693732965064027185973716215371526943826449655050961825930456883579603687128271325203467880998574814044275463823056150484279079796287965772108222306196190663165342653484800501790616025875217534893800374901719073879994452002537448174178531846577349197304316009895129895055282314851548537651325019162197976102616666422508659032427071201607567590508445573162049982236190453931169086700721049545268141097848097378244329187155035235632896378817518360452592866533040331509804764536246233098850375371673582502812144087168753623563748543852431275449924473047604408622172560220100777952786476397145413313510261042003917810606326396591520587514827871266660306107529710432432629819649251874249375031198968365591750156632772152684784174935272209334679465008430861855304517461979772201745713088248524241619858557175812154673077696993193008107273423013447769647976720751322553747434839914244908129326805715316664072848556487805373167590792915064649892984267529867842086021114306346156676101232087128623884019289518094734286114131644415426820476063187864105502159310543583163131780041855022229407499473863383809938277146085146343987024245100353165828728942956544272714619528861080260867271223762164442317169063424797274982823127796824058611313269832957586327579711902503749794230905851932309614413931090434129840559132021840157477422490722319777781049727878829236126644283871275026624598030956769035122350492190885577834931216529680356834918701370952851086227116242260814913443529657242116038402174772587776705486019726887034288383386729934139521881377614420183536767690950761707814881213882605121392339501476454961842549346220927391832215600498135806963418518737276636081234964691801220103647913337300325345067365946409864888911615279295215924623760750893864228300364425319520458231746209354868832678511826750841045796041068574682520564483314597038360794212213923602447723407952307039418425952041540129486317987364873584415573878665068906570614203608757870603411165315246132566739299062207876190824642155371089270500216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105279545924716807433582139589911492057439110585391160641671813213411127733727370353162008361582653640018315323645546574966251692311549988404864631980097435125636893864050513565085586423964979625871785369757897258998453303221766045967855756451854341073891943093153354523446514050655684099300342964164346803573976592787261605171667833147085805189514732866883833903617588776917500344770360303530379100272646915001454687325244496636918712788176260495922316522847413425888979070324986858558423459762992619754876160136483550880988965984450918964193153307427359861925278338905481396738866094810533424227136039687601459912106771817013420901936405453023134075308848675155902277956560151195012594203176522102479423757954567663378332107804401735355262962737461372220812152281642246187445379576028465436328281721743841276330313179676454067991684503734589385438565810363165370108560203512496929932317197207459060709629263592318424185353705717584936921352402116712324094559955216127964753035866229189035436077152749577211343433010061016811724774780973611251626053642242947732711895259672637951893428465040780652668216002843693095136917031434109450192413262701961442596234425214174185310468062584724975149979163142435153485314216395383443096319327517178105431369248310559810608328920070971917909179856188580572161771842309845205510154291838111046040504751348410881787722941808312617997901630933988194418442724319214992491975766880309877099927587319715810578611063930533085512431994581156643952353174678765942121255716595041122126218430028382855827627404748134210963573324812419334166647241554418349472816204049417406910375484562199314523171181379873698084745201997944672514842399015990399095788878564089416983301111931102791534388790591178129787096945649154281019585444529138970084693676724767355354748407504304217957594474655398425100204410664175878887728075727599539179015613620390944184810873890562159607083447895087050546746466164065080799622646967024578531935000336668922686149173043103771182893231810501902676840448529474816713704003645493560016345929975405838469454575386723508677990923722339520462495870324959293135803494908996178740325392287316006760298379207514752523111008209932877041019685664584032671248224768745386020395166212403902334743033705815509356353622275567607644990149617031929704363856907454929223278909507114847438375110758892140832377954181753794869605931298159333675967678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75714772286469839488952409671772007412570864607660212557458453140961284971636146197923307392702273953728901172458805448054461904884512953861327751652976904485671899879085691889167121726127368961832248106952312136209198376006994181017238733474222295605719769481648119360418413582784782128744191757456888466609556023736349375212558122611729256064878003014686284677352499423683166103942613826947987218033823973174870881624493538492993584061970013636073779631112246406921148995282880999897425975160664071667517894859055931611908445748206957816653916677657139572506453811113806201016540243274121216578983570430577695379980090329067688607888772509158475739195971208161240320675322428986324453813716647856248408539220813555235218453641781930430603678793994847913318702315930100389399587334349839263473584651732213801746088901819507873637665099744787352515907414872480584557273212730181093092918629155789734037192918809180342696453029267112431642051691352321495512597560750983637717090759429096914152812766360293503840115975685328539747387258607899372773658485029703874928636529198583968823578916547086779868400081379725724873689850380100341609339718152105192887682798058480185372637951642429729812719883726075387748551007342924455718644458916786223375868961424279575862975130887098602919491233219483158443300912400861599805171084676153290746576240570462761392947472224702512875359889761175257319155214611202821330148594642535450190472269627992329900134313628391510530006127037488250965071583086332416290570719146413976325080786661148993156062546439555565561334945747448051548372408136061826460580320279333516254073736890886820289903681382072931605296106263343489294963817555768179542006780226374063332198860750964645233197475556611918910678480109379754493400032330189686619795949287742299474779991179497505658525099076073956926338920185327786118846288662634251254911237374745410660307886648020307653937846594624163503647277554397019624909153475482250819475997598529666337846874283540294991801012375106911121275702491548211477474314654187957928718743802569730731088472028159374478738215105379447545398780203820611197727507010214725647108184016973324758276739841761809527039040757678196305087335192543942411924253715015738431268798205516316211766146876181716304096247433208583671704832872597281439916612350813274932150619591997967022248152141291712346877228912485006782436498060091280893142842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64471902173044537182479891984456983442949127988110359358259037922398481272895800505656845790282940239848649241106335355838528828156561953248631111844252826873192549334276595285283260243319532135293636284480666487275640615435240067153038125384921549958280226470547818564519855072412819653580741309420036585882588710775554292641726649687815035116968561319431475418142061796245678198306929141922269174312159140735395477160248629484966500212796414594521473368219423484565306425447562318125468960414793705377120882435525639335979742016916180248298364962872093767842011416079594392549768934164937160436269910413212982721688807339479438955125274356349655681271086921299038934043720252041470085147831306800690562976311175980385330615623354677016588905673805291411818292129805382481991953468292303155584600886167582352054478182035581861699863450045169666208532404658682350058847080698115019273599274541790421936941515379456943339576082792077325827061005275905737533389675147996121093986197608629361772342905705739702186704200691981051794901396765062048241528638143557431546125203134488666241325905422212124227582493333206184606447868432282491906506838272020922435647659589780455005097860181206578062357176561897456656146242900330922634806708577486845612093187271934702546586526597074561446089019146218677247937838240111815038647167501643018325910703175215473821198131218942136613339765284478014070438406020060491638333983225560501872825183801568188003315041781941342365328084348507269185636871171096026788017181225964797641295755408409450828643173306389622911967742621737479890124917936375324451044182354401636014204109756299139425319597263128110666507510077411649481469625922450063232429912092095081292488080084922871876457060819936649433978388534949141263578035415425352570097949120833990593217787368243279416023072179200921911351899603840161607521173607866625350802485785145682383436472127695246166985071835175724215000010636316001339688671013767959619614288692628678661048265567810302700933217982272111323240544749980460872606243480172996318124565729688242469172001895463756780056084840263543563586517981608293672178011979344132382968179725457878736225282880236604717094179206359412007210139017542719639155525860561514113590477869035626682008572491408982089811930026284149575501335278952027601554555758820673091340738983906580167091288739821651111650908969308608516166757166481393567190770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115472410274636317686709736883771018077566558437190783411494358620561044934165504441860993269273240491298362481139310699137672195739257965924800367873113042601023849840771737344375258005088551996000921841387320299098331691590040011189644754607602397980509749167704269816941021459097452609858090085331803706468685914523748696036142493739618571428222603481498663411835973674846866427474068570972612146385464393193851487178921304085631462388760496374341464101451184227288623963448194937500559081114908611393312956283130169751643503836883008143407853461843088619780350336223567776254751603514130361618481311397071772190707926446182013766609019329559441537195993203939122391401095514811737424074017162105446617183914087574636309642493767920476044398034315895964162621939124554798199264432613920689113993885626710163591260240508478665402748888624023209904540669648231539152174805371170552084738155888488816009252908592120977141168487596023742560126242948786294663473306169170242917323401413466184634359997537256549920021445947150251495721826882902327326207801142439282113198994376937060629132234894795490703568490595213249695401909426769449216799021448929814636679713304056469606484120376898383994692413639282181179951637478105181938331492574826063825815190027423527545890563149108510460318955856201008548465319040142985799440428942175122531760155535247004227440760289455948857498452015004997905858753389719577318610680523628368456690198833324227942847166777532267525918449768786912244047247961365320171037806529683315474635342176769797288326395046400044513136596713198264258533350789365586742084864190944693575362554321788059887103010585346925729191645526133368566184156181743376627105444336538500088845245388800915740738543293876662717279331937993944749609109946250533679966711851366863685832340836107861576310582622611499394261422996244643141491185538511347157658404951072535332277439603452554913947291025121780194625871614132948839766611389200835912237163094898835040118928668453135302196456642069994628772888781952609336764848474832760467286592719961942508435379503312174324693236440232851046955329627838502584656710087064665731500133903382174677857664285083711897704395694533682769183300959356475591772119063495005278242748967116754511659327181247271995037099721344243397461960335942759589061775961934717485597492415623359088615442134642220578388385199352354335580990160485521819229720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75360576168533612647339698066734512339975504380856117491441928400594002518899287115215454308267717248967339760065827583453324512463421045583791234167741281384743824046870548109238130026291473659991160802889484958326093365688061040541500783419117744077872325800405910698460024957798429135296903410475765757565842219074403613191910610936316286765280296373955952078040262595928711943937342619271942089566471487023887410507840245265557768754157292544964954742536290559794901453297001836275464619990426831903461604613971536720082746386252838453222062298918452669498769364014836971135939009999126165732995202883432469183483103218666825716781818044369746153252773909982484836368707113662220999190054024544137966364932648174016908432102174487480119903359527155577899191950296679910774397545962835129729144941166100783078244494711441497249115787114521665527092459180068096995737515917966353855704593384373549065155506897986108581652102750515723762299988585420966214239340531773770468904394003143114483656020952571772681592294404868828898962965176902256698536954365018632115643355533749163077293732869706995544329081726343194128447345039292888578756703161679324868921545812861434553947028741053966486053747202466586477280298841474490224058365867453808098016038392149966433843583696136122213343303784428898157628605235292029295816171769149853188125359035119817357867186793595223397968604046538780879200244119432143589714305728571329288558526928598448273780390062851733849134700167875228917496464234584716679394423061415524568136072991108989639747563454900342636136157255079387843100383650637096084588572159851926257851206237504492890805994121505060097367320235211433710882818761893028198717418624289570424787444508234118892367654772195839546976289945956034883792821180575318370144006198713044461563498231492392961779373145944739057968990013911684188554708488590854302620199752572225431543958472258947883732009007704051728550028691162751333403101677484433047289664113559727741818017803956539585950353824783490049880018641919855114857296649139419882542353905582537966717009977780215555647717380859187494686638584887536721767185393425477149539203774557370691277408595646209732212596534957022979776531115957781717410484932961384407683589652475045756698811697613583551166123976517139123323577047133633261202657197911555161982600661294419626553055468258547841209114572685827348932973007892193522430745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95603459908163516551645428895805968033968130992572668739298427839504808181026136781954470891461680874227029731291521225673670461892800483990656825933337595011285478647172926545216049513966914916655351449550330507527920602380220865621061563487790710232368007657586824737736796115845772618768559644843804437322606226571476173088841188998619372049969197615492132469158996439081927443356854780696724810788597173111255267957811692226319981933263449551631912223264717934757105114624789448880962805901421396833524398858522142971736132641980935831822441630036097370779769336916437414290957844207229276578653196236377301010912743250769988738793676926803732855176412890647604618178645284644888464330273678398195780514873810942313837145776191497618920865494290774282573791415381885371624749298426046353534873206327661120870391618602161618640375283138239126390625644654955972785346539501703204558062443194239719623426158341510624713104444644397973216449158933596275461601155704179376885078944999023442020411191893602458929531178017325080438189164813371654012105256389454158186571239477610647421453435414483620851435035716594788772576169256920487658840806624564841380436075579347959237108126362701447730301708410171649086891791316829397591838772612794882099931788098953306306926616429766994572405756929731756307830604227101496810071301552350579678638862024088262866919317020115063868680321972443875331472224923036822286077530700646405753866748738724654538002731142016683045726930842031388482710302526388446047274014171424690407935024007394083994722535867513670707386833342519731725667941683575085070098438428227522590733771258904773305432224063122420284588159031283017165906652573054216503741259426509720514772294564431577561459332710437802238202172288248510028758900397970176804055474621738372025007556858899007289945337677098676909382969868470421238278660639947498208951591664233646177839615653850465441625521617523855554812148776486309342210830053710640651263489939461468470418813756740351507118364665937013231648050772102719257404369831654704592527482042614692122132883091378853302521378453035144740011695297532508533405535947195914780556590249504803331359660746761736017693940854814118894189739178161350522168128858024454975139829578739472375192963980619368689500609890066446929967896186588460005258272322319479456150080962601878865674523536864795991582010997588483655573052056108563287116259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88797256010289903528461959049319684180945588326499052431934693018004994143623363516269209735004277164697151670624090894557978546879562015912080314201546573690773329339444878270902900476396391589405890852171731441474218191631013844172592045975166729062124556950585555487596538276368807722865635759087454011101773444552102103544287342152448711506866056042557482022537866878338069237692682992988713821443649546600337113203126046066460287815786083829077215959595776870473642457103572474226658252208612074414253514141314918967658231730331554573100241945619675597297935038125020424716649218278966774833491983222013813953712978289047114582243596218821573614391346775450596750812035080411629408749150402945127033853481793658460763330201827046960304979212511621326542000727779106918018474865813076172024918004692198258055392007491188822334101922559887710688354076957068536528073475554230237602007891989225948229017488045112515380289979553308131002283564807207029650228923659783330578310631901633931095825641816471698925430810536147746131423412390154155184677116287992095219733665530407671108891046321802226685998307557216948708528168036716791133468883261334419982050837984742893735769196755409224512085325034865397307867031100015687486418389573349483836128169197933624298726498135495291816963432766520238979917321486162561899627573192924392870345182729761177510867403057675056099015235946420776022465978349442071265053596225604062915348499543457058583726149130892064415982503614009285232849906017291313434950029945620555920919631516934044538248270487203888345362039855474697716256708869934532449759615705198742648980827035029833907669911655143345206485735235828894340090354379173870910170755358462578917467209219729008669971200507213139392626343052271651133418044989299865033160422862518122399120175895187253309332866301139465988128423615977378859868690783067049789773811389744662896583387711979481472053037509987016040989962336169069563606727170438448481776340016443890649922032310350985897805745941037568541541399531056011064240586230238850675495702077250018966145409301211916080475939706966129149434996742101151469280535245925145190669127360915027896559936517380659533112500069710486202827178997432156168497666324303206393388912321952530358793651420921395571217382190116083975043640082483259430792749188901249725419489798338748173778997986135857113774942385110461349807927775265207906235790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34773910934370702746337969039682313492546413550860868993535017576635191248641797361950558331240054522540550212564906810294430379367990805896980798993649774705953220771303444883443630724798556356572335096256113439999281015658697783335255180693156166511967195170907706019353618239542664105418823466838283931976034380825060716025716014635686808861226217800284916901600492355820297842680076426568911892493300197454776185929500184788002115876638614375464661610006600344373185090390968189768486604405969088942638360714542635237096052764539271081484409547988005225615587763068523934316607298523785773857829151775976296073032305419309882413206948769935061053019276358635629980712045865167871144934677856097102357150712576310909142652973735498436805409680183834722789867449583683693557166414461597189536709682300452710608086232655000980585831468080103740523042730328038416667082523588120037772019677634551993849026677441668103433239699087582601865702614922550685314703359460193982023440341699497394153626620263142972082477825762945957810957590752446861099015292865919484393026225571565000371270338464446321219613669418119388609839308318820604942733780073042161760588031931288758701232241562471819158066059106198792943242321336738480424179617236064530481105895183492640084068245095859601626326081868522460829681142789035568137214115818893012100579150573008029223369581476856785005320000634411687348036123874416039535710866585532312041895555181143706161870522212143986621453179680656754158041370595116211361743932095157749617447413992437385534333427054829187724898385447385131525452000023463833249467617655867043149878534004552952282922529832279998043498773773577949184574330090344909586550834291936171799764371711319333295267564275611320451490911064736565427902150399171706684509185505444699287812334343388388393778831598983201190713400848157930946728381670166247538126810958500653212468186383147165660205969631262181484541761323318735361192770689639843213265939108641014602374438510786472019161846481579830260839357081369295979602976014835588768128351425534108559443864805965663527875061905296911616820546314940373488245474295264524415356672299848894134874778264002699909589968724366792544536941012196711797954290290513232765784547265019620972095417284181061835465131243393928188517669425792093503472256593559627449385840260165575302996876299664236105715018710231817404632339472618499172619660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48623939278108078596187567265498610322617084509776845482847496134293974004740869302100234447094750851772265813726988086646562613893726446837023635696924972767932999674927532186991683360354770781709399960240251636465204863001335928201896158184633545686409790599196906772225238485866034120093537696661639555912924394033150476572095241622631312065970209821988575051107648647679834024594783187482267885040702616768798501410037812562845174842603678682858366906349837868796616008458522229162789139358643290649324091774349211503838512043695128145308013329644821992970593641377140304765283516994100807854711513171001934544051068188927257619228970125852400834297766385478822267326213162611157543249131930495110972710372656423660256900381391175237766256101284712067636885285165899612484257051534532108681775909601095010570506853156171380671059141622450477360572541303025486693685982000225937345188300839671436469765533870058583796838239306664646205384517574394297609707453550558960794968147957190428032345456502041830763701528605520599858688208096003126085966173502759118800569602534490675521513718606765119967099807302506324628639651295110633943278502735515587176258815280375268864847630570106474957168217336784721833762706380611331033047236693372131622973711932335334805950254432905053775300188914987819882954023905724416584566835444350494528552204879756162208268949987010924952547951422147159788463727679240065478800978689304048480153269519786050783624236625921764025012699593596045534396953771992621963673483532948223414227761944993974663238308962873994392631670542687490390552490927187959536201158624895643589473039630828219765545611159719721781461566888979122920183697091912826157924670880678918714571761965060177901649036250866867355728714103366493930906452987073671355671210007773781678081552921859762697673053806096191046577974324436664491239364042466119095453666477344476806417594807885526208542918455897544127159687070475004763164632624883118401215773005058934775098905806045679800791832711769275723446895778043647769121697135285911261990086374014091693172157962277293111536415775872767111855713511399760545118146663096737331170838488053789771933469305983002974533167905215169802751999011029483772365947553573796539067950819375595223511625248982972655189211528832448101642669488931118631157159463854921491834608052597295835070656829591225346628623499339212950013093924626643388620187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100583662284120371723598640659722899803224868905751899386486442103519340349738460389307463579734025190981121785651743811554103555069270255849255236416864210031360428385728051872636625779041248224631422018509000224537143444182692303537878820880124126242841440890841249532443309128605387756519571581741322502721349131896965917469936388142938414789543363581328880976908432460785753208042629726498621255831304312428064001585057891220467732669106256214518391292183403460569520219400327070564207749351490213346380781058283779286907981361092295642517446581535830377061903148573631733820768596792291550505376965409816822252732123635704138790731199855575352993569948144504491912012451519734038269831593038931510368361490375107105530091641546260824771891222491295302171898527498140674555896590245900028613356007769012696781000616698751569942035181243203035741381145264438287320314179815936637838754262751545491030113619611401402219626076429689210866585393762312146714627638959394892086445613779324604178453984793534141474870969548454294728481205720001222063789536926103709117640956325737811666554033422691172007811242825901729352975805081193278797599982135000761227174162316313996087132862507442274497564845758473195711822244160753186657509915936988139738624983840342242576172077481195020236352195966244585833385934529332182197053495330675009387346541797978779563871859999235272984496764927004621010006809909229222677933380217533864410425554343632795764390233558816580464514391540425197662015407175532865067206641273096139091975972093189656370474677104850657879470062147952427761058406107617707062361504099862969011474090879731546981097127756149408535221792024568371435318191128311004718013717321263287872921853989820520859958460298536451768446037093266176026583779715338590605092791817397476142305645724116563291052483422684446318141389891490808482367721935963596407964014285071568048152856241412981610856638611776981163173263784821352220737175990841692098030237526442680371886823220053241107017907511762164617477377037128352792969225779528764950063274027566741923632095640447427054630253674312046121056406339487276592049043145743002643423778715524948972594726258359396920310078510088715888234753150026448018553263979657539714172092043722899963922440032323653009823067939405876477001305426440430178076319302928181665023184713668168556782519505128597430747722771554091371174554105415025601071448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73585306896986530185213822040408862246609536232227222806505688447132534316025223232096240771589764113349500075452005833748300078995831506556619645303557803793619228044522450936895984312633577992060174815859151017563571986329093675494359003581461004216386973012871072058899089190026660378672227456671410507138003260746840724354073543572443573779952351500737988663052666683819140014177814919069045506741411206753076229127697581566684229384932842539321635653586859192467823013991982099905203932285212907801327209525892316181057955529670236518628958491107908324515867233510747188335030491705090216465348889872740117571351496289695269320107053869566898249048303111027035760467300893880710454593564614905960378346492212875110484544899413212138907872553908790763197898785434754534126970357427308995673503291283612376121334289012958893291048376705898264888509111541803611505210755291819333089794436474020526346575606965871774711760943614470086650002154973455369638237028802750638668005641573835183015241990419916171524530221519200107583037991271000231512651458798004740820791668536023798174438990148102279444883679889178261871360499422148643679542676022049330631139224078239666541279911660896553901365814539651487147934603943507703010310576623608310116235091741240278547779618944195192129399896823746972721034738828601508359350662828913019581454883341127578903205865547188530452292998756468967946627535444861827809728000675039507855103604706534456351010263870814891449354897163071140104830760443899620021783691863837001115961061760426189269331828597376529645525725233227305339364281679138732132339728193561209804501497020327873540930427875006376694789848514789486573035236657171699205812404546206905959902987551932590352706920756777740878010005965726202789662097485472673347525892984403287846313873807876652707601265074569881028748547874628296212238030197011543838653932491766731011768142402855733362941385639713529985261554965252936643741444312447226416955172677231530963892702514943340609228946499694963218949803071472568558278938668362279342194967705876509069463617434469534026430874592963352541021565969493534818703228203833433777821269332382947251512106611921299027730177790644041586502426328393121779770620135443312568428455043246522555020475896651707301325319353601412165261534831828477157307783525125561305234894966557774823787242173445395632679376100362460837703741776508485558912945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50362843038824782917483046501121353027863250788156149053793296890936888997752480182388692799732564119105331637392307833502702404219003366985440874452843138945132341882570054679819511025031248085394185766763835608242930249597827834219747369553255799705115530923321743967876073091724468011318447573576337753774524163666025633403442203465095943182636968222870498185167613405005420099353402438582765889366687009396174677993107626380649145715468304118823395312434514473454372686782438964607970488515931621542698966513891190318036805735543988014549406276105360544043153963198861738597798489621174784720797901083500548276528038243291281798637408199405094642459866448779594267644108861029027257583774871974572152318850065125203307337488149158963900200355435451123950561094801396647093245315882902841942237346618589678275960232489246440720306968702134391038084591328946297258538558009692997570858292209860134277898042544919093215054293940859306929350550247873522797241648363447972699291048116276226052338937493490939310491383084818818475376217594685535453134283636352818677467688760358809045344797743375153566785336661959911795733251356314076840169421278460140488960462026777823334634367146477509310643353738590526676260757959736579637057391659339496543366148191404075812153192787387637390513543955835977287816768164951727968743554229978364058911708685544515067029980350277263893246158969248805509137657589453846205572907916855440586200969301996846719153987218966851019626611132330655773169081404803712434144764660304166440570345615774947480247870729011716379345895060396393413888698719412611695826399451658505471653546868114025414972198416195920781436076824322275331938588171351676709308437370389385960566524282578707077903399130778320514920003310290820262656662216398104784301294468238519255436562987063851007887211477359966240078062799182253086883075086567886799868436907129181253276506013847473377663699971973432191080550380265980498524678747555363292210529405630662160266165469560336512262329954537631906976617668508359598505635516479184857231292426253129289674796999253135644066080278694603413985200048751769710061305931428786701231672146214318960539086240892821520656602637901048078515685190259261530935485185577543401041226886040577505637151540743419634526430324505839330002964057511233458831773190604228336558400229009161279594871851548934307133536604717139385668603850837159114667025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97417340054522197222068355578769075550360620995025893702918107391207614895416340761705705781699817721395168952233754258824999399459320515452010617426522665686644288028708613446182893942786116273887667142941069460073880030256331365617268875196800563682371549125985541334719337132953616786517549700430439521442718472111794292211820125710183203540414467712026452521846795730858414279527391495941911278376400410574096271992217133952541467326105668019441971288156300757489663112020976422560095195297512143200601012758039478208847761643319235833235485367224954990937398304262016239245244990227125661229698642894649756785344835820280672988685149213336063221811247868264384499247093491936185294333414313026809875279326638618423876526598802110501358913991790958846335650139759195685615514194595992015374324749410771977892907778042447961727371184468294989319191606557208479031727905744628543757574685889025191733508816181904609842362140648833389392716346242372568745027825539897209677413690944029591152622309227550471712809271990675051932438802960480681906691807681225480422090226071930026753674821822770043434823816065033904105687704649556394523016680027631221155688779320133843677975682634443530780714799809131274828253366327622340558486859275770504982522645476353992026005000026530191730414517199592512741497879461134305601836530519420184431349018859185780740227015764469010178178857669215113225788976821508552118018261559318378692249866187891924238519439918712733530482330511819008804783345829292111580559365679263063844369799773438901448747680273994506427211019512430983436968831898143348333438877245873485418153099319892337274103923306863321463011493833527986317890904196479684129359269388047367468985710004139019582229955993060805594244392012837336169168611307698735623342893172010859965221249495227361744762808838192292788565413987349844320428976963368999235064444658095110523270980429306332916930888474374162343568891369232883079784100755258773758941679858969094146476898344534439398739204956572525872281849459665497599367249198845317802389789790927566703238015798667269560861655247692120279334513367148823318466471148917645123210299701977453720873248193847489866179727316711392842791316720187691530158849718904082609948899328326214306670209620130891070342082830651153803018528335910194063303298897635805805822244762122725754748758615994178160690548535453611790871296713236503794870570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53538269887687702893262110143326757364925484423961029064856723859084062180928587176931027152005015315074273273662678958133740737411068822001807332240709361649972628021455090503482449860554088164899917533806917880617912326245527603855418185496425593192093196911574560557986404029163373736801667674801683434501922608146999375673099648947114729915907854521426135436522970625925901511615632247136054285497026411173931482153437916780354444629254103927912436530493887759335749218643985831580845736666241523949940372361997515093521101167858558078388434734223432514476778865371775011254307049832119712115625155837226514174716200550861880148525854236720379451255420428450444936467620890286759933732744299714272618995496859945069913527850815423018894339343982666842127747834013866220355516495179426878535966349559939603577764942399769240994198371623782663221604262936014283979140721231873242769752591592489516919156331503342791972622920749897116876737253393161675123382284623022115449220190010808741058331413272623075264396801187961638669169194759381046423959937811446310643781420064245732970079409393795322256641324291937991123594308028271126462711842672886254199138870295365657842494856783533953978299433265462283698666627064469064547377492275695380883390770857924037087178420053167558166677530615117215244262907152724894009984698321081208201382993385568418688586279478628831867855694215892143068541134920331477250638390671441906039196957329843565201035311281093730671990264085847194149261775809789162643928700439793003107217638090778634522870652859549423086082517250960247258798086421173901006964129564789667580736106719325422601877493195703363068939118268167174754567029650571076969676907570469577631450426807974337143961504293583337958321644081715033621658020842504429516343646464476739405366856587509476931702439699928129397646491581665530013025704341577837882410777007487322634254309497709792159504218778774999456391414746745204605815106064519399680765718944444955075545521130860653551137550415336100930579690046312832643578028516540748282892683082427918925238986381823443761058723286889063314840349601256953676360155057790609900049063552352534524054552745975414368893575941248281480772349109627426039838559915895562382946781320127999045014838774022636731089802486695638633283494811236160133430987016943047401106206650718703158312130474351868000280771563502526443048735057469072691901647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104021875235787674046588043739573917921690772768852345311516468780786888543442440327718041688288616258467694794229949383681683128287622940253713826135182261292828306462573945573323705571470388070123771656904279931070337584073056696857473013600907072418890128065813691356961583909175614786775192196948693044117067380394835061445937252886860709929858501704471106899029283559223890820300428202238526735604103764755037887451693409398665688083945312055881971293441221350084298223359601155428369411085953211678054183998500171624972037048067931943040569002551797572719029828870732942016234949083268111742206684817243436836999232433038978768096570928187529346607064821010285534937542246755254031979821882292551489932183662158579578110109775988459882357735258021065759665123653324557293451688072832277553696840797167059480085097252857002558115389354959412834257689099792618804927100013964047354491470904147387873112451897569229297016499665704581387756777466676787715589793520268149651248587631290228779597485241516903064248192559651299337073036495487398392014296593792018372905647892051659818327985494108004688952719321122808491808593905407289042671770937406683133971184633655645955311997330985893006753770474792346917924215470741353734583752612123080527400451066112162718704799300590927638250132313427946409311014911213113479308162923415054778350095993667010625494806284921088932321052100323616002058462454467870027334699356953642889342066509964709906647167251504610845169221374050160281511094686232874192749320100575138795943307008187257926641850025816062294093738578536437148915844537468028983123234968562340652084560300654867611585024885054907796115323458617049817912886972762782363021619497619860192772019015814042355101243212225748400908998123404059822501864448775405400295067639659558567515791868913994629327102377725102631290228899547165888681864019223212175058375650104700855925208440531054323964320251382547251258007275172553994769675179065062311090360857127695209200019316661037840405967825367504231307729828868730424556940058635858590864592673380180817381188744722256062403546743260251215400520129950196061651045316168670879828517189279075557348080377291384188413428357295571176831778904610738124539624973464305255709006580930675377137383202548778717038185404475260169799202643105203064769231621156436627086352824346933846224140392248644666058097879851126444750927018438457151628507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302350727293377873623517810402552453718484795775115153375429729420209683914459776925040030851986252276942585105232503596844695830423996359341017366381565333465928053889390529975086004453296242469661524940779609523960324592838817693732260209297272272481238724505110532799003460782819847501099603332909366728555564182566048041296323925795963366799377162519722894862450618228410600597067454345989067131113243021462520264323291941089782835615691168710441643225063752935226168071044649389078047471737661686773837302867191191983372739972396516227028539448850451592167140256961182629741180735009032666271312999240933527937334661411078487798279885346802847136637183401792513034539768161806823172363500257613411991066897244152166565799209941541915287190730948143491382340569485574789488618320462018121969068130847689356182024148803432327077453449217424098089695737828360516665964237129212105347026948446954772222560105793541538613655240644888372368142383806798027583899728292034147196762874637483660762975023112332402117231989920742201136030775429853659842871065463874496072059781689810212119040421362362617449904062996537848878380703895286843730979650499183104254765258263941846472548206367209422133460327438160776803342887698653353202425163543809213609918775950703158417407937304460925233491430364912922293279497881430719148100838846793337188510529268665448971094243059226031194617781517295481739174258703623086238398793228447355818974070349295692374696217570935204290957513220322997342259361213325169812988475671491780794707831050966006938315614011640427925826569987971898682904199309933424756827733548270569316716289493615644359487736974978324651218932126565657916155043491424033773945607382967767078587022570263081195703795597630304934058947416329744147458449398121081594070345649543468823799433689155570495312654704466345752190099862868509759793571690198997575820850400186240818035704923514373523975115993819443275564142335259500735952711570814848107449752315793312774666659604590469863895732630521025729745065536110176681035666454312468693636342575729206925022156398251844216019268618812406300418787982375252717343221680116948581915967726975870622263960275421593244424638298941625917997326240821420660394465601176120511797907118610920349379780063308208984983709175403427443465926655578496453823983822577789805119536552242365527311796097182364094519129181879096058267118886241160734668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48060127209523016032116219458343589582142599458976879321627095759212670048295116988010128303710330124711166016909845148739976024234644155592018943473847283336514515909002491498496664675338718039412659506683774698672489033305467409770580583193741453888545875483030380362255207999319882603141838481850751924483219860240855481581794014631351496414282685825926686331223977361401403047387475364959262645066649570913535713382762271749187954977592360180135494127786957286943585691942721570899086644611767068961650578019824411202141737967087837261638199376093709233594068190543287488089157464124217115697122651104994358654416733412569301452416554912357645649339448778164994758944695840908600592532116353462626897756007984211147838626160994581850166644036404004332119076247594252696136697320071689526296902900808149486539960321828838504457391456503354323514668104500646380547498989884709469677949246522767905142879761807427502301094826628768190170717351230623130781151841246915250664665006578784361631471709674080328463938089510850694944742166294874595232300914942140409789613897310673381738138954194545744406828231707955196922359442943218831040329853952798243656077620267011751405649452679413221715550054097203104630002457915678477351863675601310414001793394386792591713336451481577938369786303356724276153695197416076693128712553062474466162548817285199010498436960548740398824708277889309793335392342938943857141430394029563355709267454146353681777665647707217229659133106448277109107885759481183394262296676011785955565593410233836062249298684124460754182383922309590769344338667444593634756668887446181539124611526424516611358075326060888570203585496722829966220647167000903502686612151316201491460752664533216311519869829569009868079668561379484963901263122401231498162367815922738582284834866194578766581690174612379685471935871714533546782547118578410756539753026746710034349580622974586273922972253672866397277387593862225999842321208340121900369850179841400913801741605593663652682137085575564503991778677982304957127960242209765709003626960371961285816126517139239524708987186357515966477772737252940291301012156740549250280659399113820942385772524985050440043740547957543486923430961433514221327146466470808311732676155046276114675431714586141967431690963980179887588839747861448261072881060831233056182814015926346799947756397073318199473590788491588299034999648631518434007471143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60982587951305978503042356021148604335131279266426917260956945873051833316183739623415630273566591727513985944225256449510917214917934643091503229830601850416864282531504652103990849862866473476361206592177088360314278763516039170940940835440837091773347040077933717902747501032224591900307634085588881601448652942638432875343353852250903960623502072829278263912120357665874325401308824142280005783699619404128007239433898331585916810706996721340746089840415230550422896955948567220781962596324429577466475036181851643337359010659794394206000032575632053186943395122949076599095228759506473632312164843425120564290486770126789563645037160206292362947735762897851984043056627883757570712831984112353966760695750216975656414845160481599353640954304161524031208872276036079036424539560679023712362130271222765892453876242902211172804718367721629066567481320831389729188870778677748152381121583950831162571760151668327794424498388016460726399209082302135946637971512927191999277199040362283728918806181839578000313320467677385023542856006395288760490476629773551801602987293640534418844098968668335403418384740449239433222215657060209083449814110138156753333162861052864063882553659679979281811315900684196251041033929421227097529582795428548267582014173055633685939606458651043032195733165079527824743341595740615319361774373200219691298469358109012335222391998075766902277187993611285538236657205371195219441357504514232691710443374786106464045867138430350049541747390483209786173376468625424204751364901427985264323915495065311470742015676533074189377532548125673930178561847859846491176574907429731130334512416752046802668338487712897993213321273356459225699387291873456057437901138577621935123272450466569732824703139929195113079381705799376519846111980244260517235668208171976083473897637741628294020748436897430581602291622883275977122970086643787184968249085289238805756538904166525749757016781770513901318588650986372571350446694880100234678572886932117842356594836933919665819976072657374397879256104376985830551319285297102734928325039292548395518672343609843160533750536769809451746584284142494764253908403281140569703850584860723981481568872210090839212610099368096921859283816144006911645516820774524000563597804029904183344266775666412982903318018872259796289854412163845967479304211730523640447123010334308758508319658823770440080554102034083793383755453286449687350752773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77937742782413920285200115051776041950293529207150468035280348982308690380088873123049999462570950832587739390019360814413065734331287095153215915813699535957075255720049905541299213017633787139014497093924754876913334690789252536518876658499718616474664404572184949275893984250430702805678683528422321453960198658737479609593105784137522439974490526699180903705049262679962883796176822584967999860147872046535094662343794322247213268248502693919347941418662248751198057348762925851587512515833432153598658193354198741180093882747803122561624818730893769565658690592974175904995127470790015507754588376634027138619063007947352321904778627784203036150299159942492641188701302672179617423619324052438685838634153968435196569126405925834441680429027860463302959647229484788840098890273645988377141166871537201454310237261142799322842512702572106485972957904161002398322174645603898267216914195145441823071549706680609009090695308007319632266056512511117684851576854342743972223001620991271949245584504970925586638181031574030530264026116697964136281862919390041846106946510736821396886233863498407214286351541941163657249429877612903693815386128406705721707901544002437614397116549699844931087176486467017903975712467287811609344748135304141292427030027524203576095755591121241191195269935664244517805955201832600114063949704097905665477682338421933185773255643678158087021271928731200284575964291265694774659483958916088855304609159007828507957967745989211856940300601179600805158866905667455366287913744678733889024648187846389677466758114388565550558246617903698616268260559973401454957667040244033723039538107120400345434436487526598359366940676832951159424105275718041605577274810554371366276388332646399764108538785772241471716627414636867915103877416731238463201004938007162366937372167999812684617372572709143678582499981353103468297783798274028489719407612794527295681798349875852044158996908815607031149379891211047842337026439138585429513704755439735626342378000675808534566637527104281547903053707320149323364723323226657706348985753995627526889283978939890916584688204675537235196530102232732352075275570169934906171323854764929478175964255079777828415602925893631639237106927674931119260162516512233616813208832299423069172893513844847645598161065783994101609371893664518571095428714706332012643153328467603757771481964543753495863570871817527610681821339238045068477561264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898918858314561280356927654312938471024148705738228858534191446136530994034769622607724974361492521739101747173162744130341693883268626862191806219834962297424311837640843682371907321680005153663014901752354853777384377366080269693300809882835013105743318122429540763625066724907777803203255478386633715911003574816555855985038865432886006033679882370254243500130369879793594151961053419361797046861180677671283074614505510538666574293632089737371598436673863353444834657766297383394865636302978307859860882790112546600995827498223490790325499049265157046671444135854652610051650315848214060788744956376087073932200765754288375871471238032096532363908582492081831040321859584754897972703928127932001912826482523764292317794985380609509600633000777933052548070475087733621887064538653801120722844272261595392477213123370445821475464398343099787643058900376739658904633475235404998686290739722980362717188452881496496276477220028032014858111525487776865757350674218623827435019411475003403940327739010879763527551679851399869005629539388877593364800696020722542587453669472694503999897042512090622097221247174671780739645592385925565799302267146400373248397366354599337295547713175727913637054152075939089338080259747839665371284643440570758196375977902271867664183222639143924778353825734401524741847482390102584666784000709089141822671214157088688449231879045848987428527549417831894126297143354934103364815968328404151127158226163859766734578112844847956506806797796487377330338588596587704405498613164754689875907678206170612272504886176392040912909488485114439843809288248056465827489580840905466924221492500648242240442818814130714329844165055070381251726690251882036794356171804003059205332625580430019642779869456590484777264109759804045827021396496355562795013431182892396115512862535092159091868801263622514989489644431790699235283688718051646615594863595620885709604310745247237263691059554844968704751428850924099687907522249030106603594497646191810435327563437213483233774168500315045912221885772428787961737770198715678618012035789755893335140131354836590862091027444342921989580334993222682172071811126231699434975951729929639803247510761559029267020983487368099287498000699824806290481260076739535613812342694145032476718019595056277472725137707937636680601099857745496147110145806963121414078308036281747189760512638697191434419155286520166965472826754892861443130528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110937707857056281260074465639472117449763497778208455741284170141326077044355658002492590847685852980224874025934758382548522966553746384103486961121886964033955750801361933422175891739411411650535118167345438910266065194276658560061314424468432602827274339369225950123220734910440406075314900643120798434811583969414568942979541878742082039725868271590613318425900641733680582463992196314737116070152387807820988767879284934616150118962651714549007660697961049545283316663961477832707996969646567102918746693874223882528695905088819553893717416069673519628375205822255118740515107404833548212742651844978006732326915131330582311474830813708959194932362789257496846399334359845769916719960155545826875478111986115844199750483520038563584281500668674881331234364217655692283985307059876828777059637788682219069406089934898934175079905418933511519166600344429787425440268622920007108907434417289506359880216154500319125743965003077334384351191384411900237080316354310506946408603540877892240159950346571286259585745254415588712795142325147754003895140513035851062248312457236977133554390614080506996112125995012765235587639596602204108779482306578270489491682220287225626119165479964720997489468909396232958633324322734085435970230786723443952589454647112658349712278180547769526545714165453764066572526193575525257708515164416652622976346243436820676079894090778489263974428184938791625196887323027193468701519577266969439082617441763016333230690616794646673391383658033036506545161110128417050489176569154600616506359674825545295378632440816614105097060889326745686340779434660560098105582049556948014105160441236492127365922940649735667094226802438281931028588376664342326695431169850246735417675868776342798069109811201833623828921907995628510268556455208788886567978092997510664565125510894245492948824599149137502893357938719012302312825861904557789561379177925440691105949077105853382227276552636895905800955636787620897285542236976930253469875778429481726700125324410009865395443030596171524251092243770364303550369694504076558547031696394716369847285392010973880519843236735194384781155559507363951686237931287121836277682643459293331212785803184665628701482305108300299781933846862387182374476772482528935121431225331320367073229724182644459550987418163614347521120172992099528836197395596479175045090547882476995289425499495633139185268272142938160651591702775604932689287284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53163633586967328238634126772712121794175337766955454103432134196921157742511995862928472694237546988324683143643271292813299612696027726065340896993029882455068715119237776253725775598723888085431641440981293076895882535111766461040682753575068924085960645360477003746473696920049395314135836297830814569690535381805333908075609394661617037477701050114054267326413962143776076205398922709801753443276543865263645526628081286803203420918167003936770027854295106040589328099974026101535554767281298244120357679365802664019589918900031026604198569083810909930272075714677451123031590887945857366069748060300350432303071471792245792666727498224814630686920450021315345874012860690710107589343445673435516081717166621789328751129071508269015546227557099436507104172051687979858145336398633166741372437259848930339041212557755248501880922572772598038703297044628049221885032825604568152866067359232981433553280408207160210910113359825993551855258064809045087976024214317092996743902306143134336499528543127627407206068771764004142497308047558177135545629077320293885099328606226154599604146409186966549953052337581037661627457383404074427944599003173858308826416104421405669128623109041076885661704195116787050815534224277522584457090917315401610005497664182812078245169704851650297129035277858036517444509146209266325281631093234848064160056491975429046338602303993894946187131771074358806482385162711516731399469958653120746851322705536686915576375427889827985174109497266004240932758247758578996012984256377079487462026044078458311429003039905615156958407033010555066103452635941014633554085724251224378073753304674657107973125695916911819819453916816201663706501535779116576410758484551734554220364024307096192654352392124156303214855396932093909801594700657272321992965307142221629889997005767910892234448232684380206337475126621728239444334957591178063540707611206124783920564805056703831423771329955026621603859993581575485262406185780546188029228405862289801606234295038545114683097158415825415147448616233630925821188622767446260397622411458700392080223573589706007516950159466344564917775652701289177039425773989412567833942019984263105278050646427540049213682811184815526408622779837952366826198181477558951218068455674119279927540612981546239496953361725323196344416316792272645540052133134493261067961987523849528445511719903671303099168524007313500515749044188582397269805078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112255600852653207013238707801370849135104620964737656339465812767390445443219931882149402547001791918001116415040071889270478672574812107317039381012666006034628713666477328267633126619381784967557036146920392536530976365841090171846745482700092098536224689405889822162260973042369178090395761055942360335765886116476609135829197474480480070570864821788241381080890706602627541689790591184172654483147300847900204351395208485800739395023477358823808201399384128702684842081564667404283816350433525438185252250918060051155255306274287399058776125030380966641518082931374797033460564356676208690509764593174042176524533899215913407788325214487581851679121075745508134246044673969871755510988434104906301511299398013443251847061076721236951972546153050365076753209616187149159965856166557972962050390216092564858947640246726206530433974310548710435087414268046527509311222698923192652998946224026198680656031307938521048520290240803175936944390102285996612410392203821674693010016034689960143395095505815077624429332352045167571861880006110762387530001939938968849158270415132649025823874800832309917635505095260244347834418245814817626472086738983731024885303929023291513106331326746031948499682646077323958822106576392461474680425516009253589116329353148517830967454416462451210051311860152642393657452695355981495715215879317977688623922837134206297985681007936985820140962998121053225723014916973455367970799944233609107214488756486976750037982878780536480332806144833358810001428345483085442913043249819358230142574115472336995312627730456228706958394723716893302175599489841603980756828697610378534531203927162235992058136763196570046660592543703517605370251046013118797699195241937419511487308165795589974702254241593119918887004560932021744141373111921727342831869614397096268474203781028911033943228441888836122177681649944961548032800827951356119099721669193253033187743487380981381597944340469344237209440598561900831439825748728098190574062095824062496315402980337069797270891789001004956345496300861238648283666326118200399911835523729524703264050235241622979496539200176614430707365004873448061626346774855848568936328298668942955691917708109280102833724906105154094647100433262964262647588094012502189115157998094984673591414455841410505895828317091469108390466722639135094547706939451636629413917613337056419763822708183874382526302885313409512934381599970598587295483592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86782426787255484865866667040165440137927462841562059840596677238854936977964764449141126970617290577257797021239153003632866863572893459015677190516767486885756552222749755466396237902142453263729081406574891779777391125416311151661804357183364112070430089848165964405634011264017669942932132671680950524938575177232830365058460611869126320177886769704116619790123677422910495784797048717148057128665406423493358048302495014866779726702162268992239653219764552157888231517008188975961759445550815582489269795922481790411255752012633721846610269389349512863548393630228009515458513554344967793452779687112881066458443985509557797840646102430724421260536277826440867085400246909873007869579896117097990487421254846891217232974076435345899951481955806592682519799678708121462806449932634776697236925049943038987459366101700566913351782021148579973765427075623157431521977905201015128901242830737686463207358816390102878365748901824717527796015252409493020959629635589023401560712256320368515908514421640259051631768207661788832825461828463524575377957848424730578552453069922688836827773787187102007074135062232297977440678477907363273933793519507074636765384777048643473088990134478736988359030115957897110805977825633136422683969107013890475682654871229727442128138359022196590195909403599477467219179508627512894280240024831569661545670938520990400390214073450635522203058514881824583593863970596620460641454117196947927654107750231072773322171910750064173872535486743600383639755265473503654443070982570265314240305647977239913641889027285359921166643556195196692931948762655352230746917363490967507962279404584463799205082196773372166084236151390886679416051062786832935100879260424106575955311668709329395507419632027656937824118402934274378870255499939670236896490144414224979433273627099766441103467418426436219834122777583260941772673068012427112787825335693680666416450778660240285286068655580725481651273676418687581879191024296358830102760645465214884477469762209574945327401611379666355363590507272100974556291059581860492609724870167008690424188349223129821039727798541996986786182653285991859290975495285314917572821104956217510271949769261730477245224545255809967256411853850144228626700214952922883842798364460516704751675384223085904216173583796588720893785027675067003117244405030572626839814955251294776609498207335753271290877085784587431643465391630948463707500422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28035255577460488907960685512270046535152596977713674928955167211815225469163769072639611256099483374980776174773464364801369061617998402468138408335175265497854375212348345919084633019614605380603901618256558889787200084467922432777393867929334630496294141647306285632779500868701980748472750341575312978566574170652723854702250812120942097967698895149567641879586515471784923511973111601680705474290724920643182162446567181499488459287754010207674176175371855573917123507670394419676818266642515218913940740319349169328157501426435303459631082307297778723370355702019667167479840974008812011591552825115538474634122498862918623469997207242413671162167124199020815942607899896253267058280590228404765936105651546308921856960362803116859726428731087711317220667540572144661314180901886936830067758633360994277094299085922368450144736974771129235672902106190839612788555988761001082123433778084456737847469580714400600360811432181782104859860936313143466987782133621593791037187133450847244480887344671819077249772933181958980361751189437676871862758741653609340587650162037519098736826722800530619615452566585706976398574369976323345336704677376278257104486772732915299206422878759374218288014886636251213269117800831361036623403934120977497736186414817976979415719877023929349742703965722542464693117881613176798572345722146481291108625496655273067238929607783041361180758599696730082878116031236618124545106946516912412687633961636173352791650142869221481604966055479119342725777335053324985191938627433438705595426048094404297272506001882425934916191378547269470609080736712071312888845409775059191953320960791002538857166008946066743748016022399320203513004521131401239597440224817549160126798828971261226759668497365771062520733402034626608046849382481807688780219899228959646891771628011736003960527600710409917130664022460740612069244982622140019557564025489372788717038547869527667914792895582508462715412005641850090054507859971302792224165789553118826315049111753655093302928447359275483079313269286921987217286524555759928034535865496586939262978242170773603012733867923794937691505632792402908544934821727182930940743615861364512331474683913789973801562155062142775738550590713879084831762189071659910727084100138533816062789922355132592385242947857299855133786577590957662941584892085663257331884768118167507144321364119665513485076078969602740843977942225292205902689358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91190129811120316069785773341559695158718586840916084571526416658502986498628968909660271252655102199001730490843635758060300963435862937318330230651840016633807871996590619813997199975700320106604660666119839689080087585126543571674391795586893375431638719917585967586677468491348501208201211909347729768985566403207178705322732539201200389060875471859478255051992194762549640488093555073208998835226092372301270192663118153100772139346289558732078204120257534820054137198175438414455347227516484973875084134838039329567618858866877742473895651058862862632779837784144388538403793272048961416067953171910340969001121955668140551026249120003570306470113027191606322370745421074599500961347200266336683351952823971135537965803005423197138444813198444921721936557636838672488179030385217274242683364233515941717094326437804737681377288691019136881995306688340240522842325967038883007470481239498308589993088889787193672808871791918139011592769623199158128948946038394120844879745307253869665188823489399158342401756578829879416932704072101001423322597180065381952907853500559417375355408110223561262332773281802141364443455255791386518024995277110537626554167493417350748704594268504086604256366688922145288587799589419748335288944365170514940112404577555223388778872138749254971483264655083072851541252042148283646531357311977065143323695145019966267187478069168637196925478396433236385949561450532066529093283255906004332029885615470585095875376005653641972661922064576123810442573389674812993796411598659625908013384575636562899245002269719450276234151844922435677136385060778933652722988899279630891699032457133329144200384161557817895607867428710393828047877488604699067588724533691255528269888149983775309798253230096893441997318502263784419761655425573954781318022524585931168328655076912878001920188346945416706054888269359142965373466992129293827013149440870328411076838283157401103617253902532478498723419888268992342278937696831325786348566049162821157501875994893776473242703709686296713966428096911120917271859591003916060273713383754812123918441700656711236464901112004902317068444649286323979787685643824139656501301990747532219050279028992103122468368496916575968649080671627258402964655635364991902951408410023186921531909493836412227425741832987064484524842438136383757998094392215024966828103190734350116722438294598828860416628184016335104804620483508451496685211658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15987424973079036721753496952848759118329155092420903358391901957580951814805637022566452225655217018199053962685929269011228087555329105826976746932236772757181818554617385550486487273847192594985641216470058816536402985426254638468336937107842905737570356840166009358196734687692099820625811120334847781557398475224688466251364348044833199924493850808631709450518503462518733899832000040446933077581856223839683989714747507067412077638721166367143096817807082537451141084865466620557513127151874783719477814441470837672493856295383991177297027063224535233177071539034642076886317803601727336463231005898560873487057178183672875295766633299585468999619672088358836645028094202489398974199399839424917695220942292752493766409601619151707367294182162376697389315873317421337122562458055011029736123207174028206513935612474083853954725897553434460422101612697965776765892142792536403145130487483788217828536230024092411565767459204118631427720116579047144487407199491874040434316465019899422973583280120436459023721855711009486265613045795754214843631313600813085839242340960907265923504709100679662731156470436812009912029731305435517432640189701126833812954570185464394781367690734839066249471513083679444235280141777733545570248617862878504343748642897437088817852953780619223653416338378687185644108462020218989796411488012393825604363952303345546819062687696922720712761593742037790607015159326065799061071179488096386057000357081378053774560961910748781122604519039272624412726840603677528083642504893673563250541106080621248111069860903415677960651505738802287159530963362335064505504039179346571400186988061803563782214372787050591109018401031844472797151539068092874138243443507451096533332416258733749431171053011061600659244213068846109193612488187404548539990111211125971764387969503494517470615689094912381846321601218515150107800638147032617315434465279290594840575915644318458131978595141663058812417673568155569467725860650155169177298102742233252873521429763188103128242995066331026374326708414623934667304275194168709131244315796031120703660195845940362522781406009558393989259176117028093163070193946423470832376714742001967018757581762008278032694563877485860476531890348946379881174894930169838300738337548808623422414882114243591824096298266644142361666039092027010763875611646874945899429301103031429713016695785226096290756224028940041283301392449258791329074412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74649523538081246591322120813919821390790321484168673932715492528565495922227759284548166635476554362367342457593741305177798570880771008239384909588882291833440544377924493420603262584809201844269480961783340342008898694044896302686161116942605649655184346062836266144711541277197706326562893974995080264524440681455630483788568212461983766831239882625726726171392687017199880895776298153105602589062692924612100872547984187561408570345420474371912173135758868650204602102807649287667120477230765292277949417851271229691430609443032788155310566380896419577151059420703786249998518592658822835139837086700704876272259527193626381480638935118026891400649601129094208150151394761733878917291518635395934498738650178571021763502368484351013566240099096673990031192492574671338411122571483743125531420805710979877920585304555809089867008031500313984089356868344705825036809956903495891063490555381702809231779123457054622849185592648332494994640387014701072488605268929124649855590569523760356032327360525559986808759225728587820368003591439023566836930710231782120246896010247715377474566649837320041366461344307036865931941062343974129854107567886157263637890700128168418432539679117606173889982909908216860026468138366795246963591197350578967395479459786962466432240878114053954728541661516944649349158658826381072049052052284077510950928222908565262395304320201131170837114391966484375687578696232694035822874399018803070210481870350312784086635380873543600178182042956258047050586315815484588686937638131637838975001936511135456660374049536334283691031198932693015853774943441068592699485376507783050688587793185937260089374520043833460826709036176241370754259701188112513983434650396791834996737535891424383695113847110856778294960077674894997845262377902761584603854720974031824830312907967771817601446066239477270737342732421139257219191628636647201758278058107488426428013844184787475823945871760511736120134302602816648824194524118277751815008817575893984861154605982540940855080745025829149261678098796974292895808069206310424967707748153374841165582282106317942507644077326926734091536059300366264565216108102465063211367646585008564158214667699240546608084150134805168142534729460790460407416097929107004380440549383063942877489121308166291444633812265698243026629262539373814052543797614337536538380849279147112017458247108013143584836049525683306884949096105368349509966785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51388471228685997145517749822917724958163101431413598746267295725979012162518134314571853069860992186522090430115598529209544425193429812057484510357779568892293545628893868541976303105921837852267015147191945806725800590693272327681934170990326481988885033933276867017026782650117838845901979793895199529071801139908724284430476043111901196602926030592705621569661882281348685192666163275434550845359350477012578336782409057971848081477073503389927192657254688072529071645047716663706734052551343999663776000964169994071661851985329110793010698559836056621268696755232586595774497490254631522102971365378506939354305339928493479487173717845647275356120011948443109724313404972143999140697226324188587156720668902093699785371716129450236994206697190859823089993090080269043458390453780544246686643504973065832516950074369370061499229458112945624837999486273105650955369230938150524861549145225418005076744662812917371702781645773223201292620939064951365628780328865975890936114279104516828456546450100465656309441607322717521203285261115901241566203531661648208694756540823175472651988080309945704827892819022724039724383250202546820404766477474190519681019132825003714105952546992320007968003225809245093250446885414103492195093589883797661056493186095898383499902378726217299810063413099286355705210396681668980124881740644473092258031913991905309300036445297534756646261555439823995560669153749770588234884106124094706879918549956873207245549730192857618292882672733522375408360955703957856398232919269325727054580581440933435408612657577554236539159105518000360536429163655821215169257923640083015509636574820584804716155254331126201438986023586799701826609959597758626977138987323045417185550563854886445814511788847576115938736769469903324094663300804478301847911018626508721700359841509337166443717561741401482582172598107079875858583914942075145101976506476707361355718807442964041863005356949963047064217193398352212962058318362880005775264426508742356538745680318548558932953912472836786332801391339285638083782244717844455211361895683871768306263856068381213184403222457921743654408179625437074942883147901262138547453306102697728139147641304906657666655210301168943249987098826739045714304883232433629214100354827891193524162273198389081647742895260296309748324224746344257989700336749580362448325262071979513224142679519393675787624091924074238077260931132618948174167365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90195485668763181318246340330038477805121709102828344302602842186945412877405096628793921997241200126359878497573517010069186185099768048265410067353165226878126405595751923395049491688998105922080874394659117158957997420767154829633098869209604224046899253600199855195571330702592726928925852667287263844555345492695467668409073193143013835096732036813063450322684599818175615320836656610327357242338941285517367526881412545544151516845575609978478322608127394145667582910708712708897227330774434258603189261960132729830899015338929682811451904338387842535928648821171415301823686768048347672873829235843185681373560328444039407867501884228912383811672615491219178968948726217969659248802648993962726237927608710162375303653655558830015581795100984248623132222690392795153366103898593605416714272763266649636623233522688887243641263064001227396434605213708483677150899530725772226155511049479414035809891711429427444448700320323442478012929325365061075211711777578239606024253702097874777062007466822887249542077263418863883977858256804195069082321837822138719431591834147658905981278060412086545727908637362749762419130594707510773030754564589183568704613343233831420506075875519299313267983937750033584727489182896955109351027730641063226212581471664187526860845014613375468719913542587750233934484218157761381856628764052988398568937304933701700463098968624385285947571102419268275991251070751676081537722679318277435582899316626123437246732685116384568162911476168948160698438689206653292778270318447899384046705878917723792071439652603178192212064316430604072924232016351303458275045770727630940893325333393768332534692061096540726099462437071406912648558543484200445946712219093326444406239734810401798493552633406959714182326103558274958057620241408475409789739254477900017387808178393570844425595012908652645362012937963055770427303664811272711314219791902908939669481901740642984142745862884769400594358481757670233261523863931778963667337689941854436858610832770162966517553776699637165837445645072623313184791068045696912522744387194351076273404030651834071335848844682890307299446906560408496855187910425040484673036524003599676242844675241291348039493686119829186311637856183975341913891112075895150332131944859256442110297581117092029857453662089699605536745288359838209128026113527500360813603639773465840846694467039521942441537874398284214231106912831029687096260525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69496780641011138542207977855708835310439018084136166116437603824553654329191712500544177722688349746713356462584079624533259274162805373692077133980485828656851851864900515735724789792565268977173560508840626046856824924976569737464719273905792703295818472105672228992825911785120331177209144754909035101696149158965564081349580610205505238747159868278473167797295790174406168055576965329271477454561374243952911310356856918563413701851499648134346776345353808309109641150171969157008226913316379300970194665580724157475878620469508344778309272796948430878348018606578318507391996136409717672228527580733613811272036127026481482294689566437860974648552876966334236334045396022342977640031677485978311252827397055177656179740344083839572042914278997087642855392272466891581387422422779796317929151340250323828996693360654776267477371763365958792031008840343953516257119493760375244772798399580063071521685325226868728335968689782152195021863217601068291188261424062010095413746318708206722115900961824730613273177468987019187479500220620528141165897582141685450095504972001452140675537064099709236402142186133354513129198687311770470315168082453417776402245210280413844228880087940175240542583215876315404842937354266870140149916980225977836762794768233186490265970829917954666328950687277789534764919159483376027818004192456627878365930780814180695759395259427935537371106170781953346114303810563230782577023482536526130565410990129634240159278935331028051479849699166959379608328276922008964786020231180461228535728328231868256961061002076094340266512116564958478205139561420393735556647018454855282049817703507688535647193487072392326573528732706911917462183107048618180475463205337078280198077451246434520468270181992577717593225575789593614820371943405367531914008247039703690085845515913067774272655135884439661983586426441133245712272128653142690377821135718763021678976204898207814129175967363169432770469751021219360588685230088258415478561570512620071718454286855743042470756982472596446121570966453733442718130167834407090720521085519577393188460616861944686886484741114117154786240246829922233323646778364768174702314427899687052143403979598965569926020386004062085976795967842405518262090674425164931153570641138590479739481434745105807012381602934793935973664272917826791130181722169842604410646807684299790341768509405236015985761009488527129459594067907702266498239537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27227456711494244985132970391485911853939259850826515623203816708984347307854731824128683360189600341878344633125358490501983031692204978508537967808669958593454747799407013098757658662754074535541676485969607583669689244176963269827195638366747707281763162959342860677958885228136691661459783159118048308480064553856905717702330486913613984370249357663598698078997964604764390222455817284854659034665378029233760720213116881554253859393646184015941501393038846712181640277471093587846912682633075959584984062265789238185933133062582901850285262289728330948623643289789894901614543782461182356476711698246335475081287478121872136716706838440284641121862320366789100075582279140828797647771665009212701663297852033324141648418277814967355915605120741971443871048700937902723554921071771808517368340351972502478295775833068534914797459130308855608310820809125225171211090334587846305613394291710433756705636704726117805253728708481872311584232658057417776127399208593988831640595674246966098890941825978302410712219658406000551871343575840700587393957032431733682814097539727501295065934659073423316306203094507741609467960343204839855040609406052840767526166533661454029701258887859205760981332420250328827102393346479386281236564345743446253202459812258362748562382168874525843675766595856884754317158500218775787880811354101772391991185646823147908357782602587472643249206586737923766403876411152954621667569388545761740239032965696948949741811469079214864334280560216373746431236964848342673700036651816744941828841735711638489762580999497022155771077989789761001438859775292464314764446080077574199841077328812417080792863385525131669923969603522203339138337563982995019870609457665138870532682917887869001939424457352602258516913793752246122432469442514781821935184485013483322788266493777481009263807395506724134974255978744094558656184258030193921296666016216630582496638740053034281316121141077037006516357311199186736818047164911992059182018347841060725396681536060673413644974438158236028214141963280490007826070279495422286693776228513259128280161190224207244577267789158609218538187778886455435950158465189218388222764694676592203908481865116790535285309608570289705702839545093228869855609279789714204421836125219344368355083180717401889582322733586012915769191548089217828633320413490228732823247379538940805880807121587278893867280217150204212292480549486963512352684278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75979583267001287690470194048474851471457111674110985538821563265757457204992792606775690473611578464071028597177626515000872466392213006750653070422542073977353421423851116425997645916903000728786002184414380625884468285316180632513746475731747902950708241961395268891132045753297743914658537997651168487426963088784705378708470209689367109784121977287727131634798191179596622341809036672504503924545613109791019940473706592107856986805586986620388108920900159055642717117242607957076263270053460170302654298123816477655084386024393650141246022713907169091936055247579768990143070548214915717476652115449452462542170090603694387975449878491043134358092815889069279862573587443745466618897079440108387830586760917658017291165259822951619109529458231815694642223968521262016369407051565856142803676581138060378319312490392330279942567882840742696947182357717417227157580385832855148591174762123927183233976888879495797830370605904588070818915058109779511880592049318521751170595101094698335166932783134762699149257373595452435983482661872009589001064790922997932119006902267110271324735584536561256303692660306080077010063477499634977608369872614124564665901222854117792754140933782145142347446816523322155426598391795407235617909187035525434806394303370998644151669076383485190615001752460812746968087515709586532001648072353197914135420842112616019019497423570701644025733125306413423580258748559581411312651818284268532102601742070547622176365951177555907924775783584438462170226184572637598657861167708824459470925487969874099104808571066112294684222259001556383471159117333371450760812957342146925182484100835693626360208556510710720448672949227077876590326754440188704081313970558356633336478640325695499082824226207525153546306000792872178116663391787966163352508843907831585446214270769221262672408858403884014198624621148059795507219442989878221659015754612662562097706652881426411783062019579903340252116496366160403550821009778249758028550869754370136949583696165461781115298579813465191783245026447163310664551301984226015493469005275808462117963962259695369332277989066631770847644052449074863780464133264883378759665792120525187892229106184673688817968907387394378898280836206213558227751266853340696172579825916089194488876459491843989007058121939262571781530362141656041779267780929074649862582311112636939356528540452764390340470775553143032884067513689672024492784816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22486602542499125815454450017201708986768352244907458010767559378245756523730442703713951141424249391735599226164668840364634235957638031855788851433598738200151298595759244755178482646434763215294082241550587735536325412042873248703455729003610317292813689166224341164290112771941607751648845125320651579040920971294070172629074527064948773812263334921464877600519040638579419564967160988399727180928641341178708296074697738854331938067603943173897458869517851067674909706510906193647577060088441952815378295116825548590358720226128397445636149173915302916723378648026839226617761195553060853466064604338999418863704656429267869164975593759855245565562011293769320980189113119171847562631490812564618648129765601266971494315861610952721185543712233626925441104649584910513634405703859708862035057539304335375791307534013016364024500914892636367229299117990979986490807313004570117664588854906376069883407699522899721642137185045489422496172754729528779229944055186962352739044334170543397183391710935668473026382850880878609514412259462389058188104277674046982096715003344924062132745921307617419858177266215308073900595092624232614418378079954509401045306808638449988537257791320098903382359064078023664752213979353521324119986511569918922856277279178274921591760509561647808883384295820803986646227285244863521034901334996349007238171284486413285363974573135676651393079271822041920443411760170395522857775294908097977886336415078156505773453837934467549067526373595089868472349330173103418640346569727515603356986012737056223123854784438654548568151967187356527709301238490658974148517485632396458235815332981664587133576089818771156490268610226426931847430074875362561822710672476042225462695290777445072736743011811668143518480435152427697383225135902559472306745306292081441003827139445682574481505971879020534395004035071596767851724116186977006080907561369567391842255744577125150301191185561147458620937307494418201658221290614772836647046006433768033912960712554938392429379052256979756116075881368715817426633110928520796831529060125856744478053794675035827783573222510838587364944694408931240314668221522980207396665911526798656875937437671394464321164549125064928839843674297683370493813971173580068778216496063717795796679439988498918066287522910567706675535134193556755093347573888366987035852875462925728612510734426246233695061508291190409633752225946627927339132330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84867365743166106773174264291550549030131725856652690480351389387232155604258118215003037214245815318860814912921496380214669026340352154446929414450376762261139696679290756045155564378525947225534112374044095955834284032848805310408735301463422328926764581647449830855584235483501453848650359870143431992452720334010328719292231233503700897454219183525071122806975283149099189892994811627393044393993739846314030112577995098836347300279895548679290353609713583285720821403262421892556372727255339947278098731373862610015474371847695314049940563736192867442518437582327989863054826844952818555951537612516084464599141848110256107288320051720413924070749453492765296595071196978152967364215620361266820948774698453089611996808239097687949325572045625142913150828612360336315383034540907562786212580989829971009867494970662875901808252861786555774959309947585612492882164292652706664278167625640750553967743831101230013094781689731427191964794622465578977329292516790906859457739768692944476219453426802705835189156166300721793434482139550204296467174551231973522442399316445465000779558161120029748911749864128474900415297401930710084291058766674036946539182816214995351724720589835326292015155279546294236075380644480093983226489300716335395520621978394238627705107157081114225884482183608958526687256948509470277043065342164641312832571423420198829862939772508571125494707959609100950761996471552266958116904116016738373095509330374748344106799448370876183917937713065852297092431782438677887211325540444261194885333249045214881386168463839309771451095058558893447755236629802485251189120320315349518340978300817650519012773845997263229557357807153281179808431443167104519692679196499767570616398864358504545943353178820693384071565168920742471343649534572251319919512849743639325316686020440424976810695419058942002111254220691259993159795485765880642616334650135160696533249388114221960188821246365581736955707374049229470439540423973089749688009298706162273836765047352873717472552626120090049708773798229799966940638262851241604040826717588374248371853563954094133267526568867563275793634051665224638205978596537780728810347168175015737209280663236597326742958084479797881377765290358195018115900595417848957867884447598434485169977023718040570016955222425328166126288980772041034732079608946355171971814858113198014255621126770353007202313564448057728790776745827917002519691959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277306370239540804083207332372201818062396190768243898851374093638174459574724833611698087958196567021117580515742574328353407781661618452939893965991524987482818139553967163278607370373029664922953342415354276842775656779724282298177586805910901368856923812825853241901196475142292336066890603570856324792087041649790388897635408632579101264082341296891270475236362694411079573882445975150638389203199328483056063277266517791912633815157631914694712588615686561965045088256004862356343725968978297719134611162667267392777831516409821134709593587406026784690128589238432736639534686276796346931833374314857498067840622913924589870864583268157779229807123367145068039442108666138231315041549376962277259959955109034627867735037610444642137726794455967050036443025812136009814416969009893963232194291536355133412233911246532894369682741544671433562663823586866067137834963028633387757406134419112913274142696964774600736594189049477141003845752429676270315363728006695425444509280304405414550481085454798549272219906918427494487506164245697763659632784991960147693591237141869719043836631520769179479611042362372902357081099907362375447847312220925483123855976584669872283332266460849660127928963467899127719652277806854293980124992098425309798831548849689463411142496992222995698499428390961679782072534331954876571115534912427702693548157621805972476665869221771061318927533124154143818377382881882291138803468623604717685441228487753859971340271390666568181963627823058926064392160265256184065132921347101974286145369555333828280813222832943548865461575766384503899333777094724473703026374531651989165139100751204429052276410612116120283137770355051823235860465299391017809780857165562060995747137537399790036625827303348964457645904919181230275359056468925470666128298442041173588873410761466181280094348521256014945582657185684916077009792664079272762989817201051758862548754875130606542215581384469451778185488562616413913710949562311863990532335623299692619332147453195731031863664343640838772241343783034690511513232362265728951425553779743182252213197411005887581462229068702184144010607592997790102738413761725466492484386751558409367133621949454305002227492354349941568202155902965328238694084700392653844494757275315622959852641746481476214037124347154764471222223574641633383896870454761617892420498512537118750635790328392688291569168536444962112415960458193173887011618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559806496276531242340918877119286720036995845053098535313129815769939365391467806692154513596470642160372949203236254361304817996745621898451430776073798794714613935529596558595065998655161385461324736040234733167444349749829173354913439476333147427777179363512083136565846304167443629693926296649736196164018551400725953659268604687043791169767058058329878077058309571520817007964789821640929911441237647159261228355894507959744518541762621356012575446865469733625118514930081328220674089203365918516480209093330041609092549591261342936895847327170362805082624764999979505897537773573124888774921842504179512215144449406144425802569184181806734092753108661216601023936777055399735441081508713863670206284753666901011521632339539312273569984277095403609021171561965539825514525777880760066315018550083131722448951140787181166840815325707055756245173961018427872523167053391656461047234143646898868694620501671113317810585983265190892608533331556801276133831580767522940259145809455650370862506860697259448999342969559569811206950397623767387331573461056739169764891548657055261787465310539102312824219723121327022399219109150918150020116083245701292348977823243859106184558296567348718982976850700747076372114190633930791432084747583733604889910670193440556318720923519629593560805267929482939555846027962546532496111733159322385076071641123164417330466226365648676758904366499658476164787610901546579392000189848992678630815624586908855899920986881134216857753937504249417348805913404347467798970060570147786851290317792699462671129459198968395080069509995097288219423453861505269043553699866575839167700787269194147440187293383669299897141785540175018219700648535577184565199450998875740511059466851455127613637805043656175706335099160234461955734542747169541965782730389872637153966680746335782166951502361310902085095108724965494410878214237837258647318303087257490625279029857767792146789546434012686022732683925997575639229678334395986304159494231117018770157340112633540156091366334048263770040514760508135631548388778441561619010931280473795005151156358317033976964236934759917705039278172901521084469933457270029081984365301933512887162164862117252464637882286220349391291185984371810895304258474294050493076264277115485361113345220370355574340681599669636528453015616652194053940391802771145243943032839725183110381696826062062172684601311912429994066913964101174656091803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51731428875189716715867887399293113494359292263353931698032777363038229772415058960638194590602906033672094003912159827692049112174648984516456883846156244413779469838933537067034262932596547242974558220174847117953762180740032714326547999904756709491440760657241629369403350762381025424186985835772826551962098625203830104725232853798563771711556037326549675591735255209424563266129869262755470232732328864213998563218349309320182774355257557366513814728110422740170267698773524866999036640195834934401758351702297923523281367737274141848386544865099073002327552138334220649236599284120713635691414999606873313327400980441315785428447785112429380725027008580235783646826063140217123105271807002078593543589359482834115329243033807245071350550293991650475360450687408861445373917651931497178283406865381861538267352193891243095378118053683469841680335076420045128481040067725473683554652699458875347766320548109959686314818573628814435695370333924434318394859835413200176354039437794791475067782910145070278899854956531473986152544705545861094681382641399437978783484363829962697046148437234864330411996086677420569966521928877728834831314064675259483813296149086654260825904080568539979585276085944439960067124309014648553229044069207399562603540167707420127318797458426989394364309755965370993595301395637705597671817261884753294109985404582391321914062521611099243630464899499086483953185240549672203823511694372379184154494172230406832748843426003993177754079773035403904547128540246977566933471351683049432961700994216638299857282022787099417782794816113096564825358533569509594468703449693974648236821894221636290020613786241317492970109758232317688071048884304304104921057281822237733085562495887825617786238700455850102408538664095017800430984080260640210948290006099335830245920299303905994020876225067212096076079093378159106490415267105748674843651803862322170904811718114663246481135561397488672484620177762018209756641221791995423936128694707930625766645847391262780539974156937399185667510864197737577840403374290151554654570592107671149816577121744646747856264016083429060463423127930689385846031471856872314224485162214876715137997232008391560795996184226094039642664578861673027510641869756232663414964629769347972035398137609726954846442613412577349068106063804312788597701247771357048329122473509844032543896036893405628814509713751888554331868591930481579260288410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770208371713982479910684325339983235827916001126162477536349869080094414894355061608509929978448838173582367582627535165992929770341832906171424015539746354610295168326271932324006722868521548908840222064382864370259457074885334108151397115036427222104839717541574426318512693128646208066711271817568950173719650846437717854113179351687544348529335820244095153037250121437459035962492442692462626081922917592052638011647915523514031979248705608989260632444608217899225821482415406658981195693178265805440011327949274054975041669436840505191084572585519167942521192164742418484807021453566433473276824843640102454888834098518977216932853711729991997082840983543559319721361810728355404604318930034541419631952746276919816001042684940424929712763003114456537959627137758343870105258663518157285331184923007628048719839987131736364091709972433622786154136561181818052755340039966980846830291382265478976397410806575930342790043375166104532151502036203940660749284615087618335681198166354453200343091512654937017029426500370958320023927177334238599181273781511433266676552286530992646850722061910888527144400346081554396941645241727339406204732094128267538655523768638625054400923263258730369408727451659324222858721027816188319646876968715066127581115908874703087084706317810031991764641473683988883074099990520142521584316605870017180538026928652376060123883209505893068429674987319626406667337052163459282611841984633975597318851916191692590136228967085844349488285301778197356970792322490971944305509480553384369880614267502028952537724481635927598622357982745107431677254268925418631668136333408953562609452188331655856402869425905215924734775538204339000913287563070190080910946889825400883141485431781184551010857529524000715466100964586205881054340681206265237473182028839487520121416638177902514320951824954023152413416630144332883529671441171370545545434171655429757300988639252326697862760219930401147732842120550473458231987038044546601766608571528504861211705727812262279170293887456099724272321725188109065668439514535659697226891588423401428464362053206812896430644358517184406272257753001689247383104400397892286311616061096223536318554423925384036187545133486253294378421545453324066331053335337524713737848279032340480831187915503855126211178477250711212261504981968691550504711889965603981971635918471412796945257405258289904024699974795838152997602927616531547228736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14560270365991652886417642445046262693078602056550786971763383372332140130928174559290025403396589033260670079524379194400309759831062236749251216872541265164088486769887537898781953592306957423602087005031729735787573254420440754286651164103255541705033664559222385628993482542889224268637284046975649227191339825394664986675991484856031406168483800278673542196595858004412313327220830507154792074061420116679459836390509075479568516428927455658971743218907889693684548833339864075395515505108372884892159560133678449457604283436820496686040891027656259353748793273397599082963177361834319349210646049715160211142449241438895674363083299399657104756659232583555321508423062107864071429613005526093583665998083047398719641069685224194594541442538426485289736139906167417781395277732501493374790318430504056932430799457157465297213170778541897018576636666249914922503629849660142146871667432387226628157345968619462371814520471936419353842650700757769538575507263539370066847458792824450002636581082944987804609500537385777144189560567887854750530502926426760802351920916138674145497037174602295254051948569030776583897717611187517672423812089362390454231653130835450536631731186165536538189608287329669769551642880766338872115389126484325002697162281022376571943081711565827890424010999068747836687323742357992263289556321220730848938459996418347614112807374021238146556722555921014097678299941091420735236138379082946116251133718125393401261226989837902898401809422620029830275071698522028341148791746106332484839944981890554874396042289675527329801122170610005500654590080937610144585990755125039271728228420556020191975113845845917240365323156904737169214783482850188529608812928800148301347122961287814950074727109189264686471784612565557010290617695717053081039416684861698441589916642710617838237678321155964902514679688034119404950606716481065476283304942703896776189580712871401533751321613503492709974607719820895488046904189989538142974640430197236567313334093029874034799249184282312247964841407136358125451728696205293989740290721136997939270250154160944136274101889729032502097208980739474195597852614606934337154652282931598315289148287596160422963892004998130856098735637663932612508230335254009028626586457589851858911010143338782270618882085957719751084018870623135953598650177266687833536110134488463487787700000643414940351395967451346558846113401272998707508550291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22841153811138843036736261172965581175658091075748699038237778024604024357821324589508111853728542715529526904845522193856625523126299290898155105785754229156527873265550531542554375418659116740759953597459369013494764367013482340876231698788722239075018922478886861078596316025986889856811958775687023999978832052537874104845362234296063831905889205758916542454648913057454390647662024561584233253436378010659796254131504031361641146505428950444155050826832037129371834049771324097105107482597732723603772148862932159429853635068818481585572207454668342467461693339698610354829976282950385436923466469827900402722356933991119882313928962689063711968871654464889165135984636562138866417042234731261668316149551585560851732643471886329505169882547944812751932360644751227486861748553789511971119648691723080484726583769409852652348346236119000519969885071050669035869854304702309611920382966150361001858413304950732951924741707915921820237809384860423289586299018734726750212150764149905610232930209650749083896132995087670576611861667522372255757260531413334315625228338722407465596797470264194502837479001393918634123579428357341172428082776773170399635375926116703061909357440160844151819096053045720285310544983466712661667645820054600837727050325795855773702835750038360960039465401581307853315337926493084958376904188818436142750213283343372624630580332343798660778256544297104419871148439691626136625161877197343347357951055084215024031693459868260666656281647917826807460915332249542730552393625746476323438417030925139135269431524285512638614883240339190494443964230888663378740780075543100054432974763579589538675645420002309994243596862120994159911123959052640008843515516942500918231808049066786609872930590932308096384595920990535424326358727719029221724379017777416850613406898806631835664129995390391648081652110736121976471996896566371245079292454445041455864812057741688279241287959765859614037907048532938084261742090593829957774382434542550122260415954860754675403887901440950540126794553666319602538400977216306322572935402408903866038349910977152983249898130883603867057604264913776721905290011169082853153605902427087415224015669180622456738013598510340161385151780965910673046120171049304730014723800580984997558083554619856395559761310029972027222416743035179037760324067155137025973834325161287464832029440881391635370944143707278488850675264501829752587617677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35054424869619349006785165928316767891440877227327107049442604770310320380721743619970199385392682982015526225868443358938127601536386668865829321657856307993073248452477837852245217358830776087941767260831627479863732972631302899811941584470974960059941339334840269232668877418991451629613428807525958377634261806906542665959536823093096144927813907525364042010955977348677266586317393340948328725161756231939474111434321687613038445589599069533204333170241964096779718561808145892711843508474053067049147412767198833214272666884132268944202039310413938282563152282613335721888485901821580234431850168349644384485697698184774786538221259019381278974646017408569717143976880319077346350941827801146590236654222212869617648272219673259189015963283118636423293737530580507704442176253629577399402120247787420778832801167127603175978091887440671973091450481995557692668219288905764955877495481478787397150137011197723700719310944029285295210050943327420538332806651451369740838773648784973377942094599478033923631756717232704272019573710043314089293833583931652551562187142626228982486694362320424183545888999627923321741787206637861152394483490226644052398915809329936458307638948355513644609666717094898236527513175530860977671713005573055364577484991995190888534688455335390647163053631919619853013706273350454616858423051023917951334889909051316546787562884295705549421233797880949646257109730290642886359065110426540312490820519888915728639037126173821123353528774007335432051284354624638808097209683009133497954538200870412754621571085842224109029085713300111054587743480023300029822434535116324721002569717035489499877674267049461526841401436171134321575604102533258468949210047757991490496461684954789470947272641285099452206176039967499077177694567500443989205985698569440000722630831724306521209508831592882533691444036219982746150431951167990677258123174539801122890617882987713669872398196327610497897809462213634385894256740146143648452919414183096485264587941639413292038420750028422015690168648926450125371090088525499665573307768103267102939738626139919638806413495040512727481058133794936869602856686549564502835472364773240310858101656778423042669754665167496364435903179138655258684386235201710033975789078322624016338518363051707119476893905128771787959418598296232638472013322187240332148048439576847107907883776140641666929449220794422472767688863544142098512564196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85984830220501540578504054542823927275710147626955428199634813243498564144075775454909999633281148489541185882552555219398853120350840939614632984863536476365016801603219971334488742273919561725010033403217215238008233922256694178570361397987077068375444990601887623058042299734365625506398085806346598618223088556158430391533335579062436784634208462860495056611374484543732288667065967468552579244254778001612316768862582859926387397672496627474431845921233474693104799845343472142121166134233137804475439869515053840501157643454481925168849931363875953470519609106378180838405503602775072417628198399914236460641145507608705487590886478697167727593923822852900805614986666039370835233658237788852390122696651452427487266124169104266066276638313346503130105430383502726159021918181664416932164802431466765502936192208688187026573094934327312084023959284152757627289108476658446438911464289579127458837747458191165993139661443611605343979668222440670304747329935296234610941746276248567236995209732318310532004184860338142689669563993040829987821462574904214087018413124296071504807104785682292808699943222432667125357242495657480012860876619300414046626704173369364637444948959029843494398424964605277542147695774517710973111987570484821844172198418208005285148925158017840940172970269040415121447859140540768939434972520613638653825942783345747174732306349483411151936184113641347806206177965885131215612129761216634720923556473148459233467838340071539482248186851353426887853844513698763630781361400601233751791582304570796025338114243454189776913208758184207428076943299696620528468279819995704733323706625442984150576107484133203019489942021189003107059823289841272767353090519785201328113718040242875292506956760137201789777765673812643734244228727997130539345534922529181555741797351248357051700342333491734915373882416830151603402930612910914157933228233448915651237397028891659508992141120162869912226509776418377656043131407423981840557410119637608815479225561657199826893339822137734034523905507271667350107097366874369960585046460685032565888492825952158024408009531890241081025962114201033577609772977186620607553902436862304045032804253197625496317314576957084446853806602928572371430216618049815457996716398451047466687781442835963812942088187939629606380687879653556542368701400454409318250430227883027043440856228467313392662925772103564067212936156251395628390104662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73969175083734168280305460662901491689089398461019368586747185950945924242581011352328711285955904947557363239091272205331886755206986142597339973783801585796778071857931770337116941076213126708879340050079190990496078255135738603650291542463646680598457707223737776675318924378697762892413023416765752429891889284313902882327895231083466176510322854614935215648469204855106319110656615729442570585957142028861198092639514084690650892410362969813919212348464606635326000723842071161121166752200232378421572704532035290595863005638900872570818078322256449888274593947869831654780702411318989103951046632438915936792064697596665678374623011462384700311072215276961461657460524566048835484625352459322514251027778183203443271262668574590856929735745109937472286565921602470169979077312273560118891085097361153921109727018286137407983818142661931998611451993396831660207058575380338206482054542152881081301276933672931379268098009689959169112540065073433440816089215307317056785301727995519362067603322181065985716306556018730589035800458689261945321260725262795226218218435484851757558885959949444539828695943039612621903515800374719809612244250607186067708976122065464280560288723604987975152225126609620941263906934635990069096323578984273607943969544800436445196332981979076434882591808662705364078375577465045946024099901344491517585405689938227238535328081862551092245925238283154148865297737962743137353760620385634309384844463967195368459172619197928891445860156079725161734502555615068810494619952476411100661604890213193425780019139600095071419648508948658428395239364430591606874825665869396183344144169000528724224353640505925727219080191375293751466210649039066296855750558481934596816615729389817502998125243961293279080282251303387429720181626593895785380819732020987764022620408593723003978958253879914359552619669222454868788256536040221220998227486553569275796513727261319452527798973515477832906755904486751853619872552536846713874996209941806807180971747249776014681607272272865502397557574526094702094334508718457857068474514376594623571448499866038512487867770858771713716508646798179721421723546534575264178116251038865656171182981251150898801907486035905023832148909919995160341418105314293944013310425115289092891605886941141526633963516062371652343898685162315701927685354033116425804033622180875997854881648470124454915137756924090555497054017763265982267503197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70569665915641562853791810494754996919326995009407050403154914083808468733879088545330290834659460650811656908776027848783352216444366888198117501830928968679731621580933663569817848847602300206931855684642540214176448232913176890296387570390762245643913722442593642625045303289887482915449995696214439254375684857983879739142214085624683228125022543967757787233008593704436167394361314965323102026007997473349029115089519428112385267003277146033902603632669829991681699711214453985279453099824143622582620386001970192522138670418279396083102949222882477717574123083160292504279812449282121222636258624780397272815274280926359109826167244809305048168554540965873297636816605742125403220120575059858127651811289582644705518945687933445256806701044819705657184304463867336034242908395828141337941062414861699505976402201946654095830122585954824647472849157956447167291329798172493548905668590603133203099619084556646005852194760927660127862430687018993576944279260369225403294581395838551152156812722282735929792727076340273540328252101583814663622628420813171108203826487407439710092137217226267745558878277364462099880933715155991827742987738532526984777698174860340678986095613674468627135896928876178765760712475669842676158382804488437599994613402297251683476644456340160355683171317185165744185390822497894295976062945918494161096008629606274624386644290821977532589225533867432463147614186513724808098618969866778649327868889393764868483222705607151036190935805175478679837801522461588224227240711205690348380658192678861986068751402475819218185244951770703941456479545937283236953105137176867136181640234306905011520611957931008359948512134811005310334760100125656759092073086747073504855438482302600654481141044900903174174401367276927185152887432877241896984781966178671506941129426586979438256551322381272023770226252696818805463814015157579118497454623181727594293379016461591022963170250140197938365647110206497492958602922413743472969000986845107775331258368996299129439933108345862105605583994019631358568760903159697983137264826654745194835091187667112505420223520318930109119298892567152315355410454351983617840979699299902202546631558996736280697649279679214443685032026816117993661608268632022498557388691874153073571574445682374123463411052696991992124325135580615440496692553751009302920561192493701428624880443354097985545023420936947657469404022598306606256099566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72327293188891648969459668448765660753325313158239600043571120026958712842150385572559156573973339557230134136851472188737723844245593467937235074669386175277391906700090530118113707733124848003462102968612690112403967270526945109529422367003532064774094061875527188097007966881571697917408903835773299329165328023129767418783641659066551360783199118880791759143256306073052676399693499460744306923681864216163230196072149387489187503026759479268642759597939638204853741348507008813212440074167017306137701190880684869609660186019057971121442560018250184490907037663109756425227199212913175854869138319355474464224429645262478616008205416077425926066520136246614450023535371824109468427531660309663537758086016205654050367566529735346191560115927839062888241083591903034765184529747778759393401568695831950204316326316609962886952420464304605463774893428858862475726647399384798585466641316542845026485973408226469939416017137728224356679850606247500531460061354693480429046108372913919064290116239999421129390545677720705184592631010694704969529305254914535769700289988964599572978781349529776630722335765548869205392686068310297713423195656654445276664364814290380891873993322511643977023753415468607831879983635735626629696616698409841132333023513608475140773804510564569216036926233144240611447777312848266087494992997552349761452988415438038027825487479798786110136018736196763951787756095776889949733158871604777427712741130549530511204129141870941190116209135722551822404505160903112386620251147549635777773195363828865822892120058796041920171391777243961140284140266698958849522787603237144930259458748092289584016566666435422956354824281323878287774362803204792497012658948501290732351046692805704117113057431248609555271601654874215781015719994493142605925580707975804655072367014102509748199370573824731337358386094275337222408801017353576533389120138839432212415098633945714555898587546423870735262663117171828721202197604401519961320112714368299651181178419813094759078807090693815309218390686898291451446590231410043178994788586509503451798413581280358708784606609816535468522448774855959323441469506616501036020270470536695057355510369525903722797410474878803132187695465561702712525115006453800940608517661711990202500643073319002845642857047646550091041319689962457199036355053154732849297483141581012828379917745116090158144949101243191008090661527444475533869701760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36624330043830396087639718653537024766706216875241780382768560079113382816344769982408284848546908466068945513255764798255040507119461777689098094860956372522889483683381693351982421316290962318555594162410248080181352931489314618801873540088806834846687126806854951984394126101274604963524980336156974501200991049668211676583717782710396517477383317709776969553204871810387590472498876963412165533666624386347026026121488901742847866238969843446924226277720704707521929783133529787053604479635905377834282329494035852782470020828772851428609754249274632037542344643478256368672807699782902723503532298259991869694367816592818558976505887099281654002391594586758153349675762030371959506935817745789316416767015288000535748035356932959663968856854189612107636424016761362391745569052008801290007862148895585306970085191827774109754104992260453389977599198767733802551990170068963360448884985825897345214166891590564712643918826289618114964116359669274440322438523290881444921144933456069897064276181813498304388899448426688342324922955352721231413735306858041674421670188913293331284841992531376461421452430350401592217418607621386483642898181809780298063557651855491732553644965723348927478944923667704705371938500939946091012118926681034164098332902214588850927536143374885844587392898653601029844009810009442745519663676848674855516319688835284539461623334562937772230036990548635611724301818198793471688676065355249828469692197669566799190253379975131045370167500416671547096885682772583539593236971355747216607754154028401113894554629565504186498358355876850089291456602613792463324531291020651054132348505634455810780411911315997801136289508184715179451888430624867875744933328251569563966548828421725350424734450146186701483160995480380177423222708578913293615398554875410625365996674261631754384510780489443430156223048294176097819834045703605712766930968620277016482545195886238598892097167933794353318501331579577447568936170983437973506398159865543907665053493895202568783573647044619199034346990586517002631250748389810093394885951365551223164129849338165345600417777262356920135736361386388344673781733636109655466788065531958309714942391688476605122097391574549995362793884290603613805253026215535700547765624873457387944434292839491275086655641966955874199807380712707848372806440500859858964083266055770647088207956165062015597353423456397671944971513487382607456508160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66566654442657106807803722082314297459198117328617473656665011453880399077069739143455444152438791401353638790124575711290557204770270926375429012997510861694696914805678094956073488477827916444365542020829021424386558138938667325395639761327733816579722676860408264273611349367131221804170413663189452436484161255071730148240173259142984871315694832438041922075085034641576658629582076376500225660768461472859767283957720621418359970210213793935061359249824081442707029753161903029114895130352482437329207809972709476041151868217538954737469844541774617019936519683091995297397647364532816263712826193513587980870680482339537427457417712647655804713709898419081794321978195607264858591291510992978091362463623863646075428345982135518439205411230881989714060786556139093323921459650860231117222054165005918561867053372956618634770669893518547479998195265562586263742133231207677075467941189682016529542205420165118114007883395666162631683345541656889887043808434446204615096207301870459084721194253059985826583495257875414675404889383107332953865255552663064305013311340261481527863679429322862588413755577560244590685489190495334699329563747522092160971122961922468323013948118498980919831428386054408772761907820223416132523697502002185614185569537367674269025994680317878265391361976939472266414855429513213493647881378052997175034756537984487554678024982645320950785329907967554274215471583908074944709309274001604496723347390247164784578696431746988485364354124248366667624506495565552990719628060651112413248160784946494452179132155730029180272563947483350922540589600346178536747046990851018645595177380159359130820475529999659169978701243002070351581761755620010761131661678335937280819036476949400382930952558936421176914460282046771039185988849339260743035452667462296767273799069755756143291526278937800447896716570695970854359387318568299972468649333827068099651867206111943788362759665092508012230258075864285968689331313828809201066155814390774771059390327763387309497560179351434827045455685447901470601532430281017888454974033122327078411909500135655469164280192064468887525814227331720135484723417616514584423751068421877846931534619987509142166591408480225897289008712820163022790356538465374866373300724844691878243602518582258629879237355037209862472733601746315760123126768283201938309471540099889082600579230172149882790074092344770763728753537141131336624781302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107626915484473353830448248491720454294059924504278446108795895206497721632897144807663591298704411839677402438299364508582088741590217539749697059918187616661469855167909232080292663966178222735630636071376717329214096653918650638569579447498410064060395919383189902670108910542149136242102203616220619505374301519708293782191575257012678903441748006959715557783723156706850799175994073018416688465862275022055328883165131925852524294618423418689881482216712858652604887655394831388449788288835157493353968533396932518390073521566238868959279938861329918179763084492346118987148660226459788429582576284230678180306383191167740462463316416992813356896547395822555783957336148776300000021804605525659991731910060838917397931391335888680757611912089421500377681874791318112098397886724896171422570040163513589459820846999389948126469631173511124308898226726969763092388755272750568942114690665912458952000177193657570375029977828403511141189907204535741409828666333244980071682431498978170249003257013323721342413495804391354150557282870792617667241790343495132084692255446002446789765367747146094510878698203023417878746603239353713863664173292584432179063336187270532412102155867674213296781754629517489073472528636054132451544319215272067420801650531894374232963898186570222087376878432349489748118269997868887259963880108202597126275319790605179752472737127678956419250047924087229744407797155000874001923698635589265495720722749913334667841294049706372707285130100348061782994052173782556553916677276195842460540917908946196430103766517650909532354986069325634739988653722877833661896650859664218971155597804135901681565562627922422593894196348812596945537093010724108437474404448247054941174965672918296685669884938745010179345588247107978889079121271890756068945677439299412239636549106623169820467498818308376015280385836903991140450634184379697706242057651997945540651756426937231195199747823279778880820590922377920312137975505661312134410047466594082225997661597818914465095291352481650298673539347997187053066388070803168686011899750360205218631247464431677759350578875184834189298003726814125706352305689133041922285154596268575365582033780489578734090909580237461714353977355102185921859791826684968324168324732508409983479539135874575417752169788981736566925670667687923242901570024076444119962598145097271852101655091766215137042999381122842849552500752175978427325840615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65327519808326606272276707210482313277792944659463060499341675292344561284198339623516164008316886371623237679937838232363867043892069895774732513806780294303980417822964413382281467256773946341063040779680096373843805366340340378542252792872034163096791279279091725468787595072631349841307329005674143071912712204864881771199461576843253789540054153573003374381208034973139945926542742078464792006596520924657395776885911892885399363829511224608573093009072459950486645816974919316951522319991648705552416159266652523282613510793930699064964620119070110410218539163076659695140147723494664648252580619842818774920440452575632537139741985606561050906370088100584069585888931915167424865437323424318388190619922159951485527579984503268687373887237861159339162277809772963105659713026472956267922267014709564300199298400964607491075557209649937014343668552029707582866594557321516584941806152838271441851492288869637788956858569299032702298435441926992722897344606999348674749586928754401791694481868883235468547929589790525866776878312676396348579357161197114000291892328605909554815510688603633456071167863487555797565573140887619907590297186106479082131683491295958492054199132683809577070205175464751000962619266740278283472417110113743537668202941974849547344266427158700215711026507979042660160812773275745647120893285301878016641377454709851566931109881551443310671624109998311686772876940358293554723399659983039477856749428414205256564052971930278077348023151375399454468510747597289271365693785651599364231881584741158866300001738008584987751841427517438524371827291445310761955088050795158242508908492332513994460775696179247472020447273207027386655066928130242462620517469853795267519815530134983061589638225754292755172959932477697632824437170037262098419809445358633389849067980762483679352999386353409993451962282206774132803507387637202012291967481501130815824302477350842293518491155611842282697277591882606810744524886939540870357961400153426794512607483335941744418556186608859444533255580142967492660753762024904104848539375327058203577184621503348384866803484650358467718679732221637680231701638110012695739959923916321141584995471258465182328471764158477028561701734320513177671529990962662114485074724485013874499246187691120356916776819547305660243836681720561648051589642607433225036202046841461560933532840972376933814073272634813051626100018177651723516123574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43580534145617539249163694277985769277516105275529049796613000839079935191839768103904052864242177677511432104787806746730361256795968329482225771683562069987332430766041354760270046084458318692283710525782525662895797992410860947413363906573914141050954275281085587757727653207183092068724035393204184996289961466118521112767356975799260383160466795171906987503209669339589848632165316624702593387401714252171907754450845139439078617199426521582969827563191087232606148624087271433226631483872740479400793867403956797209468034633466409057020302437627719412483099079914219056767731473548287165574366604861192107295446051379890018706516644942010383874506563155467210431195067836302775969115546082683076693048751120734232671807200858405533189761386620788664067198418987191888410049514821641795526052429493093769083803969960793134206531429174840771731341481084953016157797567140030610551914005705651525828801913290247097930300416103003838380619853390446790511838528431097931711455222450422374201733410036377084480208868271928525502300840194210464291279832089788414523463824510960763892003617392167238309144821313696279509194635475100687676758006323859707181525052182217348936288798339191579399003077359198979846296876110905647643702852643369368533958277768587783125789210756297032279360749159085444094098089485711604169803738868194221822124987952775556463844743157228336701379029321098024116703208354580184532143655525003314940995715699657156454896628740781228339141297920519885493885027105635456851659893476427406670101790619054231433302853457680284771212673216641217967946097619240383933461136637189168197463758721266441736973451771339285024733188308102288610989349018341613259281951583982359724696280670894031105017358341702399042677458070393897847623647727715620175306828135779699436983264909061986492435197430999944816886686424962632151843758132542473321207578425276649442640597349483870443140834527163521524903793888076873345096498022194994948226873820085575387538124824944643653238408088436720610271467698125849549589743212215949780978177766754527984239590273133507719958608511969561867420055117771972591411470340432153565062577694520305806844091420173946394866685561445409167986773385715188314084135155281543133258440830567792121935586844903854680188733900992905637022393004169253759411989754046902647232596203867483684880173223623165792395372963958749829739275451657714529488125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65995684680989947476412644137034939200689677657628466566152530761749783672477884122346169891581494891106748048069874925688994700762101960279059733986640258681308195834315890192378133308550872229642453505672031633952299264975426284816097623335612759449955475378587765237374717599330025671220839525573559075991093870839471597077468874219439577569295456754268085643352932349528902488332129023000397320801575398842655594540867256658770986514661248872760559024857975167725264794603129442858805869063731171175637829302553879393448177927215997206710447874507445841883582799516211471139865977521578070918090583250927121865545443226514994354394952804677473257483059998287800114613151390284087320825639063054888006163222983152437412291462944685706216457007057900579026138511375079971264350533183700027387322165228525371799383353769705038109035980768478178290274893582393937347394418342383305513664862466877998912519890060635634516309011869447315390853995526079672509970084005293836409785253422120665793964028386327876565067235338777904379637018187530803054655624776637808867780835017727690460010573232919690241318663905350730184393265877384933926811888618075343171739141936704378678972475520710072289961160228074864121125322452258780680682358848588825148258484604233334773787213793664754828309693984509031349052046732551922910400131217755740874545754032876942280945801179461726625198482036581363488435475549656755591719910740116837098378896460383756006122831193208636599812053430183118697789772237509199519852468094848948425302448581693641193980067078744257116310189172929643872359796300809087458059396570113607770615277672353247417074140851197162038735594004900513700565962459491858333954639833825290993650775472183170224556958881192851757597323586031903410162887228205142883014687488713599404899755043085374575266446326478972667022424606138959424610569937626683374954470222385237226117710904041703037037865450858100200960222884718221552719499715142869286739907051023205311203618909505360507378178011567444026208971015181862799695491698371878845315651227925398592857353177319567526904484682619809906382055163274379367520708190780029575654670495307601238967780283855409041056205633651590193002949371033220988925331882721893656681220000567358450226423120414723089523743184596775009106021158675976915809870559695309835885006908947677125540319631496589706702380034382911522067591251935780388695686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35699871850583899535822053891128339194277392873087417457371199383355992420304778069363260811266147256586079694242377011490908887771022338071830295798186309921348063409120478463739399975980626217316111998571388187325272142235277691161800300820170733946491361489164009149089980444580395296294778037070089888389569097193067097816112219910719935640114301384529260290135874367781243213388694295530493995547066419204175825633336127245011463036265838911025326313314312970530233731574896757639178427437083989079565728444490422376395465871718614822129355984854991669984651301418269108835255865435754685628260358055099227436733508505312246921343822257900380887932674638818220952750825321383030224065502226996497194645947920680256405138491274039824311228375588730749775697140837616377789314376781285634294554591705345012863969087047596248748745147996738027133047035385982334591370955711463275039884886194379119642124541227703372313381424783355395612681005913003981224756937429388996184801053758354544057665787185103011490510101995249923441504901527039027117735671814091942011166432782756988683596784610791382574139783099438410168920369513960481753002506829847867966981510562856498443721095172975039062833282385253234187926108939775372761266264702410063012631956171999729651062255706260250538579298681311065955603499692942858274316047334335874493799829511391994488619107084988202788657561149647295310303013507761855434680753035400172606052285676257876084245368390282448577038339032193438865702850597097490081786084327525282519925897136394036772527163216280667794584209996286034348136913381488519357828588347827788291224286050207322389148683645804720232751611950147202582682281352589106510360694214636209449303976683321196286452521578689029430906292703901011466235717650249291661916859147817974693920239268857439460435430511123312788118829243755200150915922837521656091178293067247886346985602432039098014428855669450101090177790245571268676337334970914127297692727001061987163165917556098716455579075463550687784479920314650428986094929401217473861296800602093639325066142439170570031602467737976846996302437851041105621928875315806275517978465666266156228840337300682987369755863254492241515435960623373392264879456664301719734848226075057287373209661083608282954052115036704605847908416803143730315539041455138432262455051456192373533599086120114025273869084794193274697754365220072768051205980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88260485073127336059407303259682966467822483040626991558200642002259918573092178297731167637288648963544715441385032698144678957178668066061499341590769437793869831530124139515823054569933805571540453177080969503243870106131130134320067463711624443612884625860027511463417364500456513794545290848464401733125691663797241759195994682145879926766160620949460780948020953817907497825560767472760838389329093456151398804377611748457472090433354903572055852553756819575056910571217703443610262673348121745998469481868690694964166163679066877058782668946012128567499673509294791739086589237577565063152735239848163513341761470897338290065808739607211957485205462105411691816108986314207011057443314452560973983088841054463490091477798055366298902575855872398565907346439650137715198167359967081489493062677066333251784961308973780003529016746255584941576303250204521536976434187671886872414801341537868179009445876275506123522365150557920738111494236480264339245576187417041893933531467311704880164392583442143795690026099799907207698227074004387878741264625242882801130387299301512177410931418048966385527817724032968314959822259281962163287932004356823082424506906779031048417675081823738243774752062255007681360963499257826567198368455414320070750988441508018395233585093664356002982583123876191807070135714542813293420986601262956760218660202376985505158937061057689720381742395948019509052017461406865192911443319098253670913957574386199864229955138581703609373046524293981688154917201316717523819010926275175074563751662727759540467314373697601586423954064989423986887736070017823506109859951391359540706955314333444029307558300497432183504215349514315243705625024013244517691204162273298269436317998839200907346621040212403685522302277975585266740062083829531154914646195458250322652483811710470957895505684371793601528765523730665616431081034595539100071228206101309990336700355781171526878933473198358943398886652721978644483065370426617452142619598877434697396423242317131105046486985378941108959503445545790621716591036906413315616525578486505877616758155257076591706104500054810228855399106502264475513085442096763079220797611495528578035571113755426549137013880881107106721034555009206462723329615377072470824824547832567001372419952235079087635534898602531504234184410260517251815820925984329278848598163597369728148946355695402779015958031743469670063582706140135669989468082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60475399744873047910621126431237993369510451190282734579328620829664306818495902031568119137344522824917181123666152481907152318606679930481197049914013294373620871862622979688172580902989451336893482722525691013731636339898821480671100605205207436935486330768752024136373105041916982437188863921409863410409394257397688141736402971039811706495348283638412079478321815918606535524223677226721573227573707926498538564557477293589544230129587122550641118778514296851049771992347047836248244654744794902495677045252796669788465242518516539278167066688180484454029553385424947549774488251917411575153981644272916793388148357846730507827298915586998432041777790556516755569810118100592295503876799383221100566555838308641034188889291772825275618003683995015913037024357446230350123064140867779963819930501748344950746455212625640239707975567408734376184640961461238099663870755546505409642006043861217311982199906894775638975720630445540937625617207465570851480711097059295419936573580911019472376756561996177396756872800106335577134648063685344322843211201274210526330728771044181107962841506834948544311805402336834742148762714365449724644090086205992823708755144286018539972511723756597056167918398473203706479873532388636210196151393474023524561981412792433307946789619673950483858433354971754872728760356049361400532484753173062364681732429758954482866828639093173563754586373823758184353893290745192677268720179495132458084692352465974079932918148333322206056524789954868258489403474901135392690265352556222554990059588804416027192248599280482191522418809272311260711129414734966578035061864246298829433236917854061265685865111822060347973007777738074704279018942913435224881425100185250265695147002275822659233578273079283039421418561418971634431171612652843298596396957612637956811169255448359113970015082216105964544823599685944848721348920335758624829926658126448190003893682994536136537982802677073837089960716058578628044598680596991583533928564967036028801938304592064972721095435976566629788626639865576790790271712452879986003729932785743875889910148908709494543948856275079113000733046337344742740454168267129068058101093862255048309972139458554639185030916937357306464778695200301478701720137256106917813478040660353410846149603590313727644598664880037089370546223617786614928488364651575647630969278818040031941237096523550971480616256092795269352216125399544948840402888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49646823238334705920234371136307065887925912160534226061162950975857108204500745546879030246438765136932118886434190772336293084663293720097964029011831390765209238025910276720549741276806147069312015808625580400962296303150456710041819755265518321517711321760690770716575010380320318299954497248580119038067398189808029817263809154531585611515251844496335001024844411609311242695820327343476957073469236320812641532367633605149056848031351215980611965036802731617698774944757975246104862983944397300017118821664268309387059528702436654058921117408708769383361270138294283070664421713737223807865307196581569854392220166178276882799239086912433234440626065937843545655720759141815590320628176695212567617431764851660221004712892446710141362334308846087357996684467374267126982514111912623782998695871188752593486100534213879747185991372109932768568101767381268795509520112087235245942827733155575714268010047664648130515344046074948368022165950138118707111149764161940753420380760119319763799230778932002075288115821394565518363332384080808408844930488485360165394114488640280321106970404793294934420861524691111963002251243655351561441729225662048300034919781834404763609815791672067699917075163922315697259480249675083938332884498440054776081389270629493749250871909030854475255541085903751763525458283541601837292708266891490642932839808666095202919891515053093069179723184261748936190250660451063127459564052499523131616894064390830135823299733021793844400012392152499481331500242127902576794517309379770923205629590697392262140924530587905661191523061522455787331381028269223779218737746326456725772317062543270662288785343707766288119583600095672101505702933308182813945233157295975544530870368829183247151273309361105171565066609997127244498984195529301853804400737391028998089265989435836435445570776498769598603795015971728416368668348104993521408506158436886956197006080167472041977104220178856673405033557451233014931893707048886544384743125180338963348622819719757315821697591431838336937629843192098406867416038427830497417344259648830686044116194040156603342230730720574139912586953162035999094958188887710909089448885680513512446596229659256553137472790919734871891041301098823580908716863228148945223691111316620360587223677842966866463912895703463949373298501431550329689478460155216330562801166162161190200521875865567517478092659189595266901225910764944137263915724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102317285746896441572476285415944971018566138957460876063288315014933219802535044811043572484120397162004732407050926662923969717863406531355756068059344078564204151561760673148171250273178238755842187996950867584203123398918127614367195493271510813510558813926628375862209276668730057329301568720462244532940743378563502897207096603970927473428682398506335218241309169067955876002864423041731867757773006628243233379455408063775350000737014292585572746033522153397167338380760383248636441194600267156716292367142454290527655810846496773415195458606588065851099512982529638502005064864506641410934252438284609493990674292790580948636801260570415990642948952074492668490220529093253345968041782617704526599794066556078947366117506432318726980436157538266887478039940780432164476286783668127919880650390802936605289766425854690454105453104845013287109903088116076636825775165267035593011909720371456482361595349508028878559381342254486692544822915748683093729368637914243959528725640436977815334787084082732567300672645288076115818988365060881960945661259414011768394213193048979968730618898398464341919951370001236142831263904539456109582669249408313752671698123098491451134057478749733418615847643986348376478245640295075426895429638625598291775175586014431250196807405090990252185870676426311945646986115242370916524861542916397431304838255718543752059899271366513122929714107158006462025361661277877787987939764367371739574422743275600209927902127152561288752208363622293439570107487157494798544600323483083034473014538925469931490958956046528311574327105847665915638173528497461527140055642629834743792731659638448360558149124157030086696768746505143542367780317915554711732303428904786885505398521589868771672470815121103203998492257990533297689697456056175118196691042720206181786847488721425587884830292931180243067487506052336094771904454805937688392810947290407528784935543229056968381391885048151579591241698940431587485789547944271633552985195801454523991203904542551289241497936709352910589281640288715642508575791083149771531655186064667662392380833014309274868449036426521710830814345273427759249433941973939790186707427419203481740381593985444655400302076723406391475060180197018260062388840214474205202570369229234889390200759242033044498092396984845160990170887574113636328371914334639663865862637139910199288850057357218451918401053588640100896783905621794178503601232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37696643308459584505535919460839873642028493415905687113361865016604350147542523822346905507412510718347881825281402054803639129331724027827997683321521281660319812213399877577180131621675816252757931683329026166562562464335651871615127168100655148400740550401612485236829797855229118111525479816368781786238090376009830745371939113068891367778182415473874444329738068875375974499720092059022678716889799599146733759330074649844005774708913503968488358123883853440146254097641603703972198109591168502642871046245588027967692027568476472638720055372304144091968040929337971046545518862885656567332438516725291429407693019774300178114096698694961709805044245320446895408886498139198357156342944538512962373573237796767511772140126818924406600544399789419239588655062968430795825722156355897321152578934226611197035151325841112177218433681138083075255994085330850716380364060276210785636194495702520876658373807520283915937098920657585075232928372105507523098492565605531400419513810265044183468799071568589362992789495701965648161772220958241344843565974841426134663670962481985038771678859747387328820791516655244573685609040232932303043229025200110487792327778318266262754522206819041696745028874307199084309905437958431018558411527626850680744158924255989247798788343276974899444765929140154468684307293201169181146350603060079260889261344189052744001945513844283384277466000071446274123803100496309165365674322888817688379250541298922685108024084979076640672315079973929335688169082279216455664819521962660692642893516751462795461444074372811509255258575060999233523864592937666195472070550011049043894313353856298811703450196571948407390222157996382617761103244279023250183117368309236487151883463548108553923481504788422958126323726465534539869309071849279616898666386289376900865967216084461799377778758802012085367691669705933616146597402103854426922938042357645804365627695063854731416975445342095677406067611792731863161077396507521122784556990319663897821183104359749040120068517690073937650161172339581312794382122625018992428895306934298932791325371366468433745231820674884855783873657152223576962134923371525888693294036796522944466476099445346528121973625499486831588892614377920088179743304716092247946569224441048762089571665766975550119976826312670338951715685397510062036007583650301534207613098745710359678244242039180547307970194481408322385978481770775030965099737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42732106314224866785221338067223530065031808752820513626711955166811487090009223926630732624348199332319176020305990797623821046589984317243596026175219131043068864389758599865297761179191407830010129849435896580557166296814942797089389519969291769150086825637638751729910157580983546645318829094490048492391429493529540384621828693334017393758086221599778847209906311577487457518507012644396900204882120912489643301697076019740428670838073663727249936290879917900895908791161385845870590436804865198721420487298202878404143664630757512574603121152432116384785631788067553077173941845130518349572972837334293084370567658247744410687307842382019556795907662095721967070963219944321394995360442010184498253426764149126129894138849469385439597734159611832426826926738396061066854060104697797657632685496715047755357972078726849172300436751054441028249719995937735163965348853810036348174744553911686592310164918217477262936196971969600131598268683714149301591677830076095196162062421034568732565272060014021461265077079365729171342495411445075218099517518018343339910668848856470508167676434899981627451676788737651049459315631695152461457942542776703859882463879611780195175274161649559331466132105637595529736458838887001274696637513354940687232708737355128169747171575128223331212986318272968219782888754171847178772823306916686170180182416616081646746808721933097243034598172756928880575861207281225590222981428701971747532874860825381588455561245865518945146034895589122645650839769561583214212715567702833457235199859804032080010961390343685530992722175721688280330681173632799199459316722161471610785522414912262540542686134006970433961150060921730514423495887746551392692683466789809570838324156734517247293940604643783363742886602869299124284383444132232787024855502758157920518140026324899128748988087293816183714520410019819052029087584019583882611178321442416293262135682187600487345134628746126608360131426050963652411173960868111566232730357252103859444823039736895639148402549706625078927136604409653216524000420059624979135498749188212213544418378465929455917504009924450526917459061721011259414640257800770923609842785477539948185844764174988549482016329379736049953644125768269882652951752549733822505466596682183344250275463498676254438227367641278180841288893720276225409457468968715917251923498054048154634651560408989031194861246712455317728107963629108468723793343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365086909394992710647206317332045962189319925674169462364529901363543119626923916054044425540741280951347656453964036559867123717267737314650699429496165639348508571360202973469204617825655962955941943557482589292776513158506703850087416141923573475834492064603530812559730606356900639167913612378214835347632963902960583113605231991414663581572194989915161756728111350591285692928880011755721857444910432786025480683336416210762135580754327756631092677886840345114597985879911942135642950314169760600228590843008350967463452105260357365112947434747542735329432606147170217769912399866715969968561650630836295504366175977978822123983417025511660161050105895238954306429947349470096173004340993916553965789402948390425626666828950058444563978520389366977193310564285916335258498958321700099367321470237424193220017438972657752834048808236336766230996713349517968064061161196393062141417278780697120923573670094342078878528779224499760921614463357551792167611115116721280338253123746429872947139994754815635748346697269042651551565020117395049182879016146431644157539900727384426159741808176683864908099309558432777059838249220968929154008411088493396575351287228932738019300920133796501728887967767675674847575512040597753015177362592130941976213722562653620934808458311805081194419407132534401812378317083613917671681539392484769759323468281974092090402773923934016822696120102122021676008530920609704186942835189872492743914006468464155683904581159436191769742467073784984683515807930651262883575451248613137003056142359714443741730855120481428679819464690550904518914503386823700603759102597409036024886337445205130759195128747433608545001259898585176900874482349245989894744921354698401119792678082319842779733132747881941123283627633818989364972007068822497234240854714236009734403726269162006316290132866882805215711929943310949388526964064735234827516939422230578490564296030581947295583790746507796624315084011491768900620261849536567908616092025270520772562040930815015222993775644248089237257929285940751773460387378976320560205743568403166315272429752738818604041853361840022447774242839949321779009532660171958822801487193592530052313648110636471356871336289942880813610238065769637527595787771204149112929044362924517457207445146863301077240214805712106749770832345493925954019675866896463965135567209940617221871907577788052366184197452370980735963642023651941570110939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91582729536468920645799183497478641879850299429441230319032863747193592052703163837816063512105004278927056172058223014906042471998860774211615300631760305702656596166051401143302781383343855557916022664629346441387774028322380677516814037691961572986314130328298568996156835188402915843027534894596310251637286089142556583255490596352089444749980081374970422961891618467187489010179042378774905337109261329732048225622701238097002552857966656492710791928358252060215878964204769107811100268119569466300072616626744943043550526545751647296271306461586652282849286588177365679636259707130623405714395084263001448748435308556075897652546203898231079448044501474437919801896012358249342504208469908077044576768777051481392850153557308702334914759766822938617730458965953983731370734646114587446930233352852971628021082410779211148443495652840765086731600080985158079389903061933444113043350852009309573456298401034360035444147549082867726282538144282414937571314212400202233218976749894736929184187842918680165364048212555379425343163629815138198951953955634051925432189035897627756456542782439623598635275135220789247224517127697558124177792851253514715187178511803781192932682768402905739513727548892548501575748854514037811604207858253894539196092214246771143295049719864442693581961989732137709768227288109231154404673330538587644601020001394072839864502824757799925313548851248682463240458650219550518876999311917506726253883197961220411494412786270029282333252868517740929903071273460322290652959032683024683225389567284813245023429022203391336881819903509226147909554580916543432428479855459836487660326460862461898847357577418988596814890787100876700749908062353616305894008238905383521081968527011913764725868524582698857372593907053836749042255052534827646705178576787980799448356072851641024384525762010445696977350938591016031173807071880661727769983672358037566772662669588070619226212502467251604291043021152389186375744841046974543033247551220494914527859551820930215303080355942333523057079957587930022421725613080932034834981826332762047975682887385584921410751303047830525692827480311684375592711752195365466292641764124187289833895573169923390554579055929141843922570187813726592250809328139086824278884169932368534380799391563608666536562556566468029422100242722672817035334183312176318388967164704999448526622603751759923851491906136446220027466973557717546269525188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56289966030295834597789924599669184004692065426594106496918851198272812783568707745861009442085146849060880950145217547241693405950566290917047496469951910335042323319874767936075725003847049896993722408135800462576399362882459188463877449992128386531513005863359456896596100949987159460428691976574171680972199665003338102538444230465932819050607805491041706647174446444287412648557002161367069839878548256259527721043412986529111038915527121956728231288899651406045077576566712650160558940196768478282369040076232033299846230407595761690325037502009620547780854046614236865375642722143600745550562561735177786455992397761628175927482701278287858775430103876804306905381607467527297953894321541295920405694658608737079885550283818468107278578966984076226849021184430736765121379188561127621496741936031162093922964005064735965023185707800768680770999284537905579589924429182428623175711055369361350407879829052044288911016138054054881624741335200979824969297161559222556912932026883959551056836101626435931856704463514764275815966581922393247498124024155678049849301760975751679573517489611127778666496823136766799424079699052887329433814713798831115428922199955600145208581782072808386615163873113364608048970676700008639814625320089860374739823048641505781003120335256554846455569953114815696503471134141227274995232083084778955047923951353229326714119948425602994445090467750473911796308164318639736481252399982068016773375264454541518052659875247172902228945942657377704804983602457868118089265641286100398070506749523298214664694351994808195842878998856819433683278036424510322891264683436896409701033418385699726503699438860740073352345461744215126317594325837515203292533736275840775036593620053877146828073893138803787237869024861771123726810349660480418170654628549949578378522671859680804914912574356821570851059582708587477316658615615639060660898076071535220554762572469703740157215197548621800472268672469030709759531412634667362821871472752734123285558924879539476773610871586096746983204799404482844308960669877048553563813518385850766318313600034759511590644906428854773038432178166129926788138555609954832030306108762524241302550081857098685113935148097212652417925024156185582604937004973912944018497278913810319638822094271324468485416864095946506507124984320365731173432387441471534810366415098082998601981063771939352543205437768027118946971518273876505257838015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40996133726184358900034927758570520885453432819004081919877125321133265888653958657530156288754364573665340518909662118644406734408373677596329562653485980889035910186125146387646728380615810131956278753620154584511398524131721223656973923270909380597243448431998386229955630193129216015055122671106323463956286020046914032029713621879515168810776233763124297931965799820042545893618930152590059490467162272260893500894610467361784540111819097003598985761490930470353515844762618519290267734782040243063516175985616021311285046425670240973273005909294176755060097156184882695658984138502220076619831526395908204359593661236665749245756435733146896118912792706668834669118503257126247522221392178295105154730881146205657726024224913553162607712924795487884931839959554397092575361403723501976642126629117164024024519296462407588318916161822298022346445932397776804252881132659827909771683573554338884152834032097171136216905454766468436306099958086218396796813112412996920309518647558632742425841220992102424633666617388193649887450960940491740008937201409756949510432659004627697415162581823781038859857543433431207668824603197520111340147478792156120753165708087421706957475929533702325301527893656803231345446121697826386373860088743625927601293004837637686224259987938457669744384606691390191189745612652983643542218754815517123407047647882206204164894507341403731359475618378345206649774303574554406452371827658234391112686343899958246922522680024992753697244910820207460944863532912922842300280418042708042870674449391520866951954791888299041862839790422389540160289919244472992847509884116421233219532761274890507466068239639235772713574298928108494492788261444491091983018152853559115568257442437792754950311863235177686824820107849687916014982492654120423578167923173144648702577064211500543498041940768188095926119147072706307639731476067520793535456391165566677645119991249379442827780977088947421671216336812180986895973293708270429709937182229925108961013796750391819316264168983954202203785971812178079040524780321888699065307849176248930397082256230469854981218587318914520214342536725657205050302644861250950213514671885031001454041964700512105234578670997147571848956582617262203754186948705166648914437316892951738507044172938770775508377794714192575551282079665567120784583866655213751523210406189049844333977673280554656439765094617765520080602015999474939433748484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114894149781674425527024056576567974471058458984254963718405061919642334812760506944466194486808190108571510619968142140427910719903612082072827430091885514270963129088997368033179321217713389134526960656723129195580030550476012828066334038327242226779923412895545608011242663310248713597047440265127547151363194723913843425538658698442700630912643421345319009851801872872052684456219027390387002984401055316429525623964744079482454456423406169140607401159935483135816434976292437049564119298079498774447850515784485123113168819549581951100429233602903636818718331681509168574336012113364715160343098060502315059340947679333396497809266342006771980380092543707279187960149164490126447131999777419867483209901884016057742454973718999538488270555961712636050286122800564290936208708676676746495492900046052894294213383839824334902112022723712228070307136885703571797614027562865807231942653900736433520190546044792880394060738343008549249689597817050464237156957560998235530929623379423607820758369567532178441925803458038216466532590779440055390817027638123198067155265637858424702111070209010976664647165554679768200248681889171275454628324630249081156735186741267265388110801539747105115508888447854395104806037736681083741312116820970598831600132922501442035143333038696423686220109201607056849358187696608980831996403485838638365203829413540232118325268806060259606192655272784936799221775506992587465929258072538586042404919985007829773550810108425415676177855384628160880884702884184383578772604209311168481019751825697627374196366984494687937099730961965536993896285456236073122719698335624018073445261295427849683551414734230756008761845903655190387396435772372180726074726424624537184168886664237433197750845712954003294054816069795659450124772509667668065023820385729181885222948408311954542009074437983045485837816059348838652470690392390747871545595820826033033751333125790185877416089041779867439926778856276338538676745247639235335668023752243178688165969304582009298499187458983014934246456427243061405216723787799236997795649063340286098948248420310465261178498849347261801396262542550119370974223827614298283951049720301457909072767776256288464683666009225061143308086062882985357658983819723801611999896813778658606402748964112655676093130525563283320705860327646286183878765682018363096012969424699489341429025970644380851122214072056850258792147268503649984242103616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55303066357446972553094471934366274780161706702400057814105180981800511295123969435533297973559055390617530729364502623805283792394506848377144955550253810166958562664797615639979820841302450612634123495113236259018891068273419077201017419080660148184588917645759765456619284322760640044247005534155046961014430477105436111070369257359579106238214215252173228240842802684108534263452252322442037202633504728527026874523177482366577314843414221493964833166831999197556791981901517219626082373339841399846194880637848200334347135353992022674762560577843065222803652259676024726179499916418037092754627644924035579404065237419793705494207575976549913294649954010550772228916815821865507209598896890089085141756088379761458088549190222242831331746653125027512566516524144557633319350034935299248990591368123548156994662547170992005779684947031270184314568382665447901275250508797213005283849578784090638759224222432559304329010609470780486030061014090054129302957975385216465346554370430654059571615520469626093130704062343889137028928715145412298320293047073523419934045196009120853577475872811632239138490489560825464821561191791853902380491355501976241946058256820333226860888944399711124762690659587653099464525574981045565059018059483932014036441506647659550555143961151462490313833627376174752392452105176210006879348612104346205471224412312567161998204444965127418285275100043619510516894997854615183001970009315771219474888234933813791501521315662500847401003334378759061085973861735364462381087667902204551077455714159366741442420826372288171744538902183008102596448535905650685689919207563559795354316425170335512362448581364504758834573757316246776818604548445840926120727618837520001262444561946625643635552751672812340553552436692927394912159719960261944157173233891737935178906113536428300728104687158005585683933238822182016327230225343346671750223896101218017160535842732953032820826904302030827504732836659300259295739738834457496212517402488788331111696868358430062273110378823841991500568717339777869510570263981016561805935212659365411371113358014492720632805154909248637005431030708796761007970362211768335915156167169745018353164897733400027392637767856454456413755511880174538679064207323880240348507044088965662006428180315418274934649071678719696700844174821377503370570323198360155900910997554289492897251959084061254556123046641374132116391300882706914105399773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110317587173462639385466595724068780021027013025894378784384617155788490736308366156970634541536805900168723997167231848835885299788487910725766703290761922671152829324823684173318002330141059233382709382342529207575566174685856001361941382235783018144570894182286130527057682195256146957333396484123896570725069194056213774255107024954242754625986427084135604161761992822171863136137931350105574588400786708515584086976261198746003832988819507636212670901324457915424788297259495126621001112844283762671692067272230659219866257854671878821608403679295846161634141706153539575626364868207682974510095979710795202153365086726527059656832158205760598776135493621461858267233020199998349903526557160535740195213548617584890007441219972287930263099124612938928528775222895100602588724841919479917313100726847797924861596832850008344005137965260678912216686992195881259682736477015113530834550670017738420525277089147091481021755800540366276188421562386244504696603558494018924775083850997499699843279607892147307228067961275696275520536830404016038236692961455431894603860892399963378458758080476614418527643165958184121929560746192119822331970591998644106169598012722256824022048964554789569438869902716112889551685085040965495321568705315973058531696750904706544692593360042546449674975578253756397735681081990726306119202063748549558186618190270270257533444123393160428265525112990537666187720465879788362139521661602111324117606521688626480450595582301523017897891382549795679888828919767911881493612130396081682991331363132035086799583754722433987095252840585430440452492845999597677951223690083078654534066052548538078452792338033915693839728670925795458338111639239481359135072464402897517150860403399389065815106284274610787108911117561514237952586634645587240437094058638715798265887379281980289729602297436603328064137825379128238167805021376033042070865564209070407877168188617971292591149067388662436125586526204635780324320250483848110226814927340219007830859672115760017436106897387226560509880218874387253214520615037607521201427413472840629321545432595123352457468052287508636216481344585619416592207208866024625917930215500180595278242833733219880095264427823675676832452756102800592028439984787794978009956747080466876452250278094753387838074399142756169820912988960066675584636302400134618919198685788469125227946097365866002439657870706199598474616751116384481534885202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96628488549242802260358824086665880777954908430619415903573096056311882828477439881892129401990844820251167455434686044900505271610672437464419273951458565786544437228876505619325010285984740857033792486233192493012783036719968483246390205490250945035017178581918482648727304463918924391299018718481054546280898722660282451004905372531872514331946064491391244784779069645708001235985558631067868691901073564864018466742039331782434942167851346562447932739000335670824129034198724203511404107287069035278319356189817491210791056242234919620411810803891298430630275539464574646565988925862981214447059352206537475282317611827288141719602584108197903603963512296425374800325995054521527021781258036696450071576639009185385478969400400185828317900059651142607427128385056096176714276515548422482175975504910575324008307887474223583573322465007558644014257756192751483019776600485087081942786722184483799587576817207395112581553109079098650131340510701124497568457037514850908123498358596998544779292857783341152156564641474792750024041506554440171254069057454943847009118864086165458729825017041507827321240164880061292473282279748611570942066556261980949545240821404163466243730854307943462573895798146859333346091010296030225274300963884798708433463916787230652324867175217421071392409290222421565886372578337797634318475653922559967173416108765382226432219077566143670845151390447552110982594159789780617411053309042744952563641060322307756121107102887889106067820748901316195988477185050741329686360914977470675066816005862843559321584334115077571310675893009506428721473072019304989705464145476508475499496895017828530166691561863764044319632891369996614145542144369427602382568593702560289190033104957412600403381839367093981980873694227334785572433970158663803924485767039230582494491221859955745970756962360736823200455779465425872288509906369856444912305871510293069700324146197868890812220145334723579657516625228927878007310665562820987913431997109550077749176771134521585791015995669801128775000223112770527819106969851075593149659314306349470316229132393074885026923649885335611514043624661510459445091085200549570513947026267655757763019933467733841878986381775953666962924961634892195734840559074918065406011509601934238268586951100940066663970062373550420044021025782664528979360475932430742418735043112418426055579648613272351210540406503134276070254298726946392634145678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35397227415453118308455589205521474899832950599876974074941135095328771219875053305145029089365131656135774645603844582429002836030450458345730652483924215958349404996104948847739380725801864099604275622337309635238915048592840651782382187928618413513816234781719319806913320107757192420355337126768843425816158716427620255084005361875251911266553657546591217733099352959874594844757924887838937688920779995952157409929016716745343198149054773838242353565809712508088435076648652371745269640673058192882031748201678291177538886813772894329676729677652322571379453456996626951145549297935008600968275969720969465053190128856191256270757543672101851495389590604273476116220514763929975973927046038187756018038455514772614887784382847247171072368630095665488519755039298090238772899309763480759226086997077045394223986494321379216140934126571647082922056801013769573590379663011840619631419308140595302004638317081607555462810911131995303362240127892878924217461798825168348250018192348152457930559962060904476490273669785128316529593945175477924199587139791699036653320805688129910805132977221979057432875569489573546956787428231050048109169925018467211822152804761884125379667410948410146247591879755366575405728706773675639943537446174112315503128902442450244570619666403588422419057153586942453570491587904463592563501559923576799836317436037093450839136845062089144053311896686117732860527310478170612034855671345494456463617153595675937413234758858768301782653695552810462995442575220156322437035185510873050657723016499787426343038988172485573690144292330029976660482506770132363780110122385490860931184009612112461142662693250597973907149075139040014464179373695755575293513956266887505630962586408287508620471414126760220009282277018311709577816333031788485800536373320719781705994742216168389748813573280416185973958426527274944374167532758219720469556106951343376938214035374670432829152938814582381452597014281029064552170928184502810965072943397895405834587359446858920740360376122553213065750760837085723421567384783509833528791871030067093148824715003008688627648575324996665876275334904199400288829906147508005300007830621442810972365695475416125037486042745755410589075843487894720002050710996714341649793319324994156848166983094015546106225696132831159343754796780112600059281106461166630017194179687928871969698414129500674827716307004696520508521997615286490430498692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33071038701952153450944460284314158081196503608277133341829527737701424101882580636263318480748584879781484771642366088911399483212264786301595247956669888820892125802793299610505775206196445493032779936628607115116389132230013732282979523459402556166139430614669571849888725662410218582341520075288331695475112926171696241143330896307322953748053979191429757498601224199785746494842582368720902509374455699406303370255297872416444498002322532706881457418832981984386191826187901117725573099361930515916135953556735860408574768952480292407433243580111196842618025353408205678893593900915380167650509874807463409316840089521929104020213264257756847789541893511524164843841426831325168681645549611511626651543866617974027355527065674705387084894358617365578457019499339519364375462794848858197309636419515215813283157002581804869156668450069953884299174507004440512993878409196710117744959074277260460351937540382939147386364749717754063901661694634500776765852571958362325445957712458883198047672382773639715111010656662296340590083585466395054189755039601561953812256228237480712200937581795953404216825913738714887254754591661479515419108302811070819733240463680058295917566825129994134207333670384833650352916845661335118096387168032932478383021855771673397640601295280461876593185939966667786142519629694574937881022625911954189940255832456583630028303212882185504868616025938141672129782239253607629141712714828641901186971341894807211480703967259604650836846187460084994804980799857454802876416299842201017634688017293695656402403832542316059946471273763229553268384890807264584368298693831763696998850151539607989029584943472089735471760749996307964831955289538045668543822021876794203717753486085517215220911774246532087108379506695194652157241057988393450989583090576648845025189785511710974706913307440161306191998030496815341379308753280978317188903046748121395196894433614700429442905380458104628550552123931864769979624180280858560635774605044324366147426621849029035401976800715174156707798709565101865419114275503934924736650513420750712760080893768448018918445201498629691912990451623508985258769098350558218643056289794584423857739870211532811882379491594249008179006275141936462570320445092703770198630963262994161976748168162739165738388760657323079230841974713266624539248758861626678505112868936717214362528546783480034660036377996865763869123143895713511403497272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34158305242442974803411028515814339897626436687374812563861513099258870926566623933722629283751499805684414486319883931761271577233588374397487688726797238580583547064743616879828909727629844756770184487308536329830078871329036595178927697792642702777337855323830274831387664249513343518150703371295391291012518585994358060851904882592847435054918491644497841451932144483132770973143176451274916300085319586722788501581351190863734992645477972873805291296786542175636746444855193534583730383791097690815899386011038173366356164479104647063380845393749497998235495019176144800837466865370338115670383856677744858065118224140546384548092691869797845151021292997083711962843818249522027903962632822301497119666655795964968551149808161193146787866647222642672818036891325655785521406731860283676784149503702378224072747041655806088764009299555589371874551192406619985005566252359648759250593005193038636233867467048425225864643071731121924841027466592129134329219326653593719010451012528238734166714367466080142950973949156050537807348930019006756212871915672448781389646833019498714872622954587388664571800135125025422175283503950312363695490360712584417721128459529195424365441961489687728508619818752214766695876493964195882173169653749003940347739475105721028433632465463320954172787067105055638642131603940506897539298157638961595487508574724462958280172356078654623233282615813959541640132642548989474963980521638323468340311981253997816430025450049653031953238823205341955575005389738189546427196739727722428444150855538149922918726567604830706808017968285659585584236871935752410522424666109491728041332244674926800115458108576606573389780532448851667913295300922231007841465526933093194697867667727362013342862268786055968019324878611590649430777997262833090380439051795780570691452917669902410524306253331578481940840922330765630609994842972844782652464823884008022678211521340463360537444782230241664655807757532479585711863798687845117051725643772822746738727351957465295013271626443262649855927615209526200412929582769908149336312307509360276618501885614177246537629488360284650000771916416853104810716511607330644443301209404944492946578760175198076060088641269174446492305260698985068831924432167102873679509190641729373579204518706842275648650158667065453043194978568327255682808479390799228992549616282021705632465016834919535827607052541335613101967123464897416994797995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69916755998706991696256334368220519411002389941246492882779955979456470365083593246984467085993841686838716992811353270739017572682257183418502732016371891863965700531653622125241184187653878202741556690461108658219596505413902306063714123123086579112175140265004706313938679594633900491544629361379752754639837545725310284648232036158530846534219066697380722469217927892638086078738116523108689463549002398205530409253957341747564420655628131742007048584593075382194300321629077010078108376288493806051126287544593890190439561038425621756458528227895083900467600350296444417940162269319014593577454226523982857467178311318838191336531790938095429889618138980996804123035240785134313337662723025240766366497255333449552518417446240640235778104403493313223945263603192473823260163717133251350594121758498748938053296849479455848818757206616916533494736488211126863845338526817204250411474023076982442436909225058228114070768793061825988672307258579565737128043238608551114299039179618760461753668713516868790229252367619549498377472990094206405617670451028965837442255639003984417431901868893396972138291703276944935277596189876206977899081135678195294754236230553461952559569302233824678325689848089006574339271185472688781646742774094698992325491738663401595833500423565612951685789776923347800640105792720844964158019161159289019334143347074707433614190836606580859588955498439833585024113689954259010185111013661096803298780358467648978979998520931213428976901131040300800874578250838289651488017842850825362809228345312670921666322878006976590207202896249128402359340929482625606356571092524441439586901928096036512445813767737600371800556453686891318550585200632933971486379314356734728589521249013476226052776864819587215653199132474461426909968711155752788601008915062206158034346369024041565187878697479886996360846525784184778768201399024444243861119430111976900828321109726756651540861294979903502208586954110428880245181810572504460456510970357378695423630783303745041539378493439101987789705835563072230664147357322519968515787174994151955573369140197555033569698238561116760155405037006344376357238195167500191365490411087675776487194798024435979156507407759477697328798066946031554123734223932743326672567931052440616717096348707869987569851743904297719327082892649158345240687121785745291378995494558086532523726649364922056631772301114858003326610300832822765572816123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61568528613551638937279463541554491246818707707634987698264537034274075686412743116998382068148764239436596601636469173429886196229589943009575642607638650191617671427227084542342243353164964484578182989487080782532711020328359239064155891763899687377846814812854197092390482300335723339466975590306633057848294888163689909585593956017530446386929104275906583300353088210193710315812556696172803843908888986976435383323172003070996649187471146847083029471560524428048672942423203613838695108047400828123243318236386590951145533912003398127346740834717323362320695989754951950104402829909443907212283717110749615484544063697870411973613268816945966407870296433415429730932977416421853603673896601979522056559522531999057463789668083886885519786393622013073031723290682683258032771106596067608048726400401021285413079076968018137626616381377751596886624255356838086962556234864253168407393733741640470896933105564314600165450151058529127276268040188007684601233338395500033400951655138838896324116201736595489160814690447171602137918753493642115440034391109050735946547621861176264494718814505245428562556062891989535541345768341417896104756733632707110602447529569863977300126980384074905755113190935046546026225683781156505691953390021540460689962142705265961760106372739190229660596571927631817698190539478271757052646745946805130462456618592900141743303608675953397271314531994595205516407937944900881791707208057033977285465610043477240398731810688948506922347496326936324174590179440623317869682413586248639023898215587349893428299117709197499933658560338828339051617422366980152566367406131306635789449580404695172164109831854342381808432732236529317626514187622007702600072575948369465985517750493469561350934652595376129756642519738801836400254959867400053622701988083567005472822375226563130256744047055439416661681636896591432376463990343570731958267112379562150131419670983826956212778103970560156286589928062724592334389991319488786013304771790213706645408467909757987837236755073336589575651459045511718835117649411655033060823976374226276036657899959335700617367841713363405039039603069408051723490177039081246758707952692952203948137896262761066387331754948144916641715622055159336438899147974653366294999641763696391575104542981674210313917346358750454026141824483837502277403298018152504408818501326636657291205676878604158585988277002842900111132512495203626082922838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93441407015896314030730828792009571018085055110604991169034314508105281303990467822414969710430192264607947311255575223517211870635899053870120167515287502918752514460147218972188471052035882377915890689830480054093176779587366706328280420453658671742251258314698821573624804382974092420172157505040430779620729655789451274413973035467538455132675685947527028668551327739150176514579134413553514588486131142960041943029329553402119085779741737943738074808462458252046903858332157620282528393504249762457676669831961516654140000056963834097300083258478653240142361233185483379597550889478206659457057187315117063949323056433288129289454253440687732197993971853941484593950401282459889379083269843787027392513335189011274449428699480046056410210694004039754023219625963907811399418728267635238372470214487219191758816292145836606422197200753192841635763726481377049554143643208742890485732943086130873391517315965248092429617905872415381409616182092147849042553811447400802398120775092903204667268501043913235854207666027597190795271291545172755440391825239111697182154263138047660665751509072735167959161155307746924001983025499699160633225936291968735073615411593009787060526841659264656721270275331898762469663191501298829331258702574145811759581185812264040927339239886499616138638048201417930590527885824635009026862438390357168639236327632068552719422345096862823382571455454478544675222486621784325905306118167839545166703704723481966670828053264243892012408552300892108564685793473210632119667730078580171894113031985352524488391358930546731713081157819193181398051288617998296665581005166382041072483182756540000471555235733669470081885827004343153233801634167599330665667504912453911734989475168891574876723791976686728302178576404069527541881387611722469279188023988283704121999792151415580206010912765330166603585267970294611571794410889563950558011545582209091987550677568737281767291844742891687834810102452037535775907132975739402035856886330078984240548999977383392902208023828708417140810738955900889292475935607048266123174695649927780334960964354353721675081542192454013823772429857264861859322865433603031921459255959314708077797728939774059642481474414524666934702784547702209656730236075999790519615263973138117362329325248449923675042372715905697185795783758788219334851901555657487543772639031315794769781274138035727875137354303912053290573009953108482412841487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106626614990330152547153395693606219443891344095838277993951244165591519093380467557223940298974083819460759673048910012078090778594271031017337591933066647144390224419883292858926297377401073831156657407165454072053077176706319161232980395549984328292206869319418048525235958062385031173299083016202035100635482173099478356443155840101804428163018635922445466747206267830434436655585486948420887245295411882266132394864028159332011650191006255926962878484000088965978413044993268296581391968310168767022447716339470357226042620611300031588111833188141773123127846241576487625358869880900272655786686875058033449350563962721602398255460638174667126586311909399745968833419279679580121971195652709460827837066491461493435505432000203134613906287619538612413776004850836931183967358373899050386966002688996522290503735882697840582140007798960231907038877842831404023608607425856178672903405882513731658269979367376673533786348635659974616321063745934114788292364823386961250174509672841119870591164817692494139763297977829572435997867071406134558227703627361293875767179680956131471417509534625226808103711514125805210141542633691395840931238019244584393591935043719125214906567547784591492032565663172850003807764029567998066114636780029961367761402671455308755529361610963571894625401711144807951742848894016701408586348850054716448583613831482258603328971319391386381402834065657349124546459168319740834819509174607805730010522550658743997171309761850793823935730480987994669223990247760900013319570313433515891413979435338581734799138102258859405648625653504892144386854425786188952182798429264701993736243500432427041179328908181067726362682348659820034648352502490213048369750177250971127971208060045116597627443396474723389356510565561331292408604685742208517251246169400712495472931845227733927577956905532086308683836751732718449222892231710868472876017376347573416656389116028741681436847068663277050828042870624136441540010674489552018475888887417642830335276306040589689596016096166456342502868415634899461957111187463888886513372247273894891382683809170001044523688496987217495168715090400427727660935076232960273271696285817368481084527964404039339983012553316191438145572476919818492918070842477061708640844446445855954367015189260853240866755962914330313373016740265321982017501704637245860160704947732142599337000151197143468971780431162196149788820383829323965368494440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23877672963888378226804956027169921017254719430703672574097039259063427219693380198666036333941849297895554736415326359493271702608390905609480612161415595354261391207708225741229215004774213064553996049804106507353669716536812755210563877107747045339148023261448716063558177622715942674827720510160061240126382960545745788354240567070424466702348093050945847866874335551221224429817543063187478311208243355996474391357592630880978228331635263886115690365319124997729705374673620379086280941657441589598816852525906235008420502235618684026864008174227087612107629136702583728326641546337901241152512558020590997243983625296071050504064000219846981564215832798796272164523577333326358179025559737869626077199964844236367420976690319658230160505483466723017869795192799691542041428499425069933419949518187094658568901241260433447016323415118407040257142731102275733336195407083218471347134064303978437866371854545381496236643163960900179238162908245854649667159764352825696638382344997972637048578097663582474339306494292378963864703616387144167448771503519865792469654445730193886550520681732632290049203534988305610017845169342092727578130473699180892629367552262831732683353609650711056330011113506716478421720088620698420013650940701929143634151940391777571093382899310619707691402180395800699646749801853680405517625155009502575000423908939364588443067632821744259732139608228199488632870825117634178106563669913955925305207887774497572573093913794966223049690165358158786997017917660343150003268123919135771086083915817353648436902423662360912577380943094892736917068863965955528424166570516151444167923140195232469264030183613155962797718609351889925352994743565366000049524523309702085610324284003577598919571224104793490707912430538741566833359620415201124104188559568656888745964728237782422985328057326503846260722142484035046597613833630900252236621715744311750363140754803438437849717891759742747164962834914585568056421091444574193247375511991292483307789215153930998329823281952975853074050126835561899792021975049175156683448819632817307364719042098276107084634489108717790845138476526078402841033637005368405214172863787552072931566548640929535162513177832859760708562827571971278795473390968944533820171254812269367309390655828637278171874515548900744679991698879453132250299703808149914903243836014192172569785753129766034804316932808981501873607946878165006415968478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53235069930938888598742081830981275492579455458792441029764829042375004046487201079708462613216980829552365982273552093491731232206413814232370306378215538022818544967555583278769236631896336948520592601954261198165187934431691465555241970009834347676206184971375740352051794909985668336293155690279917528473059442757680248731226289238989246403127536106824382704179878596936243995862556121522978720636722403196349749964797074486640359838762787492937710392532492159913412316737435664567391403701932177596464820636879762972165328960172420963333854027884822609955270701651228364296545404409113279892270340453431636684923242108279250685999402524609508995166402048660495604723234741343515742205375251776956000560759979212063882476154199235535753605287978445259551328210688644899377199190297676920496445519959644203866012864623538204035446204632101429275227363175407266321353442437646049026975365681881579945597261383975594838826583421421070829629252696491243884656286633369446928601747219125981313137895320736612366411379068794721523859319886338321720552145435020497238217250005090515255430978440238866128339433415532012763917311656023886512586285257056471421677741339027793750294695793231930327983263692221259388003267051069135660488049198321050186037075935131541350752500392235623974849925771604381912115662709865122091371031975868296701221599838590391639617369556828499261004778100450055797813073245674865177949486490727596371690336400777816133128913843097646885476886355581077042617147034396256132941298079138939470109450216272443305978425518882536122800851860938710764885822286567985601937954430978744753059323181915237898016058283534628022105708207756115163700513755632945293451719549016991784097375648532885955081323111507271504905998781708456176315030358809381329930751125375021868171100917414167164170924094935144234398805923385867904199692799038417148320745469349328958009847299366023518993556557760696601895417108154050538686982883843431116912171576055092179685139105907036078193552016288313860835000613065327809882742425218163836226518042792677139450235171106131063437459362658203261380554601912552808782049571379151096585737638848008227586884606717532064308426517307578421497671119594784232074841792195624703386396123682372308954577933474876586076948062348607967218100388863004259128941730591084026916078335468980675658265488767722519770685200803900924598061117930136976292169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20868631373643514876281915898545032906389488407974961158024090407293970594491483727175114778224893777441002172145921596622599957828543417890277751047825418026068473753999098126502696470035342833649536573111778974327693178461481952344615849336819842077306526255417755015298682478789797410096870837800781541705387813921703873408297100388755229629890334605944196853041249862988232894219135071373907465982684633586292066463100330206425630742952139092806797171139278073678004229135103455251803796858130359399481183304860175537555040296562769902165636900552387296936495772276982234179714860722757428110840964621366458969649716754418762799456830546791199618275973894877102952279172173619456650230496736285196738814948457314697484073162148594534975263363731846671549401184761853017193193620393345169205819985746779223317445492851753387102010698546060490255201121258645724038311739066776683761166162892714278327678452847213750070037894545233932451754621648381576729435054594459224581336366416879478014852302045302294899605565543987846402618494927668307015486453021826541745899222854103358398441324087656730533523192393131478527742395860860898741989410312101455188680201493057295115040675731140709844627787438924634309753447677564052379216343283355052587598819141241391653373967361411529868837001940691596906868538117218172172163526807864000097087031125952132797720329164123026913583067971494797502596815359530253479824449247699367829473479079816052105047627755637514876975605319911091511108632364070799565958363610907708080679773121331285848690651370179088834191601903790621503951291804848759799859405506634711503968642039857130182457668593162694158793390305974979252779220750480938568970622652504140929248039492310044831372431792056016987688401890421967238664063792752564958092752844617578678912110596089644073276608992916430323092386137278490029411779049529129686600318360593014140944405373070337835427580669021225731232366057953849271838218881929388013840274301315593935184343062256658768253966952786815981771161494878772555768643262344490277181258488572064426991831403651992568259042863222909722902903168201097728750699967655203161654602562511112163682950976418628016487091386708047767620021314426814741078952032482790302311360571335766817903222725345361810344926275020927173026875292448398816507473083545017028068432652446471890459912737722118032164058546175929967307988312956726635766239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71243423666293585021952661607026631841172984259496410803069963351621634807428731471144361204256084254680300616558673620807224289342542819360381623522909454281574666566733337476204367729478333713942048445041845761821148965564567843565130647015128226746083633630448124436988480017426190208218940392780198111207316069621872108392239250964813316871024875006208125337036950528054421302533993082504501948379575712138871427705121570366545929556843896845427480217963736949598699603915384892032366166141863419063462000376612604332767189921113461293061273793622122106296552998954863730868720458056792923038566902664052364305560798818620919037116610435938305867151890691210263121368933146602389078488348820586793433234127666636353900743717516765168561779268788478890338695581921675641792337820639457593779134153319825473416819275716975507199425109886224871854044563739043004819007041460300096648756508466681506946611554942691961498883641806331978374339443651406484678944582980242023682553361324029716526890543441813017390625872591117066036860478743572760991444106197645104466070881926686756160102627588329411328567222936102210735326231337849132009669031133717742052162659275822145666464388133626543521485081369146996562805492709107908995555193195879763100465781052216830400050164748825969283288050046497054212538338631468557420895802457561486529156129584791800172743171260648688742644436411780313894541202759450470845302087828597629826757187246894483058851674952297456276730668049643732182270374998439944953371497810513507348761961568364111093842222501419289185042720589901225328132791666074597498688657819350371794611728191747276786703247775873304072027275395291635682154263513416600833837696691298460132359617559168710490067733591016604778589813052304765050473344965694830570874557404998657515176851008288042563181393204326553173857214918499421877583005429899733847971332961680346944644134722559788358077067860088061226591993720795186136493279259310914938948947970686052116684481843501991698845464764050858647388247484011321336030282751065680788583259290067875038862860926416415616702980146886203689135337098558371137307603867503055331217717376966337658214900734767273023424437573607533465853322333718437689346458168021502470421792190287984445760140805746468500569613320974911549470012798103985733831315461497560244048232247931344874881804067347767772879937484515029453400315782888195534680337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91196860435495218739520526906256480182752095045865515798591983747884689971704522951862882315360946777761241932769437674940551479833102477202087861617127097399325303840216915415105272246825678582478684030278847629614029708532007544334100358205486179670065262546895261396714930946633307900253423224104892362167953299850291812721706756818069462522015452648843925039636024127883353663904240080486056691059312908358938171491404235255480553664732365976944358582721761357439240430770885327711742997701348082575390766841897800863202705349198174132874529772232083304947580112290580565319753734351396876490890615366803609586676221699229293724523745759014584750771150863527543035621924182619775255532073433597445391192163875331680128479935945375089333489450597911571329967934237362652649934276492004471987848610498541839092387512790209467021459223205725030981835084977985376616856140109601357316818484232605437226461430384235948291141241670943075505483240932035592907803387146489499195305893502666384970893069504231200605030769912819831528027895310439316097342271336536543958954572838580626352567841940966692579373975699191654100090940035490415474040992811885990127846763206621585800475932319388812815499066315389992113925080886399969545425135815897994312556916700300559528630543257578018760072266588075688370128809128954608935796737031307057105723884481721942730151104454429039241315146672513792834527390321205669097186131140427346267427091833836429369696533266119773674865087506796259455952962331584308930359937132570285694842868808315015696826140671096399305009123194020201148125564593858430047934800401583652473487895104613783831026180932322118395753539072826535198852298543826092228409458957794593086983630728758466475721673681978582614136057762686706702222203703336005122155686779720394724245792274070189401823806157820878858321342806866510579312792267539358341740437105932402433819026489921523586182822635167142639207245488648425804833520359940067810382883346462250199002082391390448603472471818026207098981171156115563707906777889007739512662517444888425025201485012287961356115696640410731806270700681735455633147506335677244834128467402303330168377955163309145579936451311638703978873923992766549787500521414493543034434300103642136376219234116659209956351807331722170179542978004141677389052000774649674823193590279832557675054013886301259792718870077895075369961696284436826145076282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58620987766874735617648864403173075074006050916932155225047471422549138412605772189590148005525417787539552495264979680838632104025398694692167309527730547942210401437616783044027006368942551087038828021078127768101943965383306156343358036272486518734993196144983134813099051141953999406743155648308628166755179023582444785782515432785855977614433527930850090878928919935842898105764984455999042195405599216752324366778171560125115682244013087043470612304408926495627333719264713307865682015868909335720761201329963064609624371017363771959553848350921306189441551140748987189813650166517458460674486427998273632818284071266193460995633381039521763958507088006828771765537181749215467678087900610517158293017803986803322099562010351294842850968125653543956631734049442057908827345678384847749915641838122731836412882388135325318973706367665618178941846302528689423871321863951360044649761792157062427467822584592229461281367207776301828684037133709928654004941768216724979487618900654454109696107487455350229731836605201563690331318904839846213081437160808661133246426515571889785750976376165604350464025866553415194445382893519072929407962942385708779790249699413436176835736391300084833008261922775619602973145196638454179751077057317249361624677560023561788992836995259726702701902366840678234157934514734417546863579107044637974677568733445492577706161894390491077050049510976449407251994156203859265795415526294266837731712057790410584031502015612270298539663365725867740130161209782092988842815527950548121995226729415046935948748147738718259900435015048061763703293892797892648516149554809034040694994658336527412833267454038193637933228938739671881722985216737192191438316394983120023328264386182598691030742663815074218834671962019374272626219637665076286749660449953055119892623617080575122451224740802313123639857925966919604896575900012566012327902221561507009868812751270328045038707302536292134814896658385215026707159068170263224644738119065996038000399399719920287312829526235658326421648023156954055887033036769585550233378745797953819311408506977836684934413904913367908463681505872567514582462971786365747638079413497993977475156015095680991897864767669473733969876703327241895093274589760820047397622346863536141877324803231679782463801399106385888387462591221640404911437908501931624816561722233290392446719524312219281617442254382414570025357478207603925945187885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55230364430104365096913768695519383295770080720656777217783718420392052410619595683420775741088752622409018500194078799561738104892246692192834760500654247619861969693797954713347729286193097959506601021353331514832476392021328595977018698580583783204764072547175594932396314907312926863261686424843755727785383872410999847916353087665116002727395038953564751606110430377137688507603322377028764515963288029295436013057951090713892791151782773118127796228405667223896293915566673621980957683449264899312852243824373300638944198417471687178837047251311887687670350236540240352389066280967054621252425060335954064709008594528294662850351888129064573829809500957393015293664247934778213967038655462614564619912112170805637313003354762072199416524099312246911283695070177907226521055921533489807149386559796700613234706227408707916172469252518229397814588529358026940976461150749135959791890450880652074019355091311281332292798991052305371853708019811142331840215338682253066175846730546084793030311062548340053793367722715364079585982084811814020356446549576879116203229989678269417742567272566320592491635066745955820915835207297777251439089579957955838849892387019434407698991024445802530399073608111971531188636423911457256196099476194071606155522912403672021993838044207161359221868158153050351478101517162460946822454890576616127367603564760521286031820380389884205226670820935022590496813653953013433812815052391383015365117602605706264197612048614670276868771985127881726704634591650565692279647416252620868058093521967985137009239128089126511883570320806662809846812009469578620686275643526955366711458083943672523781968447263068237815214038699447560497465895466790999407455324974860695173686818292978704652262194089360912037800545080347013596245392522980894695432124153171763807769298397391573299551894839938421641637078420726626078607761911854740006115015219375376456675743743171131386409222030053133226323654649415968772399119214087279334069044192929238695318097531037933750656196261524900534361258905761935381249462248764186265473038537182922577969359590799307020991263171190358031138484784369521466685306902001650299780737873486597762895532734944519635266608969407514370070978593875294826519974871173251169636198236415757902796536180922902424911357662796917816425742238162986982233847298826722678697808591732687392694678150932988677207374346719978091559137026738177196969836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78902350496572433092125306541644635455921882469084808108456529636147214912262891758509224146711499405384138676408978651386706639956867338444092474439551781697897433778452217886749021167620217224705344160439428969471801141714288025984616755757228064421551538920982551259697636541887218897900576913322005276697774929041880201753871450354485196380315890131482915555831505048585830733565954147218999137357181692113126380925687565211335628778749734376419809711027746550675979458420181012737041107025899520669390647658103483863537327917756408280494696971849682731191727220957946120865332525071028165818529434646913837919297679868970012040964529491221483922979757248202896774644598593214734429304867960128067532001394239562645664407365556101214607662476462277890384514129344563232110880244160342987505612183934164118159912218244374096803105430518110700008044202515327534703265671336037018660948421869740703255458764867985709716036502868788971957547981465125648104953039915602156157565077067613036090709686340435641643099165421640978128609807221864186053181693070045903305660699994598326188236245423731579911534285621281609459801057512866728068760803168774913930635281692076182857781076548423271659641539615913353184859519510078111962011448888057286729678225385449778437286713274722027639047909246437446035326351906107480281354733651746991977039130654089616210247913321987374105261499292910406891343068386534634580599088728052439890455149951027999714148079148790430416202211616690181791784915246495025910940649927497382276622444480094816499178345147514799304891453636546655782866674149144115208287494848791300673072094278711959514002898631567889906855353126063982332838227544104723469156731553114621190553445627236172242383690255513691315423502625002758415899505377745171494697380338894884077084840306081625884523997430611308339006527621627177363552028814684806988069805971099389813804702594755598769403672930304045026359671923607215208217970170958820822212519275998739493661112885978731220169630945061501333841170164529246009244778022555816690340379846042628321733166675800702062660909224246092991897930414232682968586484285651347972255241246364713780472821709785370698862939997080423909836987042194283051664922707966091143436101222792938844802885865992452259811840708248754773732869601064379184720515740824319580655478443230717081619156658728515426072307159570033244512198652837115276411331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81935514009131391853485945995275134325977238693504784093698770147935245832331350671780690365222990799893301047892242523799168677765420755885734955010735400338833251287249622429806696431756192372655562829998828653159629339909139053679609003896776231594070862833942724757845902054208218734805155919106577673632092204561498387101141309665540283754761899602849975381947317414864263356013397194067271405141966968230197558305718982816828677827795951313355452125408414617897749577422596114272733368777355310860430573588475646819537515489402991148766579623454341968212319661356140964304968769902342681940718438620966688401529996557001290891982996860068718604839131907915509204443754784152747778144327605371571859673359996599361015645582926345166847096180153145868197315385990671115868833418684421967026724311623046816766808373580482874299196521018154945249841953194944207643756390362604390325747590336590069544839979765291431757340054900643788263095301429330886353753835436467837623037670483593440681176974516064582530781354851100848271081428154851456015372089394796956179638123337815623108489007003447054717856711593016890131987871419558807023434467768495894811185415557594491397094896312121512183262950951612837207727769721770523187830380752915182592555351111221455414833581029331664814013316987544175577040538401307154555737858347209908718167280171215145059887048160885302491622257455162731389544567163543616752879157010387067122479019651611780705386101875453011466234465251655479321510373267099910126503715087370764578450098626174798391175617382584805329220593962480285504886270906086692308772240478883631717820213540064512704319599473387898792322895968685935675056291218039478011117176400205468489941093639100176586530772320375233449835826055512377158780660190015563525044348231081683389638389364425533222661804992912654796426521132728804883224877144804259525447986569307760795255536726558705970268350817553874499224376223928311570004917693576378376321233591376679821467585928533990468141158531775560053269868645442182005935771092840263203431577121998091762863553302734604047930721999570188822893564810655707125634392328967314574385336269011940491011149857068701352722611444704756730520056745374925346528402273744740325665413346942673322358077675287179649922698026028463136026479940387717955384230603913562960651200353731724804730054124129895601492616132142821299374246088728944136623800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100005840152163017307978686845040306466918816854389740317369967058602507374446763057356628812548000421888900332674444236322829721393155875599183205578694428312510901951942602368210671986521339065571676334244657213043850239890517480984329423910402699766916028737213374457760710437598378277112445693301151720884040344871360192966979464417408784487807281399248977765612883345824854492511638897346250426851278353689788355682087482554646436609351985154369607712291678504840870901415949099870242787213959450668810684739004455054479897379288352667902720508996157555392927357014486155461341715071271899210784045358304737821747992300177067311851595427347373582593714911324885626248432565320920161473832267689091976961289368667280328544720951991618161063662855093982868930901745895728587285264110257001558000883159036833780423531818022910813310056955019525550221969928862640121209146698584944491677374412242097934300588632747032567569044495505248086301283483492232318255857240128137854869563119600278639275608232691261085767002201202959279916520780042094293029472534733258149109239435064838682318427850315107050851559712333172566263357147575610508516412310395342169846871970218379976895802957908592628703688494858320574652608875655738144645869931848727421255915247118630770839549524168203053539194960542283563651636830975605246174509314000404747640368961021525776531480964389487751273966529236530924950223485674180256441248599913909639712988006135120163009956452989446327364991772111963712344991424513641997020002541537634674352369048116524370987784032879980834014572581859020347432113486564194464439230742628244735493388501359706808436176212556236678781642880045664629167039468244548285925009200814094332363169846715253065599054483712202281421236613851706915266831633752663071744403714898445942224522567447457358970661863442004969477294754383878096016507242729760124492390226797307654961334362015286119860062910649070329285157448125369804462929937167493027628881325530020658975970023757829635378373885041565236086565532167879152590085891718720728952302335366466197531558839058151335560148178565445999118481010470845467034921057106513143667877886301150053349812599144940002949106416885794231730425854443834537494176054531920383973998960732586540821137005511495331720238666848340454603188744224926341272339235153043808256414162741845656079646479421001867935595549713365795800348368888519194561826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85656680914028026879752865877755887026404396151312793886145883490666526444361676262671245230721994099199993551421897521632133108330469284004355311233648433951997734401390033647146779536986146633844126395992382675525094098232575332319324079621169356321377807493258104863700666322649164761351168797011161980079438500043970025427019720531269131692369670040469137186129383182291289015280857739381789044474532176684922418645272611732292401814385682683561338675057300298119051243892959066915028365657482863340991889699952588937580131068447705031543029808543625711203970525997297791865181089817258710129721050028351562145516230698626521023075324581700644914838949719866612877274665692857590343566209125159976121876051796010451930716364135175638773143673791398537508228640805568183915516880250876147616590485959246099109297612751701010999726101298486848964794667358360821764204681257458864287776876619895342550562545915603639830531239771731883448780236493086811775335925736265418514659987497134668072081729899122155992017196957189840965071190005223606736703474953789626976455789043803007887834484960096743512908500506118203330900664583024697885790451385211120129421170829372075497916795551581512949479230187563247273179254001872746703800034146203524354806817171991068965540567209157044584149471715540705679791990175820020436438115662634088466739193571766991585419245533669109091207825781208426075587109050105220095469484400952027855736980252798516039484984155674098129490391170321410877798282076931753422774780975547768918361854349564531280417032309799222377559170505124200741429143437239310445179757969328456161326959415871591499577120549502334408477354156023509334885983243446680353430127354545254168906205341452626347274751162816932302467781111540762607063933592593387446820067028978443927201777072109505092213463429420619564304163322814040582438382956608940202746026905096954639375254871509327876739551496601105157619615768176051727693859544442610396986942748430732311391719138861544204504991584777939740674361756612425059406180252908242603403918386727957794016543515353634599560282188711066347593352821547667686179578435940654652342576782769234072855855028315287831769321367003556904332934130541899703843586150858244134288107650305322916415474528078628934347055480740245607750203866171553250358655663589958480332284694334855431316207219202388131316019093087822784527637217309304352203191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463775620124854503656316619526206822093797312538044218334512012989423948428910259014009749909579438009389341402931922351170809622291918145658671408601027330012375804775883898880723635818445978787480399230013730833306170176370813374972720419737344415302752384620873067171753213165373576563133011915539059957164677521390427438524369759427003087381969142068802538399430393492231491256271801602849355842638721004409220181705954506097180754856013551352581391143896398159789395819546655089578659186715949049853475983569054683129600898371137820248214584402068948437671586266818362696414372244196265211764924148610554910125931602926720708862091850510727464286830853287645750427478344326008537785839398059725560326091184755544566292826441727724405148992121793962902513867518836295226375954846446880775729220893744924632380375579464246941649411204003266230391988240898663205680473197006904376480262657592649611656718215206489025100076317512021756814974281349931333970003178100255642887434980915571355984541654784144962288945257455803106972814845532333864013040685423177188398273557025479858845355798026959248567041168110154156111415556961950167337988473474059868795336405144787784530443468573929717509485333795099686464194809896784931828656244830153017468743181585464170808825506487019294995446705459468067922412247232667694971508168270045368679449557259963462162603658868670468538602649223862542316759648321223407184168740433668594413887062037760522840289837966938880554803934940264365209019967099681536840798777718963347992202676635123521130637011706679958232725974967249473390648686631729672825667115801986903699936506318607131038120543059537063153447684790280178465364429790154027600950128623621002043091727868409243638307220664293278294799786868892712653955714117919114608476737489607743799034902190491183476981418900215625679629638882429678585675436349604729737198377231413186746369930147474582275488391240116184922479383934589655942148740268464757735648003998357841827666962908766790894909689084595697720242450975767808190751366041524966751314734889407177621338931499024967384396080321084867721055708888260342705833718430803405535092277276291595668719238054814771944320276907452094125810580486369527830448366091895311748268910676258179605765305457344039950780795152281347002441304858708690737964289495955010497415807087452210169802360269531458375114211441946768849803857656991695055485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95562203763950119158672929741075085352466349908752258165133374316061857990903421209236280585253966521866482772871273025960918839116009198105476943819448920414092184912220384557235871955216583906518947092604963943355320974833521450811205207834484026125257467732899970260360129411932688697196800440031283326863690099291433362191768337550739122885678108601651645563959443692475842206914471684095278362323137340599881819142511075913592628012326020548778082294423169829832252519608971357689968128639658626140017331695900570055656900027394851092317501581625760659486334546842319857095490524178540711836212754329504642660149698990076559210472736397498208976876902567712157449468447726369375310564423072570903769458649012765595201626702432779358562324892840167260454997437620891065521573183090558223469234928417657811829807491197946194305881431175311688720109452741835120217119469189798807248635908009222450289216018305925793162769534103525215812368536246100878537167688404656789390345838485994805620569662107775003734494608936299422921980180346495119940059984360126392693957628358237329195848854410174296942330295996415893374362347234704459205715193635257836285123203055533665290732604186406346074088682153082175369692743848071334047506290878315457744506553896257126356537176791715137712179313358309821982629807163101445562799164135863361367336319426266076353636715315216791996522429444062532996119484294581557372769997157291479265246108423267006799837699861115790436297960531630557677051055418477146814343516140462229497487118908450070210181847353508291390407755411815184157977809661515503087603686605467779492937208804358217577932305905741201772896991540557682769844787255768325319653626313217615564719478777053587527536220917641578532978898271231031355113218196722961513088267286075259083297257017532534794345823315730270087690893044322519492698155750449045358649289610648760844837310341875342232832947800236179719873646847388372756220829130768391834736953456596217734402243504696915307265893651873928929357649219866870944499605850366849729944181968261643878736177429236425383623973747404497616199677390294368160865947462077510569136580590940606772241848699332310962359650908802497425172734405031365915073017795872882906981643051948523382974384474908118907360569215789497636563412804226134541750862821111812130249307417049905923920102784179072586272925982027963250076481392450654393322382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19573142468808088453664093849839370393632006552915868666669302110614724580154449237397843647980266769367627709114167368412997354729841483463892273197624527965742531920528995283118113575967493744686294296295087268661623923108241364859705117690961161237808684277078127861724472394836453286885596576261053536337781349323561727566709339351486023366674085525224037342850835136037951938962893781213627374253313564842138438160718101163358283151601327681600247540958510589383723269841756682323988906007044143955689289135223362079844064763722128067609747289595116759941285108862107552315377295041438655812644056329151149664095588526060178508995295489932031204129814191775242109038720745131895580239406013150444826260635010982196368464976187787831093898605961544711362963833078682317158651026655704068038491020840108728872657953444395846556108900690356270231367712844003208513974437238692945950492004310758555755849801985394709897681531736477118434704880483801436017445854154702730039938849193645296763646658960576032237276496454803975990769584994619396773667019852899250554575630205104896689990057341468117484057640746798832271944839720670601829896411091897169214963150842236249034305963008766833445111976248309810889516996057236259957083855290451449926964652014412979998538687538145282545320713418904861429040355676863806789384465486723773499775690689401189677301128097855967612195071576413383528960010085362867852436965146261947263000838388565929467744250616808621595585376163400397061368732766782112774009671316258064853777144733874203048049851633004083346694756008662609945395759524566736369179865619287703040698855571935804539778548716038674736620411054570069665889206718832705166913172284053952482233697182729898521476064285068290021018933327572644246843002272674520341863180472855906643101423932006678354050456426658910023535619130030740789186347975505632787921588187145516781334562252637241856070095679518972153820112553818725204185555472184701421819783333075360627697726008507175430464510241331236665705902972963824298812585879520499044097035674240892208222777260518486830192623807559038396098247020280836972909879218151779196295931170037364267220475658877572010277642777806139317527739286080449013021592396992680051124885065139945317686876879170654255422923498872481955369663885822729758822226551394038228612267171056030464036228580644297331613855242241555596069305427374987158196715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888679479577626479008315722434644025380565226882656127135000657825826283899044555106426471652940131594480599451453250758145333982905259745521080654276045151108972201535173880204018389488172166109169860390321478705097144443623904966426532860750560014242704123334568558524769233015386166003464450209740600225033999098255612199836376289576233380172186517546099914375825552254064662384922426555134808369197643761972942477217467034322260829827569604368484836485407997093613512994846142240378981390926134378926775457885677359195913000811936632482552707096768517415350932806600227645534454008600782630050382604768752193994074370896168653642115750201318828481060588064994917765953661310764361223394108889090009005618464736845912711470411836880352239375369806178852171668575646134776344798558856791275340410243412548243211347713084749265838964232933888162279631099193724887664870604732178870667285637839861402279250817681071788748449955814806105030729293491729682363692722098492408811669582853890818914239311056763785979462184758081708985814024238740278108322829067850226733564662742765916780976658164731020851139349652698475062421155910258380359299121694392654776865725828159801243820796381816794595927006818001113133069164781836812707407309680562376671406255683812015375308777324565215313471539653371507597230091016333939265375924939267088884013299597772617394500848041927827076866784848175909781426448513676184429555908202916933164215088022198162889520034884035659142238801968746408046232518701352911231257296738148771935300261596743089841993251518559132149619248576717854169067277661236521881333488149908935997168147435368191113530340708517268076016963490127929694781790991154330305957146553566284794106071308079941863758147808616656594146659100557961418308482626581854844299696993374217691769639208371759619220509470007719259679980536346643620890563716433195564703416882640969336719502271100365146283581504198257203867343731225154247945035089260654994564495171250007017346225275467795363850698701300559512857478251323140527029437610662750234839452377864197545486001220755300812013460445791247759472620100645546266954191528203030808513430235863028348625077734396246433396496294248702596531528329721517887945138275650557087230784375311781043249986625056116209352308717027247224810598825552216915476575109469592917368718096127322660976825772349524616895060712822118744519195570786254862406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69312306993302902736487244573395509015193333227244251832249920655186428212394547984738682318445806531500578269899612057348443871102367399394801642993013012406110353774614410737219863366624363696846411226141278744659653020734864285682793268175577826296976343298561320787865176701451579538996023336330048641610877450022086213772932533495474345408512760861211187021935425697257241044597728657602064804728314388393323452469480253181167366603096833602391544093187478495840606352758088198043049139041665333406185441089828059864382487878816221635575210992116679292672405571428295618185746538361527344758108032865711839025935187662405178765085964082626546696537781082665781664210768116546430168610665092869171877897892005414041250254068915391476247993861774782002406435987031567572360165972441371958676970001095444034930068353741475903780529173501146595357306468585171202787464110726310145102940575994659813807575815826481047546940369236201823275696107044879664929067656315952682803113949952061622066684014005203585194499292753552911073787506391004541276058191589498986362431837356756931498306173121666113801884674897156719891823421392093047949257632599378832300887298010822703190372922211504922445944053693043115747926939257477634061414878327270092159710729902180690456157918242217502912141133300339354182393398912384097351937535707166783946669285848962162428550646344048815589485874649816537262361568463925468559335732490195100874788879648088411285448950314501197622534331924359523955671322981099393011608709273616848984972836031677328700187353281691093133612315370045686631946206826601792868392621345601480631141613308786484190891162689278487928742173161359488421104672395612150003345034449659454109913298133447249447385767528920884493395715832451815084023628487787624207747067096770334013117365535081020450067204896742357237652045568406764866642603963499862113606027440189289349499466684835621938778915280141468450615461555567753374595151702929103722536722318923236705075113582468144581304552704057980904357043378464334856646715148020345945540085311530808763867747142520221551377951260506085720756332587424526577817889057454325339733534987542974973894442850388539629391502270940896053738189251056449374022058282932829331387825006459275627306320054800367017512596613935780966616348410194926363839605660439693089159235058202737730788480012972692316362842608283600590143531252758049207032685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37871338801507153053623505736293634121100267525947163616474428663253889012453530153013442332848732021341649446477879656032319777619861381349166872268025450475557936621128116338083625923936520527165343297370994581568883092380398541507819792738542411960773951287779959493017540316724877233207741784492469421265232222307194148255495768624897118190186569749142523014446348706423620862500369121698000479635427566331319894319679433786217284054511589766955135065609961711997405190282771784330164867233123776057917833083690594631886317126235227065675195143327824620335691447631560646224274435165116549268763586324536869512729622217802833867793192765400999449172877180858251144491701053990243566187384074575110177560816279390381628392032273646286364410352399840835285685550979071923857728075187044195473754725979665142039661025647081086519308881215525040898040268365431796102690548897154506832975693023561685830486417297313218361878320223792199964428283483031853566129190879927692919784014510570774342909414295540320631759239489741561289820001458877221223004708830672351698817051330295338451143529788954624442150513346081432993843332078446047254490932162863444263140796958713299933784107501811407027985629460237680640825939344865191763740570971728182104968058794773313103075455065873187357136895804502155736936764241655897473089833027715341435394393588730437816964712804208612388622483652023783046796238918401073398771774946511827492941495073597457093596001772872151427846863293555366856652158779972105345350307842524566487876340833761760147200149444915516629063196456530046744673163245833241733277741918430401457706052345721570056730091407237496509145436749470445716195599813411302362806712254547920273619899578455509640054736253632291801216353440254468793556130077149907383406479310735779860325870105271658440346218786887559977608971225819483265590581364937206140754662970585967968370380663438940128854967249073398512361327358523525831808845757004470186477601847004002665659423037281489514569935212478282625062672332856180516562416500766352806701395339929339639619787549310986401273438345203391172227543772219786209294935216915840163371274000636159698788159313246418619598462965730754456861545288137655515075774785893994025924714768697207192079705712257987521935389878353362871676276943180157261629823607184277953453717814282957562125387670321290879359536500962690689030633175174436536213607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86966207127291569082480092333467074763017308907521185429262968766802151781064364989497261010856581725614274687071070134178344701771536011517575085857563664429463457864667573887597630265330493470093811933987680632460820041048186810053048864375173800986032978457092838408607232018804822085251836735369248464626087624865266764328746937895919832744802057378335928911634221472524103256247882327335026855014066986389008188498170814350725217864030354157392694933955096571615560600741606028496547480193036317062129237288920849964668089314646142619098894770391191999131593298246847551374851703775675828229846512950129249529585759286677534486505776366455842719387696199059173726968065599193563673330344176161848522015679348613366591268784608358759958171460793225618032206976133465983401297637671159716583032291422033980125623243486636052027432932826439086693613985493845851935596002730027649544765413879390663154265139386378539220580130682004659146166750506950592597136665826202612321182833710009457232445168922400127928061479051928487363675690069781673699898342347367637703862775026705209085305181423288833508131064819076029767191099023117293322710843679010940581713467329474271796961811010967421349920289420248929852395648496242223938604360051272080803814024589441177828263374386856127175918652166403587725608045591035227233559272444316899832637425283438800793589727845549291430078826482195823622655310472688126967691494141225924328818832507583263500654643369251299827664987297724170804299827889483069743581674925773097234633497042951085996134265134543867115111675876932068704180609338750853494761347638064903315307446136756269050446495831986555259649087839884221427012343810803679279169273798895444959663500247532378749283362340545281611997288265346872467904771372230402332257988040835228668054611115871117959403111052253494849618738571178784267043015704557956585885474362583105298882625398825530286897746732242238197660872967613265540529654433963585941209355883734540796258075266827090483119921811530090496781149805592027268509809089820204251661529775977217250545051820180244474018686230190869358166870373286585037275263055843485177124395032053588730450723634264401350674724769668124969825934873292715618963573547735619540754695892201982830511241528487154748719662229280100686046465529259688755298926493233612651896548332522189293859772960931965604600965618985824740261665098948096768746225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19036359354930939308071785841340923016558575754125310263379032777664626459771278359481126373753588840420184348218681594207018150103498290868888000900159410184603711449747605145622999344029802018268597304872512876470182757350994831675596706923532893288324739371537495747382141282145263709063125894771698158593801089196109347389429596352112298932718263685969655516614818571987854064258369389068068202022999717239426055084725756641777705920157151592744017717439430850187231042111162388730542269219021221976134969176589265346779631806349699487936293719019111897533352764104862507970894375932768690593221148909408840565782396134244778330193868306601541491227594080099208597607784011481496655270620615360909498584657915901153441441955882645064613026525551646332801830723243847776583295558478086020005009573440580639293866533643476915557916671793755072062392473126628394170782055656254351447326835118663514990975072992395809102859439021478915286257067146184347163305219710660169317561347107794381142037161797380492597462356897760002387631061238376492054464990825357156507185113520826623794064545370496337135992601443369382834137424373214270416214102196759230321856991053780348771239072242001161110256412042892783775047692201202760309695234713150787797381793470207327971304403482767040789892535600868681173640762113822094136256333697728303337448244749866369220355600136741548188909069819621496639625248200603315275178184239509398762283243716070836680717641829157027011369605637991412386176667763949850962218494403626950711326106117812137423138801608670865528849663649039081796564985593987292932721138758000286667580589728575005608830968412135794857335078072584252074796225101418566768262083219472933249718932964946771881848422557085222348633228219255900982200948380284603219706348046449060578055835911206844459761182904689830688272342545940664489568340990306924462536843813861679643681207407373236778446376461764209756813815954154690703059254702341660718344083375665159624135262564629365001312549373131618459470916240927116288941988665068180305083249949127735649258700055040236356498659034285150660326210650273055448192105401344260000851807478846001511608507248518501545662779655267511940564779788556583596880085187983698140519569116501150763168666701181071184826568386930703781380486890704112470732324990288475494115660798025503436716157586487732085881001564192431533706216732923921054424073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71246961228557008193784472229788736383730439961275083835387065830622363406504234665242200097542715032789298656702414136691595545029235297815251447416939755667479306728925730292386519180122368780588779617608787101206505957726388540443625237161502684487415081788382077143309659416544996131835041728682510360924292119421142076676964976927043424541011656885173248069085086975490246460576797154619305208086954440699779398005609339720160398943440820532102330137489093438913369577157356570783137084774902758927533257647889592751309501135822536778253528530235175007861847943082887826564163448231129241001374961688668661763746194346495937975698115691907905804297773219389240165297495136164004943893693888075743395265521594162700843592607782405154028815694119681697575232197853542909398420920775018292955974345750703804507992433937874288662118104400439583823351060265231112797460454528438888696781749079591576899934302426358994780729277678681227603406191508865788526104145066460116033697535464586929782002409557176554056789992021498717537868130813647964639871605882949076056981979708265739240674657358294159182087132392740442446171823108292405263956302976420834769745929596333504697662415475514617933724483730628963139803014385754360502930710311444727941873255497105046973492588436521223339628285978525877093829521177911278020044304641245765051821656045048251601175281823616925446068560013194258588349408732835845502284102926824899605583557745846066726008650633658485458157603038671606816502243816727247478207654995450310239275307872261893762362933649297428407329595141033706193336396229111420430201027496133699597821161130949758696623328661807698283414784488408234893824478425099498156693059572287511061661938841553422084965654141168157548691403844727566400047035968041832620190706813415311634401935012871102048435595108840126218018577089258374488646325839865056408523876248412798944202185021911001021866866276456078354884430232014422805460702315909606142867906362555618533260442988115608734110603332793521598585129712229049936394930324410308804839972837504020441236417568644929326462787814248081787351264860113889140028568108108848187572578736876036677410522721298968796374473252733026580708406233806641311192156105026969429471296930080857288504671899165514945949238306955820148077686158069520699535523132171083012006203969381093104703228610521438891894582870083358162707163519515587047338941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15963691865868280382798823935213833412372302783653146885183969401942590523323580717381508599551049108335198086049003435921884806619789125674959237422729870251271922245317522349085261030010835964483426103607951264206669734332129541735916626218782771359811584996083312334556902325512662198238902378204622899356430353655925861857835848634123307946967338339479625763922786299847650569666199727473958827548631337695327880387615499311475885099911128584544966721973143205734803945970799390872636104847738613011960809458873395072581422785321563736208298042810966743640030553113019729164899837392530824693125326465748254743948449799153049936662499806817836917041735263244541612494695879398777787222629989609036456940547397565712352878172801279932819447371731699321381422958560985279171386052615057371366351950480580932137586834743689246570950763477516986917136963283040244579906866900404626696183220127969330400280620469390804949926478611381006144878537517533187036252516191274692391002999538172291566323888914965122257886916233078419122352590537299801866377928979426805008570511302689523568162519896625398745287453797307845996738255685805671676519873115814554315272960153338200206531941101719249775209078254600030406387288242279214844323041805411519468086800473227076648783877751312761818543795250534033548370085984366628179817608830711874326759382968491648768271007541113942450697234726054978466814034296256716295351225777651505020319020352342625461332509027101082091445104322282629949530859894735603105083148698455757488778576810819518535272539632288147821753616605335009108072541922936089527667798940846879271038134609513617297298255467375620547830943393124480167891277473820682999037746595468621603677735795731025798930514274116452497978615752521535777444728973204605617791631170411772937306944053034506194272144258366008910257523004718540823962356191408649897202859604132994634895561625349542010877476969056264788000286077210008968645836891659327436110946974164160638758967731908793595416655737163934106485218832784845102457150582927106474450125337895365181941964656546397326347204035072481757481262694730648283480499732685140971412495246850861483446276640790532906899764945613983039119125838259559796448569094307185427400514694484558757899837731535813057896604953082444022925303974259262624480424136826806724341729258310995789887332546408319059843643792187554285278435244229740899873656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913856894079040545941279803649267765659242441119631697807954888326803875977647196846181949212114426059898552356865667858462302095000930596343685194808553969204780040966528393235641214402575869095203982378722507056643084566864497971876724013394699235334419554142026947462028942432609764351865282549663992331291655798785657554061327715504178855062693424475140501514763796378647933341024699433469022939557964722283842601531063534586888341961414271076942782156979601136999970480248934754465782204359729017436924045893171151339138211870158742386077533795964590390667505256216505084414222510867846345824105535613042380777389308941300536817095383910932826544955236774150174092923108490950810908776308609842030292046452609970554921387348762061775739629194976370297836985661931488791268802144363839067489733756434657643740612923042776323234187138455652432921960493399125274003057134306126872536315034744558870929914542068728690799909018022437569839561001559402397537965816954502343272446075707097803780039874188065858104608798156202061645734576560644431441010212895985337835465642634817045190247642144027160405889938938186416544828812720656925836529574784438948307283805857383297770679666505783032644047855020776897297783848964312415422661609604459937174721718969887739408942791243062364452009972322224461130709264046162258237935449605450467561683386266745646827624157112759670171341089875261356284928784209515395366821568684587933177129935332180568672885988467506278568151950469500915382063325337029075293816711788899047640992623776509547866182946784558018866970005556594659563420402506817150920405892683943216855439008180892373299223244454192732611838400194488256561564970429910533992134570270450766591858444732206681858312050229097407061842688392310358551586495129891156021445434049033504831769756887463339158344844531371741365396143408759875265425904365684988932291379803878060297519105180374353435170720327430854041442207624770517143467806779133855061555938272909269436722837066235849746385398981215984796348600702139539888795878703581831565620840509135501029353827096569410893025209847851606211324336053206989695736107990686600240469619485512155741898247705609951488757059309621279835440323799439884784911567028551564876035486883007335318960901610168916151821264442656147821222147589649047596736147469308815893221402040187118179279031640959007347912158730867200514786010462482355920433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103256862799912752817119976637068864309188755302436383863289940259626821259846485551916664972138336725975977002258048457592642664779706854904544304808576256608264701676725325471685935821499054419902041706629818215841844262720728438398157701574599430127366923221278825208454689514731889009993161595818471087973631011877288777109939013400056450569183057989922310908609360361322504659829167736205849566209346860241403134462818073269824153726942842460370654077779714154056773364844511030619205095143048682012564912807495337911213883404644971754784036042650436504514545290885847726948869126898570673625259830635433744288596629141509876712524386480441230333868461182832782287955461154258189412245113958204738275009790589755456965381582844976699803271826130843953929269556936575883652188715044247286529656665251343648135982173731808028158536494774104223216231152690190891611155202449513300760708130816947431810972489215613641953870639192606784802477807533908224077697555829790103252674086037709523403514873159311020861487836824703852106085529489133501016143492013876901269326727368642396041431189437568412679952541302680265503868834948708838503845628980154433246060638608506983391038414727054570185543431814721583424507234486433033735537490136904097655411725200780191590436562719432783209434379447993058750879480726877836393364527749828386080011963530929316281343914942078694936893151397102370728870567125092310112073528391384344841249844840840278808319998182308315476717512330458764491730806866365327749716685952221758610612606786845289617397040737777026456679486515106211052514800970337526979066472402245580594742818775799758071497280781658399027122201076158087736785545749856265215661837241258409528554140417255497281769022857126620230088981885725636776174077788499670603902960508035042763555724921921168780605568322575721733905714489993462132690145794943062779677835390025635403638428231027851122766270418501085262873144162531501408133730799626029222797333828047448372848413994707826162270462171768868715707761820846999458779085157652995744531329787425429218061325385294076137558657389185746784772395540835571008712041181335260731856595027872378092738908949230714480569141262364960685063358652909327480111264405547269632958406318900119343997891549951220496902239747794297547749812542612832259536992940043092658995083520798153815281632788484751735955404113210793103684046220268219734002015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59280970836874112975491899733772945865238070730164928983962730924203288758817204531343377955103583949535782465047514865182865316134209087383872543155566395924050751625412801899633276537302866049426689354717714477433842470959430260940255048331298399613240342280863065231998942427621419268511099040430384569386537950870969378553146085172260941927331792711056619655307374597526657513190935249161866440229234561614210765396391133460621684916116346270600542446147043870945305805649809257053535717623307170346431483447475299319857438106168280037352735115414517771432217008385966812793493665330597012866239866955313275582594692640113434594576154926467557018877954109280147665705214204921229627549118991310509682455465228436764085308607493760014243406509984193509016070587452631623167377649628195686931492884134336494975684220727828194141684328882516059904332824863075703975634611081254231148304066768608022641939848466776852108194352552007645687297901369670495952594895125592097941410751107987613161420045350897492963977309612150414714450397651855112685549406643427201004776407681612620963866612619310930797425105808972844339509569592257501692225385224664891936166675476968473400404342375948250228567159079648430202692579157015869870163096427792840281753883770140012369134856393840787310055494261696905877230653004629812315977399257322223216278949988503956526590193212106795616119126876173971875551226633997831354485682185437602325812356122817835887075714006529199459032908573029978668293192487435813409911397688375008498214949609332632588372780533402935243742925828330350829563630305782620849152269483653338090027689440952441050211424014431601310480851647217565901050788605260911900821220229340110317029980963691198581527352307649489745986864690831193042037853861071649124514425231783474445649114845584622405417774742825901345532765167155445096907154076998701766809422563709494106749233528897117265388635722117040088462370514398698951767482249223776954429841212385151783079035119382538069230190980352526758752294646588819677123760147071380669745380567236859058354727552293389890263357722592687679450123221467435509964181545156638423897983060302825508091192498615634687434701571180298869674186859113841021903204240986532310899293519752756763735123203893242585928820439021281456948087885094882109221998191856614185389710417312217599480393672521035417714427414219372255945399570192914551266191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91986361549148122883728529034662384813229912047281282712106704397146760420858370599218654024730189402972074858530290624443996428134686585080282286185145167643151719985462182763903623901501829110217980789621007179628174710749902441078927079416428789677996274492751561098211624609914259868924217680851488117271964950086956232430113380438213473996818443373466224205766473863452385850087293330029399081080455449887513717229286658792165428918827315943999190058457908704502506485704103694942719139993902679928955061073776108350305529196562116071057290733554338838474619161518054201109520982206296177999242364789626027003289130745900755022628103138660867606009473401663098899299821832111648199821721349089879274127580222189385388418452002835105801277675144452862198945852640674621027291188164748486663982145292324399694204430716159928062948782498758452564907025274167704582647298334430757269469910941539477681462485699719740894772203568237887542597196857645684101378418188946177178710134712267219643343910053044896044352348634359342484140425393521265059315157783944837392743366891729622234454343090611925988522180242650696529424107403253585644278976678644890865178745339649603571695101968247776160683929687809681638335381178701977978057782227472618020990675400786479475079173355340524366078832701514837812990629289658129098460910904476327996172364075756252652969228963590780330001831438452634959533795151156083137851936204766150066156230189618542817544425199453113124527269341880928662189017844662818411964789617200022919948639273123630317015895470385414806534982657617236262313483045453132429350790350266769440166298863131057162861080651980687849009413737207847509520128549588029016090680458585315850616839905621902109623300709891355844558611425210968937208158588486535203252320490181470419203008526388373218233501495697572698855411301850468388386815325011392663118364102851401193372415089364219285189365331821092402012139227737609702531899487186913355918449610281925580306357424188327623257175052283832260122063625182662514062209546766865328290651745319112436662052300531326266257357123264742285937331813078968052139549588061844687628745551710520798002967429644457412867321812219160137034718488189081960657706086863920964097401457370167943959867260984367307059174634149966106499842863204518480478500874169626571108792427343237021750705219046800243237586835608142614666603225811429759015312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084416406097501220573848653731004302728755876924595015587851935390721082182131056972431869499422458434305443680275866414393165174743757618699054153962462283728345439452000495625511656006422993511930020910519052568349171953346258779010147879679180427157369212838262598893148499716074602607051398657558698598580101750096995730207641201227613998900501317864624802968365535624786065581572387053388856978259514093662452360076048414662845484734168951686024684183237607239535406429203487225740291845319698661573144695865291266888241946048952650870984349445307683214037241856331996799800103046745952160492865804047571837251869989997930979867615068397024072411774885029161882446409733095779023827067365745817337430086799721523220606687046291614530771518525808027324990781080432367050103994310667882913429617713613075097806591596171532566252525221656593971729404522805648932853931807054866623664934541252862879916393585704413686553655353683621311345887927910709566674855083240505218732241789510310603304750640595576036458752796935040579921410576403626626486925059174635233662290189989922126494968630838366927746440835262215348537723878801630318851075326135365280812247373880185230472963576526895371651101759400444986221202957481674999221496630338555346738988931220916607624268300980914040043053633871261961476195350195903235411952368675794232608033641288756701299228878642058914617544237604412763764135762969865494469174048514332849340315495509101336061733929698898931069293885451759479558967133968305252663388598042956978131532205366105444926172677546808211331826193813390589947008380878041862642322455767835105783889208691514197924700567000123399492225485043863239818307665737527692683369311563391338227377952404737301845222625767603043390970918940592322167252707372129799672204854384789169664730807395876660613109751745366314044352720585633612427547624706528978801882994445595703978964950531293425585791755252850403942345177152901733361764370531438093383063995372743591446648200731422560478999840150483620913447078180279213037409772874544086778932108291583853253460886185905560707434955077771905425416028356027948944567155334962051318389607774128710751437202675781910432266453434057312715488246503324133409113352295264783393187367538130381427024355136431323521679830784586924757174806181338419902590141490705961783376895392768974256031887966325799212015595329578887633693394719826060790515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84171919241757199634730543836497986129522889168741356772521088849095479722254588956068370426020111361503075720137525064453357687069684672635430869723770112711614738971396315271343483414458949962796145088927328354445015110349740613790058720379161455494013947856048508552367906602595164779671069865239006570444645014263298395042575971615930638154397862529925384586932960967514726014816531254112994982449493981504209091368935724453608927697239111056185253506643066532943625251614448038833615871102271086751800716504365792908835233375085069105895680721429218211171788887470764287835505921876132198299487184269191441203936514538523523465245421224731098887727573422718037936107514848720904040194774132113314878946572434360252892974320975129485037486312200956184109361787177500205405529373590697180675705779629213438624554156155143002685182480602195664993854599767357263146728393656798724346692797325086834179817468430639335628357448788660380766962297942272358162620536881060941450898078523836347657671429099176183963821813854401978084106342644052142123234012669099140369543615551574686975458169485154953915378287314531290199348679387992769770033581808324578544729181784227326528399845067922411066001916916391835663086104640627676238980084743934327955720254359779971276914136049949045753712701248967996232416616829315845063503254597308131728033968245723865437803338506851208676590690170470018096089024247762406881324329143476193932297332512214091321301672619406337308202125676660889005899917786610217995771287224648242029396831696733088600016146603814812980760248057560510130437198639098453193101051201946453178725925036889690621657976445484329732138105604819027903774547642905539255107859653027285115579762793868158513901498077740394499166901241714558994707092260369415390416134009557229661203246549428101742722201778150915856827483532184472556733987460223933849387329568247009787257338950393377476363339447372914888455380081793335078796389821442054025887838110341604094244510819230599549532310446977483231661871928469181139446414670381926611581562090292412821528980189309602378754393598542353489875253337384507198820374615488150120801455281351164009974620631601605069795139397475904790485470868382129944125880549297559871977690674309915960961009322573749367449057907534068826815624689009616627350730372694557550739473772336856461400509760212010661151885269526410013064290807862078713031056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26208023142367515490192470746734312248216800505806823840675566687995709423999437925458728013691462157098174582458055601080974871485132757719669805307958538326970687600559663027858246620977304871986654845966977495973580580915074417102672749455126821951349377955373233705479398095763089960091874717084330245962784267963605428761840311919604846875601714762833080365826525748164797578394582479824183860112961785740877557327173900930512971771763535436523850304833076847206462182316220147059119098750133283549382823019570592719528289247067370846621647531141395345483073664780393809901397052719678620711838832522859766750696245243379247980563838121389966936810739725455865979407979339820578914231362076492676915731813462441349930546873438784912830636047944158307898282744359504938131279594416215829247835986145818216839924740046163944864512634140607969188293815483072791406505752354737040019630910455097081074287350836552184067952430245520450095410801209924298726101022056377377091431565691568278940946351903576627126566091912073316811565728440230084903943700632364464198546367385545465859468213083406733873223685460307654500634156349862489979431304393936712962529536802069009613862292050191935976184571047655359159522818167136646989108006985117044933703153272853168490793740005558263419568920344624035262946622805444303993003335764986719930707995456778683062426808163317785028587483677038909988188958363393729662867205204574672579794599522958451573874592479579383016412843614202013965232896775179592309881994595869207763285379416118871444183571617163420771049496350756441347497391588806046832692617328141636819452360457182165344635134510650386401276386860957684495698246908398472030050318427806285533875407872929298615044019952262984653046285741732588088147610203234065221985545351569956533827362436530746697687227219470539679666060737673819663358449170166557556281432706945674813548520013945195259905192583300660267603986376648327726394624820260445211262739274573320429169411225944967326745968453646647935664137830385761498406546120920196047692033298336697728027794272857547043763575730515372501789868737245066068501448410400741341831705508179073810002339825598835855292078647026206678170759564876552524832847892768190705927879651103922935981293282529590091453891941372572964228550680087550346792749904356131676258285306486480544631617557911803989219168369098323969654464464185922279903948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113420588028469188111623887777388759815295057770909309214991915553853383718870485801860396784907471381756279624812193848613532619813147902889996823502943137949681843808446858217010488899392408696594005980485873256560180776701456468629782068153887555555565784236415726970538264236364287330276725318574140502494451463775907795794540244334079375432903205228607529198553342894270237599089846665930199811100194030730986445770066054615168366501506107944222194639538526011477258203311362951137350618442197275055745654632348749024197310439825173920935913502546238670463462445802108119128562181948330485825611794526767767458722773057238037629158754840298842207467864839302600504255456035329452672212210045854829834417543068527307147971276578324385053090302436458041555896330808070925341360742873666598703058048988081523076719250997969475557184719897250931445993924156300264328772615932483350670885336667548318343118399728751961360784585807048568579183348906196982137791455620193125796263674151439035035906841551701081417695598125817966014263333250308507298468449929743878346275717095131828609383719611957067340783998021414260865919264387506387585038407959078495556047250969113709654383761164097844240329864935773032261791299178304600333838597791112533484113129069018551057918836989130060002628462173395108537336642965385522973078763359809410494837158463916786246803381810451866823275341387140920080834696284731567104235641745684820907195228810024247929396535981593760711443779046509471754034494919337779714661603706243105982364520345847296284776704470474389013353769902052372171277991637148263311230126291796581831877229643269279011808003150071185493428510679464833430891176121208006362779156896178913864600340525546863817788377518366390705931335480288135066162626399653134113681172520402756837812506762077743784265128862966869528036889905353795607184972099651141544672079737613386353063940359874190591962950713023125895360309953631439201730296047050750283368865025157339281447201946927308555101858668538802516742788833551876412222011837280874974834214779783259984943579362145367425709797783272881400942553704685335148544544709221036540258602842181826463365845246782054745931859322078004953474844904412681930306635920067926634086916895054230482084038848540257340020724304439420437020832970342127622254717917734032238458144192937153738253397612350242432107904200698782851768600724469874225289737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113913293923130845021179474196691238919027120411819058812173280830562551879752043117215478127854218074206377263094453478931697737349170471368645917253889520707134993346350053776810599394036741005705684798578150043021554810409260666346011097739032017382146630522081921313863523260921153107024187571168688422227317700668347742507756242206645895697895074607664215870461725067816901187603026781926502625859189235493540903814726216293062383359716312762428953902896987191754133933506966101938047478255621379797442535312102257488857532851652763124890425155003408123413621070115858526175632511774919818208987245021328119731042542052367078731014702283907380737002285769656207329229536737755637178138610835688109613540975715292191461451209615673299982184815222039329340537040390678262348643956579006369604949643858182154788189875036666707361524561247250172218656970328312176588695833858905231417104858825945938890761442218155592656471891248185319423277073686451497936538399251264233335128272835548840694542196335439131743928605140351726022467387157624839505635668152187152882446361323346042928932910138767147470594085361962911279396368398718841924044198768764174291537100918692297882523028493275968894133493632481328159486293632833812757842354191296280906296827061634396067941710226469801052085906114805597985714637835917479947185386094428323155248923966462593857117563295655918378078803113893840452224821224002913151930423881608217185406141582628221475586518806066010322840210165953863267053900490653186579562234199174058442351571435410714889114458927028068239625693080870361011460980018937072441977640071902465999205348247198418233249644120009947835968481279000739287500448158815213676140940184968365850537858215369985139096688481059212728719669387320483693616551951374892941121736958427445713561644299092702880494954235365034360998365699489954073651301875707913836352106054949992421927180599086447870790971389896133897564345375960903731527957096940112182270215983818990154734746339303183975026269852635284889684862390071150454362012658952967535375645016049774265918758615109037847377754574310722132874162445677959918915685416570045378603635364310075635364002441766297775692040062219452987174505192533619776113417494084954973772503411401891300513013316842030208027014226277454371167948318674599417026416187913649575559247970619757996021917237715402694443430310896442069126408315525548769760453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96105599577177958878744880503672987733000587055360435875288993296951819320771576462922132081549901231141745919698705884074916431832946474129328656205279599862425504759473135010056289314249872773164666755829818113322790034098342994685784567989561472749194086003157668305636086918226711813548215654058128345763220623316213615871225395998400295299572211929091653140335155366888764920525857852803154670215022202515342451201767939038884995539852498908982537314292032535594893080150882796988041024700896794578639255834745038026703405813283746360906735747161109028152261136618473716741027868055887262539248424715368153346878492255182244428721147203894801304570666049271047327589743576999327256653488148802135946016946360717511123833923929925298763568371525227561798248969317323263472842927615235842138052933540860854519599322508450093122491530622659411017806484662808820456504548401192115843398702207601198961917171047489379702515163677105734468175098822960732026859206051732707376207015040019965607945859531054161182869058307348818106421531764148819349359039741996150159845412770174384740436875305513059350197968264681917627331234848537475229984930642224268437611152228883424007066527100185343219732976546207303992143962964331116493205844047937948784462309928161445279761415525937428193321771188762787339837005768909800652251379100211573956209260916821154544989155994788924283143836362336009194064541176740579749303195485408556342675378938168798912302701827270280022429832678315167403221019443997881415591346585975309500258795211548174483985598371335184701795895105211918029978813169758566211158717926760599382732190924549573625802572100144663688042478318463837181051716296040536304973818115463479657695848283562574349046536241218790264820703828095950171971687125939280645860353521157651394260361872385929375705870470735828459591861478711648076785327968759898347413806085061538973471472247187449688823297065589003731610451978771289825754106616926398766774163910188867592771295532938941419291780614132482599473018963088009124523503689144988436646623883130920495595303828572696705443219832391515136505137947803927486673306306137072832371600390594464720110104675993254610188269119851524683912885557010755820203706032245205820522715868662031553260201380122272405811444496078720410165434456920232270094287899240174908455863475886280624493616701217686050402283130080927816910768110627354113792806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58599479252364096768651174390379953078050467468477231596740793274161981661994592699443963370802716281410143483027244662524372949983767019797383459021658086388278935516584597204722504987721086281373514675722294115631736162724378229075523368719176572787964243395824153264000822164198669965655298497700831670800027297355886056654728429488831454273613090564506767633113226104773576167241822357279173933829424863939567980496920295202215650112722947572180910027879736086134648261613682313081047103674696361572512824960946939666304458608413137267038082637566928188319682564326929713786315697639792816167192737921191601006303046890060453463710723111643251975644879134682368130851476707929211658759658935608561543336467363034219406515595674635983256965406879377735153195209612670115458308554467279803485634302571372876360102865963018323004463809203257711575373700382510185668383955155029816743453912769363331053757609602990925735052250513158635742850230273772923675213429246434426391678088150075062747954275498899635230769241995763416392975948158695583135059573145173037871406644498540608060025176254984415705190322453885395583228046653223568543282010520260480806339345643647838065216613762275264559054797435211319504459408399599083318920488757475905647989497152840353664471758585886395510098325553345215910909806184438693693897011273196609069639484747940365878581267842817876914062854440548333931681393663723302427097045615949115364370432703065582450447957643687183682220526580872328816854690561988949987124981681076864516034369147530306425253905141845381284138771904750940091848559099952713250284102271697287134113045758483314560052820128305186844054854596669088517941062752783353745779709302273615259889654071217567271787805456736899377620342504024168112731271243086267123539993340815379216343225763480739038946401840727184645272691687590259214076188891133996505917548604017144804391937679184723345756373353007570287975798133402846131438461069656577806849225809765145967279960879292167824184602982677858285434484744098580872946703057142945251645821099068118673247726555560376838124179219634955074304829268602193236639720070719259168018438770134624869074749435991185814031578255150067518966462395701997733356712702714575307409007888199060133740455175624648864033403020509426912310999797285639310863141670906866853323150565148106253365327071188480711141045959828300303748716823511659460275835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50677758331099534107913005069894774707907093581873636710344768825058112971124655335459862477089142426555080377344152135233683407670939516615573780927338375236065733180519562937903710393597630464959075534897643209036745887010921776818953626083753296728769084281615688688069712828572999420254710312774248450544537149125549742858234856950804221742539139915117895944376009054200571035591688242383877439454719256485531081643766879106428515136129171897642131417530512754125700142462228293820591977691826289576339885360050630534483805979214034561714405876260852501625512611054107494563490731945256780798598338919831819301244509256826513440476503925473533926368194700148365870479686609020427925913359723073488945605516660298886267986940672159884137013274387794939602254995579539757348304054161714114564219330130138396802527566309543456465212560942850520524957369692357540508219931615194593737805008507264679955383073874930818794365997275036034005881637879323857667426687950102178492526646478532022553096193705825764306258323537378704203331548698742735173804055292200767071679653128591237083102923266545155273526232024839899160542743860747514812952914708347984925760168998301823972069631084262595013465864533685790326124043479023008860698909134123328479330286422534010129015481929912517736559482148204311242473740596902472599098551355875340800220833913977685070792895507409969070151072574352149920435879399974801520923772306863956254906869331218320585184867262444079228022303092162026325940247809375496282455542933280645455725704292168574249952465428642813713593324401575449936859225010194001584132290944774313942162619180636459718978405742723446986254606483864782401574861862634211201743559770493826999865361318671855000651985852817201313519128278385089911516015694198470222168432253228486751933495399252124733793894049217727076238964054392115631724269829630714441086563262538100097087118339758308712622284278964383224825139182368929439809459920069900533605125114936478913217452412150316381918889901631153038100677648367485328647352055354917267090851811820875972889711271738943428574925122216009718181440108322856571307781901966206313485118627965003764531566256874613916186724091757937385027596689550188174999390142947804311556470788180221154033270892839797558751560666504902257586639955908073534415272701300453829168216091607165056620406791214195006955114124933152523217951189374736646050164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9442765444089570545612147571404822219525086635136881302690833982386587580500909949653422362039351244098530127260158834053575427723686283504599604667491793326087352603964348420121347709422746557933813386281761388905904531765779234933704939991723543057275138354689014955372844541159709439171757701133991971738936798075135762660424051429219158161520325449885996669484927280610466964143557175483157244048961000676406415602792911352426094232235651898945056063629180228287500339748786283308879076522797485592198869991080853073893170142521989851884091105987715839882683564154540020536904952681463427320031943849207476873411205166138812392922714900681533190668356324589012205994479292487922011817447087638641213880665013966036310467667680032780868128393943862134246845411673534380073909719729266870436353323464140230538094230725217913603443721787844486933217369410838649944236697634567626728476647319215817686093512201268358164895723175751472161644002856587856513597726875193493263611735363816677090834181245947932639384142237019588111343898327013460596855397166748246942770577017789601952627905921258789946704107737505993821495016685267900124083244249714166055741751533766387705638113753380503098214011223987240011640984522202341707566376053924992634821765657638461535527284444368376181411375922463272775004238375411166532715664055354675509606193196724048864391204679936201239286937981978122659702477803516636405578185792755710425188128288629560765245318959077776892727058029803853392726338036393468155413785035038572488487224867034655087497200899373840510057603186417653060581704254746191684013683456621186517301296878256832190640830652582863490905716726559171926834422955686691073828378950855362826565822888213391113062587417389479134010227473160161247936258420506068210563422414029258864585446964337411738055138309787135691389059600324752950299017797246355569631676474140117345017608325751880464039047535696130936309655154520214209608348283446166236680535567721719747164053320931047162264154636244358702823218439803122534191407932275765651553637720059269010596957435866321961304632841172980566403809788053260401181887987226553662903589017987120489985619346534853536892685948234787401404088364634382344802516314103162216998946167689270064807159366946765233468063929790882954521651642322364829563562748789480104573995634574603693475826478799647836899278680408025555555192516192504236817075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146555707914313378430107580484179039092944344105381196856965823634976684953476529067102362183119508066050929274185991809571959984089167104803079537352350704843121984903445073102686760911016276681955434646595818804942919070727341449096735459068660069767363248037681421671604620474731906138896162841716184864970074862740263111227901467398275205485208318278383051049331235832546537563161927343341403441875739442258170215931202077957900574223482009557159978779516686108838640240152949617191871838716376315903841185926119370823899192021166816023955964497341944373988918726133942792925844744116800136790829906177519164651074352870637197790199575683944702918943568949835719066274881566358631231214863204346095389837873686433009863792006668007270630237474450498449418784732103179743857996050703034537779329830931182773562346726323892009305509376670567017780894646733418366036013976738449219013304123962751575302395246743251250145814816190707903613492206723892864821084808895079900147560004338826182969064155535958903180315143290089565929119419861073088852629634170751439877559004535496807563302254152953799269210359470316365418209771310955516892568668054420537844939199322145019766272221086127886671121487997936727843266633979566289826576818325657892319013256285312006752331646882240454805417817673239429265596345375917425199665225559179872988701355163488066631540888506116529387426953265370407781018248521584918106700831171725946240324561055955065633780366114061453583130746598162876742224951246581858838370237604387333405875978822915935475392973943316518179136280469585589384506186229546634347237028206876292349285514936300326759705635460481007668405956948527085497864961972500949495802555218071242068218488167697087854073433682405515933876855542360251141042378101446464579767439279862180750852825931673620723581520795536658384952080065869894495135082866932192574906376862323949296284131177978333795224499600004390700397398118585376130031391363830549117589376823904970370303648726031680862586572275252738342033127971740237012363359523089281780200445345091392982975675212005939147263703749317341894209772134936363692043481721025882378343942264466091197304349093659856359267622895990283855680427363160614065639537683419135993775375280175321467143946272825012255984740376208981818141101022569589284540343426293015927030176755939156300905363348530629036789645123979658180469518932038374609393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21117878401473578578963662505464122012273210477478057434920636798060848497212056336967168041133533748139207384844604439621677134301211844482685373656046835131875838119350940292912876018852470301351442918396277906450220925209065410185715712943502276528952773444908190049455612478825923250724092140648802066127153599513640911409477861665016782766606403233836349874920183882776844557134701373751436394854041619625421992387988544437222783124991494914347334253199245335887312465751969028227629419466362231883804644623915715132156347473546079990964015220577883751474579723006509000506572486338777172148341131711369123979316591530286558197357609790521147974000439152896525493366114328178373669435037604851096059546631728819100974774777941790711825550687762515676130603568810255565855491140613183541223461957530065052450056995149866740041765096562953778685126194821143916289609713207650738868111062066586611163733912998142936782540098797029994506171619007469818475129324698207470482783466547359164517518099587308938849676621367874857748691891870234904308810765170773634678613649633196011398624297292690434293067657124723651573653810012461059233563757461841863697728846951231125670884822547334288650380749192469774789952512564576981733119871052795161146281467129151612127700835537120023271961593282045624976270875705492465004361120084498499430275028162253454723164752461109179977145011400844556472893732758118809847921838562919916291978011464539982498756724245963959477740795217283078467497435992378150979813008599279304489412318044542481019320823087796042243581026301285479871855934682520066501921875302082388432425619226294640706569536233908484348073752825868717889167359689094447052739291069252129624251987872213065068412474925833284167987088299002349866417554914183119854820281677041523755864307519871988031933037506496632026452316401901798235113073690446143066566076490769014923468919939672791165711758439399926095348019689919073888207525111331132609296440421883352583391310902043305654390796906025728698713794161595072680367965865112397332555783352907316755616355304695518944027086727247416847800237435950396601909363878855714068118897740412585079656699307325419840649680367050516419520792834359602326008556012216132659919302882324393805969278346619287881519541747207969442967893446441385824053679560974058444235652434988537385119275775871053329640157612461856658789557401969390904239610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103732304865734417341555448433336537694925151978263005311228786213548075202889037213200608531824700263633070691600533979807262995952391314000080858319064597600314388237390793897346701416534937915901683061733986241865930760508320839621829581009144582073267779878932399485948011516083689739873757138667535621021614811650108010508812203071274885372607439721039430472626593572974213080703677545485030429382456124009948206753128887426582590149408059243597308068533564782440537428646046269890927792705200757761890997678264274561904975645064715092478513649538601458669685168262781173941496204253121070133101689404355061722024898719379868774644417266461318069234215371349568571107419580999043169482015032638815457737781713961378202941592831662068693752097193082194948148613381391834740764167139190727153045981933890401060497535102223928913078711797994525945837067055338188531730113059587539801792315491959887328283466043890102692749684443634984700196980330218022202184771205435747840489257357041190203547783806622591534683472545240628590256555831373538676253763006814040233969592058027758196633342237763131862936674072705048596998334262755668662104427703397691227098063628750090007296132871625040676362835921261214836093262846541239047939129303419397522265102979796603491072155628091855221207137005354488501452291155632468225122572425522527967947364495875125682119035024892818844569598012148284234520848113198789697243872414992324660209029462622097196776305138092746693520839612468331799800704645598618856199642234695745893957150660639974919264556475849602742032749933678990866362714746061523002660051575492926021495293925545836984808638032666297696838711447876967043633781006765717084576050552123668429020738353001777934225589528373441837485816118231640750261542377575500292518355897691250206853633858092083017807208027101357113090662316130766381939231910915080858415896802612221184872708841668571172831879613613854233953623308833229924520018781907102176072134906761471116432454093287249636059412269113891920916235170025125302102079122201969515274674466480643232991582675291703808304020761806926926253640667504440352235820986379302432289397109082353120955650590008761778054021257450470069527211784673070912970172023851459511891256584155001366082150155504102278685962776467476220819693574019944861181821531976516462322518388435320588553464633467112913556439577347379782376339480794612569615174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70526254579523953524712199813065110798652139815356990852772887450837643714725190716787635875749803200167985227286622680226064874520128774057449905780083727111174621368040443894374734589314275689665271925406066900739509436988361917962462291841030000229564723265383630542181504979792941661701313115788080465721994854233092051261268095865293401900684408119506400558170847469587683328609111417069760455229712011796453810963914184819783361358864166699358417944228925206772516339717138762864893837307999770602080326922935758193972261899122427378576967464372208256009333263937919662657459016158024568457103845418843495501634173521701809208187294622521387468190641374866694908139346887222096999152150165882616691542745656326653638258175250673872605083254374961667271465570693865925289197040774708423349053521548328728896817720180678767781741549986876520333831908693616044000845741998841408444249375397391371399597362701734071808407706202620431446711491299427809621072062755058733773477119785800162584788640230155538746331440743047165974564340359659980707648358310203563846749503701818030185225036507667424206394906841550159782218953260249040702403142292390683144281533749506648112519592581934977186349297177412443068674324755468230653566687270958180149926603467337928325157050082169544109961885559473370601294065508971846649407198256108625686180549340859993104614967716188773877013457098569093322782949629967738652961991710379620594824480567255394235803418842644852525232541618690486483496507094761309018576984251027189716627274283944268315037938961641221532346944771322762447865318829462065098566318436141757764087845716034661434872932122227523711910942374556960687319550468026811200474560618659439926238987188166713444182146893483020536908852226395737377688624427410532166074446524455790328283393180198475898642052046117076820864419031263696158223840600841796477902600790852708674042746225809455221464940790399968352457110385343581618406742325795498508501650057850790716271964385622569011702755049815053859779148373569746733668043492218166444410941322258349536293225436464503096438087922731860299234345109901321238747469076268844793466122371107792306169789259504523278273880186356392071692210495099840366146220940051283254442508148868519545397346790531496350682208725517333861360889193717680034259678681527988522909541303217711597331828465267966446539599277520666470384028337278671185343049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10153865079467344719442159372834680034944749235775354831408804703601213666902465648061507778973014574488800909697114031424667593298080476275136735975098198714090450568681599855004393364470404193858514292866937652069886931491893266738620731743610008631112040938118973970102192397176425017829299284473060504665060721317432493357959721458474237136572830802818649803870902746934286267306128393860585841869000439290607111045653690420208163341185131296064559639268130033513866993084779966699026143888626138131207976070479552744125290587901430366740551958610913225800780417639379143630881984607408264625866773951703916810591270195825496468685744727496814484545186045978599986530786180176504955457864567264114454615452270372926410811875679099467009867625405904657861597244914652359022372766082414877624665960784316587479290639330236265855669256254180347756340805465641192108621909327107172627947569021922661360545190437246529352053995623643062624185961100348763010734973505998334835079953368513600955700910265779878220951295154380357024489759309445861674086007204229280373673068074281734126120982716068094670266586066795482368172572183639036830127430618380483541360455122628310042039586466536057279782209859107291676754681918463050437089371437260970804810031823990457482129191258865738249925956258858948046721218442827261943199381061408246140710553827397721375839908442943615794492302998209045358610792974301136767656395174914040088018432138387075394402829621981408618921157153445211604047632229421085621455205659890371403570179281035401610789170437672701494287585672797897782703865328889021093674413372805932310372002511760800055122686553184532455634473727970454164452532566761146080145446286463876227854189747478515060873930833236700740837884519145806865471695003099595083650955948076430475481903913467205427245999836206228870464236704947485256771690474873085786588388580985632025115247332368185850416060351064814112925215521787053257133992349650618173437561982453962945885236857453012214782285978895705575229591295901408847156377146761484719261124342097873808429941518408026325092724347927108019815546310025880194193564191614440644028941897402992182855615816669410351618259314436282106058021797569029770296347784135384473771738649538577727751105722838653787423749913823998100730882337956066034437704041465917018926605126144026625212764930494136848534718495729356967378810759762831665032417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55731163805224883467140010595290647143218619500699081456094029274582580142433482231442294750127836707103389357891834869190248166951855872493437973104857361383847296493293194761205542109005385191624677672137469969077623007694597118902639939515839594053673471493037364260019930995552033265436156319999373781820566169244468456808166553002941787186058901310581828489897551428507073903462533302616571352046786671244595638224357583105436712229141561013428032438392853475219850836672940613231303782326261777661933231411494491136380071710467459769169056466880525305318495112647994148671026624461665714368467612627323279331625000701032599994989489377115247818670711282787253075274287793897257196526528152624471001314590556512615139018895426777496221506347907594551247114922441844720690334244965123731589900089465487640940084962705550784920491452675205042386747953669413259125292967731938084864334799429421675610887421120303264108819141653036770108776160304598610159499707987005273269550828767809076644292241403896171537380222002309003914227940582536079893120021850046089182455629643566750840706169071952538207321122267062837551023252304459346075298781298167115659711397350092986692532413535719303340187252728151746350320718127637088065779162121629816185060071215862435913164259464620418180764348967041879522121901675756331641498492742198837769014737623409839789397547833362058216955031035892616838382883123838402773463584774558292371910375110834275742746311519330065349354176385569155218024194001707289736032523964808732846142732814504595133363632955040728384792284781664216886356333957002412189238744913152112756048921456212970218759344023729924258305389486122855311482881267899414194586677727124136814915715874806584051364110578554874327867304649835601578100656863944691574659853125654646562759731941149706852681967528486851879114546595889272167080661314777052308394157286704515751780480284486487096165448050822883174757733115837643738308531011684582826713775384577351636724997972199838002646159568295150466140067634686322984081040615466927663736067151913157191507439635667687296863504810692037349540486051866837724826344128098317482119681604181027358054096743610630209441263815002404468500726571129117115909843191346596371345044539726009155817981223693215275100923112393984339760844313696601769730927666950804963155528391051770218481721515278841590165562474576136055258134995839881018145758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108590795723310777354876272772444378888677236397059799275418172932900364567300903759533129401196164500734613102638952048398515891599145383105599718588533171497503666453338745917270095754831629357060531208056428657978716816694624835232541163904581913286305428327282693194996377859964236928435379731769978003780536660760747487001046184071776650563362617785734531846982389110913991750879991042882783007777346005146764327863547159179008316086973826561066007431221442723355648551382660541507634864078806610648566453986330684311526747240407437444350983455900244910983528482753703317795919249170468204174905140619974676428385191569922871975433425384793151021918332665722650183999576311662577845464952630622914519914339276101803772085983834273666604275204195788485763322290914902819661520669164763605343582442443066873174489455808784913177001182605538367024904156323320610338328488370388914810900446930173055724154660243177593864805358123781818400572006099730214522724286918368243887361694818768371772993762397612257579138947074428675771484883989200386362839364421427383629506580919534969493786543854416358438821498679786747671073725924994264402655886148975062240560495464845591421390298127375648448992189585964683003079185473488263140228073153418624810558288782495646434787746172100122008304687997623621859794706945180116302942602833590562353214669323926594191540150639729126917114998141294791879749331377937411053633183733372926228023808200547301001080506420513080843885005312829012843563715974915985368835230058236162469778474954271731274666990693830534522558863929906156931920180339917044484590747641632122185402685439807449459717114285915232841054668511967367675237991818609741623574539291858339617439925654682785937542277732390307930700003988371981967368567086000835438983316039141931535708280878014356972651643462717710102465632369232877494074829892695403191454903262349197708802572417309968287686173148466823387036329504181170524636670960391875509656463695291066912243097451208907184443300430006901821207518725756687754258582586245003148945826251870031466619444541720667447333623230860892696205629128157798215607290859878351521271330361055422736843089575633475405830356423453619112420997714838956560082646527078059097007211038536105757228816010343110699226269611347998349059108945524645925859660833185555799547545888751024628665950812024376733287794909978607599326669473902183461481777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63137078528833362891583858993893365632384657805860928199286112672468213684830740881972287672625221380361844111473547088637991903717088497067243477503122552435023368791318521906501526446951350224633573212901740693621849685058253736532712238198183178274384141831427353277950673912001626634467766083789313220513701872180403391820684370193686071696418271633506501524753426908562036409665164635960889356378612674113816125375066842869952873574491495717056782315435477032065033042171631831721097829174788653943990210202161913276277079376498989456923576765654686339369721569745559049212680260431529520150725219139848917094207874812086913531801017495963648739122383204840509947706904251951980220246463479222232391610141617683138892446679027683948218418915991089067933559608903736895240850184894735421253361478425320134779986064830287593804297248382322766890649267469825486880979516664934421209688595414250253357406374510583286783677291366221689112299477396237995569589062663163451094635467771362928035188629431796087250830532279940643753436297743578992193649260522610392603207921386775060073500687575587863332043343329647217044992181702064624134788627304867756180609311315133238739679519873687677479390496711052700034366734369808863084364179545860027802876997085452070429577529560869467206955545480717157129110664576166339359295944573527396997802670389448948387745157001037305720488287769381084183138456262484112762828502732295794009089359711194430533297303003357238226454173290818615430147031305852468957189840726893202363761632005015773735105627511852954529857995635902011536229694952663529412828889432045316744833755079273285681227951411306602524644022158308724642710708594849977552481935595666170456756635081479733104546305151715858744066008792623275449424427638649844710149199657066938735000261420591964100778228405629006163208595480926325756829354339468953795279633925299713698447512499980935674766263126008837580611015998297310719226177439288645533893561736054382064670705681742980719983834031733573667946384182088914388834976182311097515390040914376199794758929856463001095123072375423695701684506631814651125030982237861083831883222650720422891924932637643199881014421493351908797793281999295675972567569198589800520263820247027451195747833549937788948291668494116350714489185057617299305631943528074896485415420101714955311945107072524354075229261982480545148339137520491814189549923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51468320993038504111778825263486388359297302542173687364060364387575110856632415801539285990285060518448534792309911265324654884332147293699712991817979176476032240072467389643630318012639703070432398889280632659440051895148706592550876022354328202011001759423330414863673661391699658418853330214974685150317297300780127328332585348512374101363487289506801047459674562756208138083101929869646876257702737442752331889427688943826236680240708917202784506083269409766537775734154759069714031392774342225169566761084386214652042714432534114879737399554039442816046579500739906056245339922434089235867851703504506194267639697731034405131112229586054953642042599545782498475070700896154081198314083100857520725616188827193412623718491568526930082922561688776922727000155701085362752810215896718580923012715233783640655870611434387860680437326544984434187827501858017363441721113531899829314491119211950231259778438936920935749649074465081389947943992175630746147760548119240442846566830976390014383960596329047944190272637705868968392261057397713795075440874096534568299286880584275913953911214185857857916443064716130635970333613829251295621611754622543387405911744698975641407409448588444768165552804621603178493676479306899495834173004305878823495310657574844423054347760504733235819895397703293513575429760857583082094196989848604602450823646638456677878295905494955260841698739577645859689653501920658187058023702026999521364880645497199172855527076624251941822145432722020488275127739800320264128585272172881648658007982761157664225169682367339102124318279579478219606558790957764562052860590255144445542121533878692179450027543681162170585449415477682683357916916692760497660537212756678059841932094935493070680170822577723290379680055124717492097777293537076340235810870008288457629717332663419678136506215675062060144841686970481371037620286006765405168929940193003944119016578390186700956787996679831293421096403731444385878573755092162013620536210945443063547983276706010455501610013603660434201927003591017580814578463550447212749385680715998786901216246352407601438657256292186684743419725851646340319179967690623433626478248476385977468771734180870205773832816985041282232061498439373296072758698718888420621324068317144273519807025135354736966238010473263232237345122850219516711101717907791317999945456059176925394095990951228123586806201308013604767352712070333123200059052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22250519655318394324479195958888124960375168687834878369474903163503568786213601297632274048693372207345953638473167260297469722855681794826542657514240292988744139047757651757767121187655036483069609160615562007379512045071468505572978262311927513967711553576433022270675344199815807425316518534090551354174538329618897265933680067116627903923188357402235095303653709205054584253909256151264276585705617427315821904257558280835097624258229054782921778215671186063804526470472709551928337526109704616969083048633819624386140504285898004191724998593210311647887305920988670115409346075320327786919399364601420296631746961621329810437914869641655377228940875925616028849430344700922218414472445801266209916589598821741311196016425181765782838218912852848765070782697213562483080712480200789500048378426807875981458487983748184942910012384528729528012039417312211902137248246005994048047096422191563135668621256803398975282203359929238223522410382037735984329194347754893297861046822134299315933188766608537917561653591612051898950878550673593917176124328175808740948956518092621695847855181108394388999537943748868867607753842157464785063613682717899175675446073737648783157297298622322421785081848990448622548930765883477150924333652944507362440407431455955960691925305005791151631007245428688755679158027118002336492672649436154409505067056455046965295084943069898218750049182926939018867898108295159919851648400420655467428330674595385692022379410719129822849053902958442370493234184363414690408240906945903492435008150148902154412116447146798240911728624759970625161279178522983667952976637640340553734676134240775880991353494159696164938615445181219695749639439751640726257850111512840037782037644095469881748480558706718185272908253282872917937985697959659643074130790469740583765652522944449359910325439579199168247357452143250741664654311692766389919846418989337169658868396079706288051043400203668261747321138236688369450056080036539321896752993345943254122806833875434019781820132024610330960268811519370247977423623025553197238800627809779584969881803930980114037316789196472215608045950132721340997707934823703329756701018306466977639390688427651780805757651442044038559151632802576199857730544610862370354795112101906280871047831740746399650329722438015527636635469030197861238585487372419947354178169205132064794124776170260647705300679893564834758370146099635033410893093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22821716915634242926504584574855180034143408214085651817114765980531765353705115007196029941341053625609034155313051108286950339539640666167438772165154914093957721370722046389122145561523782765818624227441680339611284461990950316762674133201493812041160493519939963392149518349756041766202480307243800376008086840462048822901447088739184103344848547696826367404608545646094752139603038949897788132389522208328328855316408807735116330227133418843854414643692876473529164943253503259168416987755934873020538245062857669071796626985718171406950611929608654504946054171932804022626382048324695509255519370260883069799551681192297541726105217387623065964703333729583621571675245939178079207426131528203126072624851718359175976749104970047595708313029060725276130992069367956141324498442415557056483599803168577762183512339677760295901360882651111388554346786140005329172295451818717529354814336174314353610139476133226774774532040078485402518601098837884464393880807464898736605574371515345223251464338285829298030649904380812203542134331160362985722591365774398766369473828283104793081756451649930721385744529072927996580546243926596335732150515544258344841437651054117618302644447453905635526880020617232952645867360747980129680571980268806257019966533090780445063218125480191292614039061213889205572997397174302848370789546822550020131367731938753001216801580752669815139084496222413346385165521567760469629051169763699845851328629157109626702436352070990953576496428635885773886350444709570349396848331985437035607460932632909625720993036864832095166397634087525446024845694813643075073721023892367584039029257298880060592681751773847183659550361913481337255198424328891499367782872975931852128180141493485309352443560487241342537247317044938985642454220133146618186757272656157619220964956924441028722523732217690876377136010878672546059687059114156140524807801027544601576284650575383952519513232765857196102713389893237483041244672811573805883374137706151116903499726285198690473033306174818748798521593799883695809396773695741268485471747300174211539366411493461164283219688299663072307456173468651141389223710793838345906488015183451338325776289254866540478954149446565274646700668306881683264625958237086887418125016392308670200906157777267190394460937840665587639647787412494221511203416102589273184843829989800146089967556934822373584108369560345003907628198389856044879942225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22982559207144720789448021264756069387592006114555964928960206193719369916147779888898867173527246752470715505248427002828364395173351316987049136036053468658430394294402152152248698004185814912122738758464596855365792567879324819149347439738377037439977540419607291982146935007302488656492738402184472276537905544244119171869110099360864825168990678952073760580471567424656851632749576763118035084242366450739915540950069027594550302127080725026550651896687204376035894708625207446356796342989801445352477472727719558415673724608204164568578041498572854356811275835018019824161079320631157433836327791110503578517136440644932165209385619714088473879946037300078419682430190956652466199074716747559000687630162035344283849911340002591089891574269486597305452415307208111710423657555165331410461191021900008867134920226230014350669553369664213618261300368758525884763743223433442635458617636207645453250708972184982954593912068478597828332001489358090535881873204745747210937319946664588696786108093361396674341681365766897276027752952385016013237325559607149043602161784618257385922414168249627558360479191299176067442648787867018315577171921269301084396343689594688767939373772849890170824818775763873368125293483285095540572632947525910195554858314103544349880469848232157472844955507218239733696409817102924229631532625573203627005486646350037613447471318102052923014822651551908161856628798832823861877858624661242722817195259837813998951941020577842860438883804115291545799783666360027862904765864357136808957185235084287969754445317750281674341973672430733697956701347152970313759521532225905174316254860802733514457782202604154399262759862120432173203019127971195004344719467469131208170221934937633036378635409738817233842328184851905097379708809403011286096300846997930781801269435449653404534295040644589886049598369120375497161734785890917166193410697753795586467429987793606044211872067760411663521001263746593856510578082881131503531437500996387237587572091026818331148205859194093993612959356587086073904082555466007248939690576708107728411816694388617250605615248193950726486398580269943677141501941500706577647201467414836364997850798833264272357555891622783401759054734115843952215187407103598364016837986417179801266156718165659091876534518476098685523090622258488675421046972513402274115525363706481730959705585214055588708062468440807043015828599703078722940881568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46700184381970983976392171423934032547450567875186170071200991731653687857058662511256967186938229063370224936322676009701708418006265625271716541294768606428532482090153014173319145874697268493925053343855463405191799197319149717558330283075646051605622945636046517231154596034021844446773025444677734794384561025279041080042113108426955112094520953246282782071431253166616606104360748107443962945651942688057475308495100806337828546978155884447657283068613208691748967212958765897781521644262348436215607943736457914095726714406557398631747829844610231228563756093727372508230064368459975766653255425999190119040011266435343388907204439544315867750867103439718172120798148418947041193914302383393121552762175245158764138053671907296746380624635956453532107150023636271389068397549029339958072103724676164443253177620501430937483188353068477107675182527437564692339252554903352736090138755762975514784538700350744843651521836708764646267856618637604559122198294059029535228365685417242368788728311744906555332136724210377694852194141381211350474518905025506488397918791161492975250775716125328684251704966432085451349071746957774145390384520498227103141399354500565180856448336681026461559235545494088066171801150384068806003460595941898771116295940019798653115007926008626579160989874215603807197786933149137019545371195387819072627296376890641175079533416315258188046988034827046090575088639750276046956171003767999834648077615620628315826000748608860373552472625606458845726638499703958168274362252642472340908512568133607378488740619322413777227070836451884331762241895110922702131777722026588899304701186526710261689522344710488961090182584111277650441675196878845753341183580390518414806106531433113425936525773987973562104466859931451990197822953816163685032675250174813143373384053717604593799314257524443282540336143566377287551161743790150228813859329257229059818078518294039179181661312663852142704224052704260205976547545554319312445922197023587744810842303291134073931877052834418772550204909085277085084664269539532769506654587508260510942290749697400204382081402303889122955627658705908357575301617327189489245206996377034063917393970174427063491990574151364017130512550639042206772404479016232431157413913433187574399729422564872368773100062289882215320125847984812822639114657333214387452644304809152201834968414564009059169246934728014531530596307187787078182948927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115395711697953467737293474023903160650224715599721420695906102556326568431875301556286359703257895467279153831857019456920405513703295618818080886457317986691753993194808649256877575244527838557285060926425614505962663660644814240994887878512950218001250735493352667439470459437677069908536800251380981260843948448864453049454836042482895094652466724580352985384797400082153613264702802091675898915886127030105442586204079501196583400171141672726742072509733732277206409628734938402466814629077705391524509592038063862766271916877582492129443636829852305584278672662736576730190763940432676259531190458709089885938729413982464438564270576588816229261386356679152776705357798649121477952953114696822307311696939584559143467737604948884367426701275213373100934264635906282592299997578498931607580974016410012843415415249765937740548682402719338805400852353170859763226568599907513093060611057766362482392527013837412702652627353270980277116744065325404868870097851446872662723956598359057016918346356715229946486744413587987442480611379376643717462635736723785100827020236036021683887646044445937909315622644209000085148863493395330116868014375134321493611423050159256626216954328965946625170791536286683974708905126722144202817668604800265211029212075365554903874451824309146851722615827496685105554842216183696750899734994590972600989599341636607345618907883863963076264481539222190387371663314777386184687142270897780828545959639435977265200072783988880211996413130122529299738094134697689909125050736860057480010441093863683645215608838497660021074929093059537992594763337504584115746754786818135940146370775775130203115675370896490685035898479772825710137321980943777744478169293947024346719329740529855684011895590445180582499669191130794466807399118491236362165834244168791355041954316256061073698854195139209350418704882225037312988026689572443070713735173741539167035187534818240749667694772807779077286822916213519640562177223282791581906077776194378824346619073946113329966462247207312004457266411903752349531307184553352303557478832842033457578504341607548124144545893315888901658650706925353720291056575834945221375503083889716676084597972056566586696130167700000347203713664375115231472775064362217676199222013194764642634130020706296805531345803593192435078592688463301169662533245655039898846680730698339376650721386671900329848547460564841072283967240303744440651229331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29989936437641826886026493306440006426015328375815991824719124478121896188811995109137397466664394196602417267638745856669245430654215777038742503178363193315948915299406773323941412150897266645038256210868317219772602616196360585052510037515691526402655323605359138768977462344786154914607703470681380209292590549705678553725535020141359038039249950775361740329592480264223240457969134373051899914665135158200499628201536697198106903119239598306511127768199970368833055681396937957008961095078693313900202122231357661769163262139569649946201509769886577282242914004135484544698889450358478874071289063506019733548144152383428424355974926806216859102740983724344393418543175855799247711938470090816416342935903259826134715076988173758872211270312470081397895593370777182995711458354678771921874410069524779282693223220305480087829871752395366992010000321282132464750279759745843855871978549793358039375636073033893842412744882452177129664979951998837923220268883103891956267409578217833039717470541168371253912688848745706517121300842868159647567165367465823352150877253076532663245788219037079280436623330068174969349855878206475069534712525624812714249227420862754662060570524404971964488822198109126748704769191493745447723171391133220734004902791091921526672413885452607920567715375796641149022629789608771334997578830008153026891257639762577603208262523481587152665914164592470851730966802286723750838691353954260736021168795271186034493731522825489992286044108239348178950452185733038320172718565978247519216740064714800773887823040383836248925722967281983175293080806871470944784811040620578555674555448772405565657359620804218067192242659620887889208649108488784164808858745199231715425930621579721067403173938595108074458572988599179186778569957215781792504610115524751326681750852699518608264615981347113713837004852044949050981242054847144681294020043133769201643299319047706092774629421911343447359890181529788487339659207027795677245088292097722312261844734182306558190479367802874027276109253875021504358752394220279151170576156304790400339900057706366209359638771988812798868962317601828094847582194587454983082589899645940582920370818891061821932566429406817987870036728901567283622736034391672020923555172873462963059486148227554032687841676769746861961103371811169706433193448814456045526442404219180952333919344705444566218681799717774653310467411988020980566743429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41612054625800515549004957284188797955479801602079964337599327854020957214067970281744798517403561930073810801881490109690014958012835510065430652379644925063362464866936524424968926617387325107107526446492558657313107227170406527680865763422265751898811393052976309099650758852134062270114905755370163888036949575800754196423072752954170434286845940190195685185239043861105382785835865790425549739835566697461729071841016069755862009996229733169684255869591989851668366831595743219777506578896144262014691478940802003000925802920900166229107608597026854530322737814142578982970497390190070033146910555024073730162633646944675174073486415561823587496899851429624539219343098318229594625520772413994551387996934058929072309053470604907590088886114455577532132030662507884019912284482952701430604378170752963713102390853719379441720437557504073356255635828498933228895124372032946669000951604838566627022649607026273464711337972829678639470719764913755732265458853501196146378429153849962591935493705325597131256636143604127891917936811120070392855782562309846554252561218491773000632137224684618276916929439487260677988040976112405390830066028965870782562900067110634625179184746924042506754266337229410366339514584721011274988055935588903274557083534857786071199814742687384308943843382592687715908474321577243462851946750994842906173060827744198584817727184822080670586916748905133994051829639317235522377626876888402656377435634289935152219433360328756110428506813615588171601725438164767441965516522647546241814646207959339078018200820840166524891485749676405393962232150951607367193923477226054588650173902721411771703365084280245422638013371069728482112391024323920699144705865272383141389433788679537807242286398858035786814385544641242506838989019905905125809316802773584296131873918042283687264678228008571389499702220493783231589157567897282949905238909673200342432634295027152435054188296916186010364107749495899937101469035494068583442558889916541328678885622815410183781404889799590848201924242786284907550612127848570409721073069076081789048092191065871184363381696576917392810156149261245447952575480502286069303097286883909833044542983618440980706090132216147474085688534905385484156828588782261434909909208625749463347015084635049580204620313972084984769849316190695239573864076412881785293991408706763372476916807731616016884230518579596724271151325641935516701220474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106121768955615206846873499348549881788341635990362674566807282681458675563844158841542786030206785455685970920364422636400054890300986545699698001485871108335061881812179264539525984086219929784129180569543093714793179607854871285789425365187648274420405208182190025054840066162763637897932534290408662561007403706116212201591376152002575058611194352719848701216146275535771627966722955905189195675911309609242318096449767131612333265465721196181538017536793753184702485042500136165525351840533092555371455582624192223618483765021517373798147806677067541571406183766674377791773273753743764928021742526399327233163124433289412907604842385790750045378582547599488591156088257630860703403540120994834299020305725786488470627269782002044167890593014143986937053276874026059225734735389757451574583298811819622040874934771277231757810856549096497457622721786925447921069720685752380363138297338912453114516193821513938375701474861304374138189393099876577909293089485629932186790732374694021638288829166149644564632200246723195451367864209353467151590073757237041380330638021445838807412048192426272363437460760076118486567746324055302119868474379732695639269651555509580276405646770190192153370057319208847821888759584833610608587067129236355134470829180814213356989226351677809294287109310730309046936355045404717252785148303438948835519989422011129579257945068973423781338868345982265339116498155381525145509496965476275642489460066785718570575648513128624313625413763356529626776813837983887825527806620076177669843861094954491785736804286364635226598856235664880156314215900179456850845020304892462654895387367047384385106852355914526341287547020420907133256316838279083479245968898747233636929294107724150057974041329560140833127447097055725615704862075878264493507893256873553971434027866869172632968719475343260743968190189098837401108054180084345464568640401299845679624624428447914873359526280179336457623845972709524594008291779179704036453059517085464707378960397060993709033390290206450225404434757060802765100414157563353242395684020433587990415813893934692692926609594066885053958033989260276559870676766228755677463415309375724454556400860639360009947160918282904617912292626081848367455482751142552022586482700399478768964563484190508055006685511791966571969184270102520821550613475915597430517154804690375325486932517971775046421763666554342959179283698979564587089209769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445887692490076036497581497843875200115165550199819808503799803065270580484699269926922696110043853811991289905829730238478201845763258384810370096793225480899874760923012987766854638161719694389197205834147420046093160091223054860139330429462463025213020761765527551722821073369894289340675191684156736151823628180042464776893734740628661467559312877832134308700435652877867436136586379139000046803500003434504843662208086340409924894547948107301272365953669567812448147042360530180433020996204161399007752932892324253528247353967342609543292512932961598621318878117184652081703643469436216523997547932901998489543327962080408025333874034771236498721713748963125041747085388822520897923047184628284645294813786759165577550177243471902055821402910083288984369737403255087550932929550935752412879743620805608318354063525749808887332104801785763773393832139358351054583989796273628964620916190116366915277982146705490764071007312187601750009670635048253855093081389590138067336935672254853101788938498611361849250542301476459556607370017574583255283765904472874433535720998314013053782424825405011681291242066713356681882072054509914416279297323180780405484261528094281903413531003414971857238242073410127034397167203819459417608601951131617995572847812290517591968515856312551255997428385177902807739894666339595627561484861739871830190221766839849809788474946149461107351576934468026647118445450309681297211618410750409558048877849401638450705009565783477393951545258431896407468948766787905106499835875754261567654125590065697657305625775148252225697037852187607388119970106428222147952953211893000040013189575032182197285301319690381634983767919208961156370439371624821385663457857175309843774384815952293341125125123365278973603768120704330567596306355717270846384577578586733009251501619702942878481350611902255425714975912008783586587694795099503437451654480082178046985258051217117998500697507943412221226451106599236580272160638781683712402058780437471691963345390816174368181698332186778472883790226407158529692969399283295615863500629096409272809585907374477073948959381276391532473453286822169992298742062496190699164818196706633644064655651923001986325497718257125374656296352170185781888926733869814107525393691290753898088897017206549439193809121302301686159410199582313093430021924112827393611562839716945450988074059440011232275030200759440134147013373209132750751266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54411488964288002916790163914115363751818383957272647827529138455517518544077958053062489047480173744292687575707843455674427079631827309351319432496451936100068696862893595779855804016457574329359936276188599541348743328521846587578474298859540310721314909347203834428777299667918783009487100862232946616966523237231932679789162093460325034151244241860868215705790039211066267955290640010842870030242274628886797878715958122729183276571915949649162423117270798884620143642483881800220346222940827949176678780260172154209940577119594424253560969435982938564757857027233870217428181011032056552629305997098086267428752823719725705972273919740629907082051873174451494703352862718041251810668336478961102781220574966440409171796264630609545754084283064564080221050197416297682006643882081187898146139772176767562817680062345842055018623743546579268532466829797474333937207728969494237786108394021850105512972585079847282276875360241727912925005518092255838710420751492677831672715478835109200200119636330926601600905182117416631246402700448966924390666791513648637372890687305140161655786218115236841176670053647200103088433539739288298468811526451008626003032685783330377568663311005599388275267403531607745888795633881504226349806991712988771856864016008580663288207363860972252759597242167995280549812806002294965023809493827368863694003929630645881731614652045863047379963038659040636097832043068807437211037887851993357100182010263103618831763858168934187606021476423854446461487182310375057740582973277191445019368608789037768970950644421800734387249515976461117956190176730849960634964702791568264973624024972002990394033677297382196681265444131046381923474588727960942238865346028108375353942590385466328600056781273288129410313359089384646915307520264816570263644257463066043285977289689739895018455667390062939856301621343058539812139092069823800019622419113880073917143001209461283108991381186103362931158365051699242405095254265677539416342502169964253381837291431699625428249317559816809675346973450094890064180606505491958178113187941703848249308296541148149838830794663289030960197953756955142671732788924519020764561208767543055656495369191522359959123886662747796801291185018766190389961558945335547944115320451699477830393720721842888154420415704211657596245810851729175673155728303176873146153344135652311536577820399918354518511533566386661698533223378015099766524909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50256621785535995029709434338558409336206410953019215797282698553334284251803985030475737453609406229248104738950504470904722429275689638680132905041268569625085887251561063538221446027759485897210558032158113600374865058659513355395655030613565380311156150276382463596795246802457790238115051312711186285020215368756901100755132811280976212942603300701099197850880014786051392236976179646966561294808140708947860983704733412626028072259811793460705601247008148108639243345935615617919313800000636463295387953218682869407740866631125447635278338669215328401648482944176772823550101965826062141244890677064624399723189322962295410305134709136417499387988488844749803869527403434008457357266165223607248798283213886178254650279865698120595476972500180443013873919101778958209365860512222101676058616484098390894805906676157603276355232306960664196520788873402360692831962100175426374747040334090682540531969799061227720852403823774141386548057304945300446318901819239792362238999608182128311745850951401390489011181693472124467557718362555945507957844485951345895412555344753333947546758826625415560003585203234491051125335859412710477950353643601216068755848891730251479966628729076470999477435456297624750529470070165785925923564609259331780376009330841034731558481883191753816970426658608240198693243529684799198948299483641480611077140390064171304916287201135814498749577494804423522303435623890154653059147193906991327528775315218106546067665925267972568599696007088861493667627668242265434850865782017931479646094627209327957371569664742017879958263391591525216171260194329249209138178038635896682540812821322523876501850861782083714213912244884727207611144971465596221096825201186035037726087389795302872437658189388480710447208083435387393382823004187995794528505716577740073931440546441314643368859677168249071244762137392137283600372716610340021573006244033263850642385749594615211991528040398935902453493819592988167065815276097076131184106192830961901041624823104917550650614826294031622684132106495529162693581588024669912438363779992344065762865293958532301889020191570914598257311366382995267923763533054888671493203783891773919363843125851263507083347542172490009386337783215970325637510137921745210140620088479774797808370479777715026219053411243534910396874711962074800718185943371984240620874430793503897367455192679010402432991405576568110713481790941453641749531420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15840490754080371088639394701627310101677868390259774037351812198027534819951069745295501690210757664134800143043292534182212176209193913660686624564465733561339061386681839209395701601563892195765653724663742202172929101926303341516147007170660498922945829423959085385355699079554569206046748544590149785423388075352373127977629494983086490996572890260188154603672246943734873557095387967777845769780345930758714700799955091134973814995368433969046067956503461638641995586411923755091441755383905739062804299867429890099429366838398706973789716443593608963208953202739272179430625441771521305610640405123005712960400261604380728555140579656128572799883043063996260438524350777033394930050187534939089914570764549709655585175005194723962884888348249976824883707618872562724457716036050058087742655749982509261900252928801261759357561161984192565855809742051611404582412729511343087423770405305625770329763711048396826810902467337109325751749605965581991024359490061439404513519792635716216725514172110095177835564753669856785576279305382992638795764200954798210974525861443110787368952954993477601982034857698314780757125495639888066746319189935675268353784592639414350257576561359560455904094994265139166599556400058281593559364451556615705714211095757446501859658316013590423698628485025739965782415843067831851864584905639955543959223050318712143031677500498216189785968238498373924263495670875106652876799281489334672798728934081350563697092806719623326574025923269959092573850851092405125113876305889562727958881624190021935330839860072896788238576083522009561189582659602738578572048062820015070922252768945974888344642948102725581856054364595816625985786697175316187646786374318659805645194609445167594771598605361286851666736268213271878942736495353869786201991781692910309959711117485364004496919228851614170089326835092682734803774492504129824834892313828970900659960941239026962216137778749154690457085744394175700781500639476757157639322726472427672306771246421134900790929241997593357657439256949646861872924365600870786598246545744949188610724378270112116696287430338642703782424643654274162776727705740204126544987787625872849882127206462427104751130389931980908903595078167436365595621981126270077576852477106655850382090391530540787588633770840396401830751947167601132084008572420019527660838315370737419148846263094200803805932593368197793078442169733514919678537790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6514600612306421074011487478719586964605999297457824106806452373318382811919678292765088000290903095997215781242082412753071411065207706414982392233766210318809525433663292483855006765661802464794743568996509430419422261180692368504029536058698129773602334371138521495433586533613461616448791347767304889682733791302397843345903171583299900887948251296961410705218009655466082836083110839348908216511761732327876052600296942197787991061208209143370548496259228918163058419397417952175909876510954377502973925861096784344138336539554672740589611438804750471300200712412370646699206457838435849443528748486654973440868487606928146509561575056426359384382712569251277683658588485099276160889457682988218193166579574777701043350118402064279265891243570533406054541374347350209351423344572541762272246586348980447010124833231127191937748579084041772758943364359286193071253409544415494087831890446251615705859926986740220744266474417695803686615026143992910272522594824282754907459239789950520047520088040564562523299970625663316489740708862438453202774831318634616287130961655643312305325580577323000374284649950309358968587782450518914890849465317251635804858189020224600990413154409424541986211033823520357758905046270058649139932142065057500622063799492653235363605534577881512246377115322513653796779536187826167983191786537911128643107159414729339078731455115464274166509090132964181055580802928100987304008325922660597927387557938771535048389424618627687446960500714078168960565264503458221253224751317598623783898376389668781074660242626642915168710697950528678173823023606328479066530691397560953587283704167687938551131633206363274323351698917560479835014046383642554396789585657648939958217053963521789141047095113187471602250511116190676692573596443269059018137408501492422145678243350684211439570862327686271013423511452658980970168073367286593344586712548025670309283201613495602058255511944736942502892280994572555257994016344527644326642603987390509642696253121509895145360979033577380258160873748653437091400874894787292784325596879195985710724078739724369215766405494110540120439814396002549958437854511417489900594036199800029222785264888064686242291216859351274208956631082854812907200722016785284949841859708028405734533409631370221950579616802688691207131023914231596096734091203353538405689725205018254243332380351439001950211285800589890131358905947916742052490234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8334007550652621312193044470319675140155233831035354382923640760013731897423433942179228008203570445645347883559287352467765537385679469933880526086566962808432368736731639898281242274034514462892693332062583584612705848938122051923581048952332199656168583781009094018742554871699594359608166694882528985713442491314182248768380615346084375056831373521752165053671323439905276331589159138450116508711330196953103372945905918499768921496647680310964953227440488204305284248231290130256922836229326112597346773203576552378552158389773815346694070083589259745795786180591492234089106547380474435152234543197224063363332709353047688780382514200106442588200631769600855753279510957649842921914544225740735883937846164232630304360332640932330388014131331714584474769359014322811874689795411735074632047956864935830071273594298975010331081560083005109123914699789138748387293279030750270308358136750492751131492132005177989656173262376194175747260103820207017667116695588574474281111821771768120587425373021939793809559532823417876599697094317031368774067418977583099814344809493768798423950758049482041785871743506957844875365087666776243487564785735411419047384538592914295169477390280164066978442669594704936873518630794998723194182453293380439607644226196630711086978874962402884271336963574699765171341321583413628321737500749618428517833993954022062486317377665705436401592569022810548753744675987270164443687464047483495134849896380142439853591318536603774443775146565197164744129400045187060043548302949711694801041624576249941301823514272303942722125137799427439278469253045399683684809271020584518917380888550475063972817595653401954887282548270708083868726366870525002154641645044633838729278142351563816622893247990565369813892191494972892092737166446243767424080980445760714820886783051567369826065370134645499063832697839172674759068509250370643341177091234773889331529042652051291349012235486075552664709591600191923069799774082864807857306722311822833999612463922394027942873019682305265023949434943665563988524379712901207122016631479970944208838305065450839937515278964829891967243939793421519287999152268827514244481111701342779674506135415279578578754259482142809867653432997759140510465373287361507318969083812672633070189386697267113746191754166623518681129993264820490770459621164404848082115865668881344243232497986367586871387326591064192690218475141359401040532707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53978258911300003537385490036033746979713198628255722809828348366187373451495216146409529944751762688867182249155463374513842808601898112281798062913924037125117860353859423168550234726811030350605357170572646839478628539837995003333393926720703230231235090866055720926347886063097349853172580124097321815353258034800237138564567752926236467287954201971684448698659528952136033740198730111509798376421431935392316221147241295640345809961038181341832998335937119034394485185297255881969076751626947507436443944678126753588029553681996093195034826692513700865411810939479652524330820623808528006712116053605983946801813540209585962062402895953281330276489211966183692038466100144192729505693593978508032281149245773521476988772873979579888507125454703015625526015050049315609835385733972680737830180278240385929271023656031459758063480211762064162998282142920156969629215685322202279238311007369325878981365258133021820191717384294453167055059250669608944562165488858124649508028435606678258838249528296278167397365574468022154796010237593467993577424084382164118171933946830550649466090273984081265024791753367673216944583215983875945341375766608147053208198049614937792494454785228182477075055105250646206995654348007709541781055911203541723612536690188603714597993609797254566948469259227402270626656016539317698644782317275392795773707063863465675756456156261756585769827528254928944216535803753486940140266356535292277800991377279886125543225001864305598057898554477977242036160853041532630539013866670500889468582404636708891479616672516677855258982520927408966026795551322865017658848402132943230280083061521147432886628630670019826811718309114577879094880834845713433714362867840928532763875288926091595621404964174790327914955349100250223238221634839995084083297995184413420533994616782501393344769275201972060847365044905666260716688256687596907297084921615269239055647290010032782707579040105205674649846326124682431453462383886160281177812037424928393551757896811043000938195982857052630499089309496045151218383799303289571741844133866531874318798379764382996773060984444175013696656789004209739286483646363049753012594540104556907168174804787352381217791526716934409081732631065835129016365158532436106225251567674773665212330187654756393702252177285758572061318769207308730546524162845286578804168880826220103176877837386981795927866194054657489423075937439538747063948999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51428826939038855555303143337653185320338925642438274552675743013160965227157226448585877673559753072383686466898051062595550818006085422285431463763045727765703254333572630894269102375164513627948508966405957303002693699246737355202969625186198400968672937652581513779430175002166264861051403893367357327129670919391892267293545132076585325063463244569234167029382029882497112802453986747699486013723652707553901088722875429713239138704036179001708936674418041020365315867186574963121689132390783274139262307885941090887943356863816399810126920021136170112958560847028522602918870803714717390855989795174843176936900299540565850788563164161646487530734084257172437857790040759668484701177882392367435586431747417554918411393124489406215438951466147264591730680612263037363783441325026614108193260210685627058581836259847131835658790809390669894677821942505532979338366906099931762830992267818654242505633868836901727779763314300284759197648918105331847740839871303576942929863430377673686781653628942895690408714569276028160986232576066474974899803158058229738593708445762207752565955298314717711703342759884597387796264068317217072844896253248130595941523535555162411040018871945091463171032433770435105823217875679049819311089265605864288212977666196771053496482736233721565331406984300514563559609023489694400639150630761388030493075338039347380105423741323691478838084718757633843139945134027593044426435598963005971618294910970854832195661210416782478076269252266288888752288586612843073177159801037201389348693757309446851658477346656951517680948692321287667060012717187162422738532900326326985947675082328807267669890346716836070028049661499609298099694709028777304705432185199662677136005537981177769614243325074901324751057933878875998050148465508268247934503068029145583747681800499087352395274604265095643461760666679011820257848082418580151256278291210312374182795094616277096386095135059083136272988816633241531318926253985318445540484212260817602883458648944142003371077578749329985360343851037210248869864262617423205866812157045981854314284191867268840795033544775437221429335618048851490423364024305960509084640528852615954658035161092302026154795392549349740974135430485346273317208704190321944305330669381157619789371921524428138636555944285897741536424998165889690762220250413388009142993667030872701079448881253637493186161609602384905054269192901595072292316486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14230116388505141296655908666131707183168034495444770928667304004307298561293559839705924437816048928913367435190458043529503799321730642719858238681944446772234532257580869499745801855291852402315500368591135402287576363196284831312044173685480941001871800200539097343412218123789826785443930140616110601994485589988744540132613611763181856451906427638141141847373849895222086781724160811443990588565008430654348601279401705057977094731892336004193385009806490207997070290571216391034385044335395968180679791318513231407226822176126099641635249898383387796558675040749119650747725005453837547021191738282299608944193456600462456866520098220214273625374638787102866116925417371017065516104614157188836278359998950105730038864559244243212293778975588623054491477110828568463137326380006560014914612507034427970674967869448211521410458031754798320094579990191111953181093660280120874691161630162160810964003978076706207955495579425290486332214532295974816049854486593895967999844297934838997557143481549333502921684929778904745997664370440046483932224348271547820926617098958058538758740206827114259130505906031721238658777109349515905475243249801694562922265122417866243402839059656796912966696738827650715150209155022321791173613702918839922956320096400877037186465714116563307860570501020759381136101312301300372314248734273696581196167528093743365054335765149043096418381906423766129077676498658024060238168366496607006696874757865038648859869994681831655221568383768072903614391441807137701389452582813519424228237110544357812267047435742914469316592539850103580746848646908709608357783318199533886570594722588396605340611333789643837528970649324055401096026592108984570051574357206577734922549678359626847084182000095828333503800930478335516594074145288453147524952916389700651091589452552333383571945234093340836845880144688597040326172890284429529454026911572638586337579753711715586125802663828151852863258870607077763916605145417941419979415021138756063163182697031200539108532482350755193448262148137461709656240187982294598912960338430000205963484283411765213379776252890614741578208049313333736504753276751215544209784965776769582297404474431855846949030747842015768692971745466623156701314392519534815144226165117311956979745983893202944279916004330276625932671106985306772673971357206377166193762627041461324252760932907318897411733270741544633851717297190877127798974770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17005834850959140890821316524165556885905057136171940745627513174514946753632115275709172402893193809401075755097899083359476950170515195452966818537003885536807323061522277159169035613265846636857098473031804653166256880517478478459849706353827392518318338882304187208120182556809990935938083656974211144526162484158250441471960541918497403498185135937509488036986423849090852881748811933970814282461293653026388056980515318784964883188111262542974878716203354077621396707728762531633331887455535267154079328324253104073908610744619318464677376910309218225754330843921096757135648752460174686704276886737305559566442184969640578321646802802863268253932921473022794447650131681789232698675160112334276927745075238591991344193338030168910299625055999529953256957705489304878464242596259144075608184338474395997081487578320626660115886497996026277769930489978186241508843815037243241978274077541094223551305374572058157170569295294301454717588592727930640733364088875581424722763751623522776203767279118676342707732451721652232888833353555380654001901982952252105911550875325447359813951324314928998443985663901477252567297647333082045889381616922292067007165523092650968319966838397561304998782382744218798126558327360002470002012447602283409731116902990761316334154169710799245389643741343571345807599806905154824411820571641999701416415518877396643882348991460146487954085297980658344452098275170472764552186069295214452100759538986827426644055978177861781136996007010819640542819280750011589971238825309291823143230609885354175290049311245740631071638692589724104911299093135961744571871779036214272857697762451250982752772266264438040923355332528870203605258578900010166520571793010494067178205098636197108849114150815989275251274228845878796340081835284643856884510283786068929079588441818692246330050043851298993280335411030011545480537208613130709605626369346173399072682696716076837479535782599252014928665837999396225799148965400424284200391259026166064252015099841923734276342152233777120895931151835487772875242413034012742961531983059261324047342657642174125549922409025240868684845573537810229045740196509946543629455184982150827329775794852022179502565941211470642557620814015124549217412157961598592639036497132748642468556194453972600135581530675241020572970942607898775391453893373415347472065712054658484089822637835525872647947901020211266675071907591097095350447653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73040824095235956156916010121903781855349185833443485927518765288405824805447903770465886990477957614781063865987116219618256658375147384398861286530700065181414471933964354161570602488132397974492509686507990875067711866040019357518842037918395208196601574618800534397100126769899206726847541416601321723627881347134258935429975866820204428952613890333340048277417748913963682595873768330040102429213178291684064984835894916551010915531443765248326148677120577435867251612347559896248251045935178848013606695576782211709895688310589390656128618005763828047029537354588638776355093076742748838195982790281016816959000325262212108119927924867477034982423505992952208157053112965286785866423638844662856367570082690189415113569471820585946789382473348124036723321457244007290886828370823729980445698062262910205915658364579460731554276449393691073193588585736951466658527428754933314618017269746184112748843888806423859594856707499787187218217440279026963433634549122168877632482702120194767552127903513666609334270526559479296337857260511395503915650268547949015398450837228668477100737404393431207678511062240069162309781544161375065539406868289055074893307617328716164297894566572704193202893756434172358585435732451333946978889464782666972882414085417610973922465776302979457336123542626826531712752822732044536457784958980749612968540620271727913171863554486052514229988136165002147601390777050151053581787490070730692717278848075424145748416453333062794745314868456646798251078273376307526475626706254613997515897853465467033049540848827005828815868811252394513364687706208308673857667860235603859467697187755765730042749985763992966834142009151517321043787486597667718300688171948230646291255043182231129881855190083802257107822708588584504341919679802930047283723172506582307337963563079174143365808052008673201600178009870764992982907169389999712235157166188688155877821812714566624075475501159130933550631048475120711642773041286590175422712066223945887890430317544887922830232832923434287888046237370711042550516029728807336252066955928404797269100251754006029081865055688004104511961685097049412088281740496112770343998226083167465596132827348701009859060520451732256313377453645305396261340550976991183685709795638895910974867003938127048014644676287050079632824438564774844660996254550569806444833491114771104418041522974525324316144129316356675089952176681357269257873018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113492451152042790735610350016114069561632247004195696272504064036264202654514128507016626837355453373170852194111353312013506914440150584560672389511884452485369777157119414978591603173885360627927174709927099593242018608134595341805617091799823880193364650945843052948747622030205585697288107642504607360866280876295597582748379650322336106266005241466979171810813573004738374521697271728490495935956465975302213132412029401254950349111327944487443117764559238469543638920280812362215785989725658958629247025607431510599522706489409569279401468211374888513700807158994926544787525560986259602098987222323648890661514935213275091295163205975094036765172391420853397178651575634913351095262166828689680054048543656987698295557130495277011920848612128208020429279676431828693560343273845981278923614515295677634232084922374593795352180782047702196814058130222877031633846519819645297124692079890753450644424589522001438065013351031333028024300172546580390678033740263835253064482018963634317544438343656947072151307615012243053990164978910529800968519657820683199004450393111646285342191654066659091411009097380486047922474672221047400501388314545243110572180239600909702339074246034901637117439898815607483590825453357655629679185617561053786134917056677265501280412774789558837498052588117697695854824197909980977834617906877534566806329237145963263056815595352898618160428274759647643345939029374365785007465233697430678558985703997542179180269448248594120519455974084398215819335360604832976630456084706469269875154124801370389680805480845097762669126812486569709819994274971840806564390235602676086923701285817250547021873550967640301359423373709041636938853855476344426119073597374131847095298289352354696098364831089848204711945116694785646754260364928424389838083873888537268586360880704320046195002634479877019005548618880665082437423983973501644058729466521583527939663079624490838878857413086559797240349695954608053939366483355877599131460127809075117468896816556203205647786882773289670778439947284164751053772583866767408171648851887421451201848401112048353236567882114038258385018913463204736516712215674860776568576761324269576510926707320141490241572421464558494903957334568294222969747615125939802529358076969695713886063453490779225470178843261198956866435179474931007275511184202539175336606187358936718639147580793973766625988578671535468500354893441050227263042377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109109738963075203328734387268890589680923958707928154992114619319872336456530290711938302068002243429938107228807734986313647508431419126938698787781117500899226885633707993163632294031778812197036738030907411552334688908401604488526330834038443158446042706796759869527547313605869664054066630705239666543399637251384515437077054881694524717416258494576229808293956104930010583884470199938780400346402081761523627538761105390191219501571011104443166427270509763797795518287536293446293874025054406790626041699561242413889640097814597183446234121152070576805821376990224873554178129719514130828569872745456950457930910432867678201952853759481813909381248856290306896174012641731341620554483675153277581857962132892435974139357358851269539832561273076452154941845552036484061161192761994083583054739966988461205422855966163514940394833551773291289640254481036579857333888475347542010152172608435460708265090200694332152552998430489952141525416489302361456952673033526833444616506493371278014082199343876140509961803375061198765501268530979681702369808764265587336396622045998521022768783507980143471058597099574042760709136070078295004705304148522593669504571684830488275935994191581476269157390677205249425569437974625616889671000547197424213200019017639985947280593769073477803877971289244054068386030497064028674976056314873269900942702297304138814001633448549703451015613125516316217787829048106056662372666773823134552280776654873084489465268550146268590028722901607642394292592954306482194131074394960759012062916393997253940588606917709890287422032769864985734908141704721091278454750893280411281059064110355928001566109793444060745572286831433022765984685622620944603529460357121440172489386061856689077520927314154998433540266088798005314128705524018177342673264053504378370827593217581393115365786131449740387459499764439385508373693669691888439337215837043773278477662729547028565198441235012918513308491814828290735529968059247611191142099196551381137547728990431875414119992620578660497832272855751068956747048405629602320022163077619190574218822294425963831704434896381742001537474561106962460736175694170781102416094227072188513964454448779032911517096118463664791188664506229244097691457819386265514798620525774649981306781713055258866274748839663222619465069262423624587808336624602450106965033900732445068695009970124545316978022229658756296413754475572782044810881087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11039941703446387052762867914389822597572489053817668915693508411755420128524089876799888901658514653133303120105839011905040394325375257497012963672244845524153835056801409404904424970115875056806478845301759563601101312697772972209900042770107145546232316977622114892336122080188170927248431492574389906231078274670157996703335643336607712928292857489224797698329170155724427363648217648952587528683697502701679914355302464271625788124798636359509822242120467093854959066296766695164962812445682967045108572315142914181508391223485392051363178027290657831591358577623841508178441565966209429879160917718484172009342308720673131820671015780548193150613989595263219259267773949199553819524785497768138689040050291071285843359959429713694339822886765323349092217389367663667650897891036413780869628728843315464598276550690993956806263566408946291100622980871912080479906264071371264086185456492396153657923259832851210731024908400384676090982667626343032913681661065053201126611440857466239177846352376613783971240154563565741729391123714847729623943346723255250461589697049221536294824495302368425903414525782623788663389232304925663068482385440003333033113930233119642709595110767968854539181645430333003512573670719590099486533617359581180342905868209806038076468802176196744169602796663834412242218853418595971206082984326066170015097765245039177606357384295836461121522191316336922065216762236872243318370331085588040983477715553688507239480503211494569128590857583865387368467952249542956496772516748560652334098667694331479909144696982060174841080534436438838156682868962014252680355931819855839025118732397952555789322754030792258436820091257716965770733574595658703375571315695278810992743845575847070220910505697858388046676249866820325638111315166971057896357524259908260748405609002177453137375818704264543430814359626723694662619334720264411479568753776866770288961705773205917237160323253462405565178012222250001663994855330505058378197328522625041995536711056118199893246770355508638352520225044445701282496594346048461178916697358582813210884715542749991945578988912342068935584740668543689949786042294684728146161344982315714863822264046539985825984767828495103919045723701471564685194640868450726364468724515129041175736043368904468720630360378846659021215733311813657222218240392657824318451433957764725714879310616116851851288372105196888150550843902570796735066062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56435287647400084794321740041032190394163613936837943916290902437637949547133462972479419972482176900293969559480040913139885018368297098477394642149540858350625753281612630965794996813765181470372498424550672846704876393543422308111077060474108558213149492166290957350843159646067648559443282835015574700252494779509240185910164784963435663432075506413152408611333199656831312824693488996891033560221360059775537710306026767757814587129627464045781598069266737034537700927869644048399652631512343612110884575812764271413074878345807524280972639933222973521977273152818776351945990502709114183859607622737775944322119165763629406218199939700515875607848305372152694361329643197214513371589707479413976247809817975973211804693339743494124433375344450093838365630606828528645441382456533554663103332529236924454761280173621237857017644508107933119137540524356028030195539665551955180950779039579229523907739019962847376373796256307197560929069378287925899630035791636439036221960308374199839184191449158116662686685625936858230880418956004875590894260930325209760190102115747004800561551588085178314661945941669876816309225762433532555209820972586366736974319631758357181399181860640371674632397773058314251247770701616489209724212651592859434988008642448874711426915835953902676115251830250799223801140188835231087447516315912580155034625180797040527402264514604982600631450617555348667675978865009632901667815344597984308040704529971018254431712948936507172098963704092510546032382189646353435396572930547422479135623569579514191143531501492208606619822096888664164708924739884662400162953395249854869833129527271276374820914442769526184528614673012061963718231643090243252844174279064545809291000096533695962047762360310224289899572171101090679598979666861352289706395025051173179152999373788500246954509147605959034844021162059289615453774207704161890741585386963791748744507569045651735886063942874629820878535267949272818124687319713095651186158914435826915385606853598586454756937159287563532768918368393257122805482330387281148728281912459862929685516215205078473009349421113158545174499802491516721418240232515490092847733738467648112886251195272001001029914922530956128666410044617259354884688201171434682358597378450552729300955514774025576203245912453820682298655399769967155998822037279365831454096707145539650289572902693608371963790991973774096139962720157967732224273285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85015593989840202048452601210302542008020292264451660434344711953663663241421048350532984640803756879242710987668935185542983998582151312697690337695040433662155221775273060320809621194381704344374050240790638943043980922105267930772869808690027671299805279801059602314650024999647983311596690787606499297051541403383170221526632270596630513603206343232556657723878773847473648369052572578942576113114063245439514588118709496818539422452661682535885998926765055780040804361850261052574589616394664265110209824154371205288918945126756614471190771796178670907155102223440420395393425046958170885419418737018598160169621106984738785808247822999059158983738319948470070089916028423246397504823336926966836197503472073077467119079091961383019353874487012927635774991603994942350704501323500158613942370348327702069315646365426031398886808191037679868793097207966561149692816729531507211999996358762654200461739753746561346548115443359845773627502907526557853232736674560703463600343517539455694266655244874157405630346552418715540930489796509899113916122495942049036244081455153542682823924780486233579862948227350352784380532694938041633985200375948746851439518443905988688580747238195177744440460178232167605104360064797031384453630192869159647848993582590433380817479614525362689525509081120284354885664171826490099563220711013068720515010070946561365578356973958194165818657623726656387441481873664640122561045927315482316524308519172212427984097542619832535544783829626881325223948843351479687129374186397642407169280725899479660362707432621676705941423027165828873705862341526252081636967175104533325278866585604300092726318070534698501320402267415356852826549747344648066263254308843644424269822195796382962848580508084222809951280590720325148613868594157002099026088765901887753440337387342097160370904574784308858432604463019462398070474934783364579459484349027850942856000223862239789582794276147022154333310949209912657098873568636577175161550046071012818990186276323425782652303866924510675816902956838497707382787325974522719322777059916318908539515659107805516036505466892991803994074640234855749480550250263603967352305946633392116244256395070875741578323939248535028160525151449773104794444420661087912233599819179949797117159258088068766596712497767045327526586664355829205373086537797406991069489589913547387957427597661274890560386571861068385338858163837796339160794035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46614885599570407002168538244923836471334169951976293099237177309442735361969873684694497105527863292093075338531034996817575769894472604073976774556670502026193213076990900699633201485735344814790215367982809304765948874631864992440537727773269788749725844256130873741178811371192529400632801111692574476992672548781683008998996685952153346923229089249673212257307991631246080270290484588878501552027129886995440196719315382294647651075869487262771629121845159940495761060775382813633027254396533538230632901964842837036481073082105967461263233654734041317346054035125024466406039507222130520087360443000666044620268386544201347362649182019049041457550652527178991411537232653762787634395196106166185569284992977140299848351509601905675375431600089212793738406374296431396105142526231364781504356235579172780675573910348406312016583538045364082406365884775060488160737804424726665557255384586941268143937915439016398894619998160546754388205488748485370694058183569963442439545992689024366646318945834260874359654919673006422153097717964485403030056861719118006557276836979055359355378140981981152164108991740074771882732271683948613868075841676257423216981697942135738366522616845739648942057329492901364298696686754601351608987812183555083623319480656813733805386524797728022038713020226898663781688990502923870028916142862572857637771100158174471804797831985954249115333316119305799812682804924976127467445170754044508110463714177534285538185884607251486375920041729499377245863718417002600088796460273343382394556902644460746089259067185067071583576327659992849344263395845559224292503242973549402152164788602731314731829529612684095713816978762693937016327699564495731441962655148850895995746159139980780701826220765009057172310047500976747678971209002997937111715901075395412986175494629813940784998089171864342824819978750195149127207563165341511887898588431938281530236023336960272007208575272957340482079434466378127606262189683342611191264205797509259143292347885508721025535632223212006920597534185396538607703942400635644074823238243999276971141101032105016061764822219977558810142177637511383877670085464711202104107021199166938956306985342528693974709591256962408908139933127614807865124352194078873402348103235523962563358802134540201213491050100185038987302743572612792637051329214393916458351366337813102973923185833387861809579159305102865216698072748376220622973622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7812735328256748432477682942067843222106210320113400456513873028132683401476400786714716128252498480115409525066301073921531222439893364260109004707398447854546162350047445716023762810192147330833942457818996022124015424193526056272479886000861199820718184955919473036910238640553995505494642462543229857972439537543320022688099110261851669728353201236987894467483960657169544344923808614732347421738050501011450265788967197229537368107948439531285651833847654592906936195260458453233176153443381354298620334801193325208588216572182628581394440433621071321416739016523659057572762459660056792335950189347804453711220596903428904578246405367054061438503570368077515093478314582815154429139315767160120370180429476076575261581007573353380498729826478845498585166932976751756902833600269537128134874788736604294655092416118979688826062598957856809529210635832055468224671110106693098736654386951929050390438680776896746867645825891286704697181929280726459959472331300790737560749144652305059527524618877596807627448402040573494329607884707710991410532209893200420598073167604129009659323674887889941589873785813608474426790202337467200014206276950162887551116913356311944785482267552378484183730484692485578076890824205524055165407791576888626138477014097798469433264908141992728549838499078209238117753850514539397138010483403836234194694364505534477998383583023497588952234758608724188919123080180559037919117743987540998741837474287675882549809655468599509728339253379198476933476035678510543320426636520989965025381152276421495764239372678036723403925569925895276057957127561671448588998439402087929349292116906781792643284510664168233416913762915419136189737387717575773059468215525495972445675693544312774188276383822556324441085849698507393841213876487552048381027838647900323853256152090880426601128698585885602896674413847147534814259459635380428266637357961063624590483241331548991561337639841291051492524766281015671298556051824357465689064586831964027712615128058835640081790620105895951309132270209356753000067242556633322330670023184133291051342262575621366399806593816008375251740976920512268304327950191018931636692054530580144321494521612651765066333023178721423529251151000264780512164129864206225823936531836888787676174915411275769370741915903430935974804767064756120325393552867993296042960824061649358270888837797794438958159653252734328237600658947216620514121393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70235071809622603834606086472539623149658135472122343228924614099822239882571377956714016050506704547853120124371428857166264560986313728991408690350516281470848622135543673571453130514501027364117509835065009534691853457501588862812848158361095573192697179869672182371260360452750010630966241212967462986327811389110106666483677791282116008995131095743016863492006254055988801056615550024427186422579361674080401223516416676581702863596759722744044961310193261784666962674224085621362854309003240787798144113434440044701663460979522423207837057096379402398991651976546521423084997724070482237624721539623253519730418105055522970898999957036896621155942410544896851027908193349345534300457570535732725529255570687777186305455086411742476668348850242983992268616081239338065872443331378809938688973705746308288697430804494059903842652805753160075053945019654013332082959432296283355476409992298569971514594777568584931413196213011027570296266650905019726539455591398085915157485165844860824375531950913890362218156048861522101427062072310195724862996033046075507232955184460052681867810592366515153842148833744112818956179918314027691792382252820774859837314738250461073281699297169453448476129538879289195836209082031729246531571770326011822619502431789816032210408514298760822451893695570058186488088590440417127682586772147391841484000566233088788637218913861672292426617016584658395652197026287187325360115442532731644152223886670172557591950007227208149635299431080854837937591629416687425072504240250666535264958770239247004783715014382618917915533884448112109755169741200396614296242014700860898922322550089456862231412683131245361079937154524065260986351636151882899239778567315602581466641009457240436744846866403772401922456243544454489449770693581843412882960569185426813707631570053710736668972581792523016613766684267777607578698603074668536797711077680098377045966753299813013806049629131891519465729742594016983862159231828007270921323705831430886795021527659527870790911324932704527722582287733760227728187079721990852826132211649598982486761744810912637146406107774145002795627478685578472571330613115099128900222405764066341426752607174540358836996470261781144961740584103062558190131120576455651728729696662307987805078163713428553180024449127427327293555340924029959163686840748755106644917973661939450318752135782076397429628309630431714542918997148594000432853525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12178385645373918622398114293907588306060989364001294675029517778515796661974699716964959217895210945203753728716378488077169455195970626066287595675021010358075002320804626779813411273180239003760238387275240384243821495331433926998437594307360553548601008963595244461504657745530198048922061136150231743495133095859500106743411397344368407107507253501251559717365370760915455505491641965161038943611224373400133043334119950958067326915313244014274639216022917068208949013436252155481602615008371678774231494916734246875770777383982362978454348434511078972193189068989545861413471696988193028370541346975135100956213335239494893965837972152056849499336326341974024783600141367452052977892908833466411351964791453414654364100042895295767105298555896217206695393704932982897629220200914472928529322652852747639623763361167415202465898660172745256884803157892004345992317802004173571550683824707097619175663891560499161651523434512430069122298030100091462716167353520312482183280481121968887879399392910283967984470714017360986541162024487240488564659037071612661578183291352429331637696662384597914460863215592145757419027822596642891287762303532658527133927806006491908022912616742938047040833272610267926580913760707431338227588809204491996027635478756346428846949161109913344033330220571242760379751548829894235787402675597355006183008983234447998791571626715433077486398401664034598253218116610849147340226138973215093111884939748999333174192955462823470681810451681767629794864610378581299241692598788827314228248274830976817019771027503059984459114492101631210929495656721942005256438017742081918989407741265285777168200585853458619776100264845203463413968070560247735158931254954376543681268829929387403053732261885134862415277159649739519827054608943756548141947408271548071853527308506775527969605131693001595742779053984415536823591614025587217512949073064816595745422714864417372828554715277585516486558876927720009728513806734410584773662678372823749060309446242722121529056578356880315249910131287907333270254077504816208832587108822259273341360640541069844554016212007464263412852101974738613814158239435173636574500233938012528587359070998172528775387456369837740865560449850502505732926020088633929154191682932415207602897637045161563959397248407062720124516338771659966018403182553466156757145625612541322527792057583593645761029118377446843595356444371747395795442036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330190952764978754166206538249543075340254207671501164938544459927667264754274603536210328063616719282078167610462521425232908356075119966204208897430401337227150970204877766988079862465894362384842385742216037177519093420273896195911230782587795521507953382230350682142084279788650429770865789881389185893791544474368754871249761170245692873993451058554169632868312941804537360560015757411181192821362369914002805722259560157462354883825219555328698381880840747600805792183732076484996604638067177579300963876190702251349139294927541271202081304295047383173292053037824810495737975590955088649203861146773643511028499351041222870363550330400383521229576349046268457887547983926702544156743627611786661809677811239046527638392304424751216848605697243699380349815778701714130156914975921651582339649766536693646570434730904568360397996123528335699966195867871334250059928423049651320829906225079836571128349183476396957031834384253540726452874533231050971996682042896891887523213283709156313970299409329156480024009700168651798811866550820480219071147251156419216775534338975833198775650889804990088643068353062736108130212105435460960821134107242855616649971855951161111891223694013414316657846275984570246605618355409405630667754773889279303188098068940967666708407482040557053842568234008339575216844179073447139047801934879834385522458259695111985082382015841639672034006129919739632503681938405068147053460234344197235318288044537820964520947857664732641573361076582573617086795645658377908360853068403996419402885012074935856245082352981265521037724823133307056571296330442594996377231755848658999163575073465678346618239832318979171900371486656697260765951987199360005947684980020899968670251877154676928988878385409090004463957408977285659010516827344786123796895525872909676721437971898180529116287848475504138313443897578278784736671271768206480827279639766960505133142525863480156074081036145984048264948243226287412511161941715837184198002766797946404431019232721932421716201796345124979159207756337837815848755686089229176455039205562320493890288281863014862651269820878046732962043886941921792651417399209484864849616843913436881356991480433882431332588731496766246898149509468011069089308687533262486433881217602749438793914480901267837929713469699883512748315544180314282699557269105117924618308613486388765829470549519495782179828260858761215401905987164287178616576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47052542028953578601471047912416968700176282716322584339206530451420905987519509893535988516690360604030469291899473222892185408215927838802684901592070787986228912834351184593408154808176423836964716175652842836820839961032725004044989982421892019109014222019853420741335357648325488312614219541039742378554937741614240116791574908278197738383143198259545399474415621617225303346899083707037701573404550340690392946841776018858801734632088831551223948363852646331282268838898206404966753265070693134307354991348143399155384912745579336562500720917149987380804768548941281002078369993377601613775259353441133224850351205184015027108489021511321065733482048949956086161154315060384489161375831102925463418498908223417956704074669455775356965208237951743888353343756374051501396819705175569755915864611472772026149099843630828393256828247185408562719909411340713643024308138084382291646818372278704172792778798848540659685003388666804594344215758863770022048778925029389854846851057576106842905706480509979450961890903216868745835154201124642640194505079791866361149345668617268239074432432604205731609499331864797452756187510283685460914514871048027471111041841478735219974747247576247526446999892090339818946000112030430273348138378910205415566571238327483384983207249879149315375624382576230676916078160176929873558194048150750084985712924051898274557297636594118893640267270312728220950008509155587429295034348141518712597245291064805889648929419270417615001976353787058753339735955002447779931381374141902026558354458627416286452983691804056767212681039910317029966288713614250911037677739430557018533284228808356295004240145924296243046133593634516549866817925625412896424046503018577471042002670564518876489205854827237017435306610757281498551046039090554250500384193738152184663898252310439595255953644027355398435293611849484027639159389499681443927127463865881181447450387972612410337837431400108723589293188333627712547364981008994233252830690659892649970471708664421779981405839768067788605321701557454119285635145285513815383898323487594071419409528753336992695636409006122275347774722545041401301216478496760525427732997699969733867213259238792803173369176442778619672041909603791661915348602737850146983725903820057308269404963417925061280473898455355744517489909452425815328764954538224939090739607142153220859924689063102351675861167857281509806181545662891318906824102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81077645182179964238692729792216131226555387481769630139291610257286647397457786767771909663873805407018681174940127561543566431448348263327249364061430617884255915985423634692993269914692409845046504117318695178097205635583389240352577393918787122141928856317820202395605528078895405419110493740896953278257159164085162573858268115152648129381857655038312071374884917527648591194637568753674888649308572926347661020009791783444812873271922734928616429577856286295097534122527640681055992005644557884506711929082418280992053542489632415571730041393974362285610120048028463128002375026629220594724547275485531868331724155104619781608941774002571560705978485663664495906770827517517684364388643785807373491809015981585680997483054207649241760976893402057857359625045024797763903927105084088827050425505015298808657675941105925676126006419041368847239366518398681030881100763505382056264446493144500165250548953195018808278972524869136195013053368756361104199040118997798925669058932154693073856473346189744313478222567805075285588180803902509316205727969455373028917274126104731777148562314669945806980970938817393134460925316067774279949533092122017449610980629669716025154641400149004899333190481476674316259819744255992144062407876936226533685999244893531974481780978434363690775387838747404339314053686410182770799713933871056982420712861785200796245855514780896878627048666110351614949977919132206579564100525713816820543714301008789112219466383754268245115404404803458402196931284707561440180465262357201657004625291072062363004250940967123461288788632711684077224908119041543269891898681889304378597542054462228278523116127805792755116482470828243839192112851759041152672056398768628887371227150169860869975103891310139786891381887927014230266143553567972332651430111302892782041943118973226832720433801195897946152556922075925466244948945582625321277731435507897127692244537636160099746232377269938550715961130187511329480223604450511066255310404087143565293890720582530208270066255929521376043852183396995014774612184911183574148399805853758226806257660695986454357601465423825169800083146592895522294251732778300285096557285515140761049804667384319947927431171832944576942627147405707811897806384673602392431440535016685177921623623630224379005111069931947473108187004077341384649279455619822010186269623075647933549400632189016167864173217575055249442802370080678556992217373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84425251177299943594172401758473442254992486525176708372263726591018944763961242036201403914571131330932583629330830455002666377715255043512658244859405949726538404754456360377195185519754160709953347497196012632027661499968761336580861769619154454704427437895341784310002336653058447506998016902013123333505465515222303262988655066337900153669010754701465744610711938398210548657154596071053151539732756629924450190659142999085204113261222168303488973516794033853079404530647712784605427287629441816585830207770255735819285426888564541203664357383721814978383246722477104785869170915942272527390764789756861622413284181462208410347038272765226548304734236221493027115540556015197494102425653111674620820202569938802705975309723691446076988311886967793652274065211741069438426025735121167521525234285288470516444196529913162916469641877598848182709220737179584969337910472744203489918213858400321025389257899981315433431260399275076731431947866980459134535402557782993269155942552978608990211783202828428751023394773024732774721156339871241062896767001829180820774076329496551359420785056149348669591633548658620688755154946871782917519200975863440402381497329768690429359527224626936245193370898156971148870032485409292519165622853487060708255322421153151550487849492444791340231816183260803636543299061137761971953479234936394421829984022587764384269749841818466283350320149295187020196674825913933228893448405066157782126160117679731925385706551703277791462878326750485279310700940001165998062779355218887431913540045586777066889927154064834902051133938994072726080921398360879153166892988720829513875945557196856488949727218936580179918576329356849563548705233232493336011238549114932304589092348321115719536105230606825040463774445103362148335761078743491771931854409118790753597205418027450712977843494293492571449728487089457770219281881932264136839297212267687060222138699412277119403858798917957440095194853437458919263061965061703230337482980341912137969314728947158665257577882015057794771221826791875627030507732955193661752873767474466537603889041806765747597025333273066116784644939576678487583419463936124571192668195262219521189815864824412200928731151778726039230065079128498000381313269817989050515040986908967264120245585475063375366107752614189158478454893821937056225984391027479052093400511707103809268195774313457843387118009324687574344077072087701782975163714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111680447536402709732599799187201353733830163940903645561390770764901109260926439632442953707745665216405531030134050928432910174758451512402720081013093629965951628293811723319990340714777152558155869949953667940830044254123534515332297201415726772456565121257232171733166249830458669534273798581683302971132043365425054875540979720123538688137118790184672750385756130225111896036070470980889856364936157056736064874384926507749894434632743246418267274570105113486428504783252950452654041748826195908551261116595115526193329491977181951599055202494146580904873961701916887638295767526602027429047316516634337832094954565090315831840429677110760321621216113945692345802012476335166171887367237467550453210152834530715895950365939277880840060671673534858046705426160483611464284730458543019606358649374040701712439203599772451197831250053047975824695567250202393826644693275626286448222040011951012186367450535237643575093399688395164987227498452839342955648433756978280095554635588847056946509782412486875216015714926153310011765318516295568883877666853347769156274903183565222473569086980156537415540564377719434801036630777785430222086780704362605595892740288200648004894156006921462503367449700501906306985320751414013187486193958851802313303133317453353063356085989131999600593995503761782189634277427006732029402010908128229578028323829856576711017376394692510593626652743737824041784280990376266041213869246865822883574432342117160636029518149334971906529333567401433820098644287134271417071697022286533952888905447948857456435919355777273502261586502413690243855519613021502591439629816490154951859515738072074577238629352382962514547173112918079294459836682753377926985040618053883376743036157426131314538609926016999083388088896243109734474047173235381408821120002743966241368856013763830836958217621806021105865088753748363173101426887161169814942437212472875658616448104752897500781465221013486725586480428324131493676447924022684433088581509558159058532515734777747290213610038598596181789388155611898825111483657831656662804259989001979401671595340744673349011896559104718834265626393748724128586275300508916857231583937906126875063224495156441606978138888287289706543605500073480126417815081169258602695937096808273290693175773761638072589769059379136404809334110209141447965263862176399559114521939833958403251335042978114122201975737329726572593142668627483660185774618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29610341143794848993302622151624045079514389937613795066733353410251942131553718561249708316798145534364290624659106633709561112735730007767839881691308142593521585778927621975760279866379908086036047733502419831748645342006759136095777708397435723854270828589717915039632756750278501808149788143518399394553752845434400739292427427648999682244613352153699139204741263252207669450563491878420545166726716063725917679316676204553350152259763032174795302384822260288386203721965447513340151173004404211421674317263329221835545141657720546702593036437597611353361740819279111612171146662189158934634280126735388474263500118664185120864716059771375492246740728777347737695907931218185515750085400607948621488932616219477771453549221480459535334696430859302429696145754575730885484882757078335782774623825910859643106168527172507908107784139984943188405761468903038087599964221985676149034303620684241028801861612338596785148822210825289196360488629423562498170417791859778478689463712894193236906585433470380815890979316190165967028080042584002966210606123596576090055248383610128904332976603937310061190591330621658818434509172418852848640749912406993788527177101243027977677186122458158314297315430592565984922898087841873555473133068700229012335279553633776697987658729582222750602723945598800809163159630514681404711207897477909140717887275494365009720532290941392041016528963816892180423387813054655535477755888949852337795111166341189236159564399444271243061922261211698451161079082331817017364701739856987302336119520910935850944892974126979908715178332336184946348655437606308762971642173320664895184602004162390745855784573516430441044121162864341788583786234292084636694597832964739660935163265786047859851442027388303101191285808887988467234409348486347481184369787835249186018565469937141311695606972028972620703036339900653089494418652662538441265847614743229531337159256624258859403102067444415002513925246581991126908961910201351174108607912149899941887197572562031574114682380497185302419328461898077392907496824747774828598121644692583902745362231313177766102881203976512628592052118125093224251910484404294275185449807558808162539212329744298452301052655352045144998306549546039973785977837473251883224672090617396419095542227936475486401291949550565486941151219502738511381691616971993648028497598078893408756868710314521955785680915595603230994771184450814115708505701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93368040217289444603462695340777747998739548571451356410582966594458581082865820382747426466476013271288790629945876787314700205639618930008063644820784855967198621118826893284308727463012764824682866287487940339259050665204927491154579568492874334873941276693506982945746109181113905418538816598042877957263939075730926978219975934870997546029643417186387620602083011139517776701044417793179536593474153747011051102575270130666069241594582320990872086710412252172154318018516464749374375360830270799678139323340721536646264327912195626270747973077867683375659279199029617808194207581219673876360495886350370985653795956143884600134693226260779461584890953880107310503662269317262964521814931071840095373466475520391326846975111648235036088239230735371671882560378548844948945866253118703538954151899954805810816478555365651817626409674303920090012436770765641376461018650009159859466833037773561440052774140846461550250136262752311504213814456945326423277684041589392963352020012711120418419221992020233716054954840069405184393802352645181960414306560680890384240700704329180769375904472947720924595010435963650379269137991644143867743574961571985414856412115385281678832513026804730233236393900153844325424412293279368730368977827769987022016917896507470743343354584121660318193256371025149768052660707426452388113544562258835090436946338033464685065679071475102140161908691508062114905062304488056380815108238778157740068885942552474745738382774865469143615189017554547305761942738148131506768695879476234979738448315603703388263107238877976538650591845110426670696242881737155491193455297024616767132112048034221464789471148804507627647572850701034824031394373896278799387971742960618592534957276402492906768276947915008623810819041252953099623789560888162906051649540506721467962496486219406645958358176343472441369110864364084694938869658577413429697912215784962189611852897108992507471389678970000965066631819036067681835711345925036762002404634411020276931991190343225761649936727861943622827965320075710678675539004551053163070542569200214893648409810125771902972074817051144820975357784196645017497174645062560926619750898012645658500661784853302620210135549736989035332894751908586908671376231836865613483441609910432054917121980107855105997625900447327521416811523099043643444291841042233876320016466630246472094441525304278816551081267325806802637611990197661955994877569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37230928512108633938106331569798010278705682849351964222125715557845626249528775985941747351058185493082816953861944281791633111072899356102144409576953262423521447143116101719306286917249083861057770154801361849916752730588782904804492635201400796083928554545975962999589698406088235771682242901973356071839653028893131153346800671771520434215472620891461032281989394919503604678545021429670476782418870297230524277010078875503762023411187834655033688408607338091279711106030330264677515538401950120318315863662654227265253700547091522286558406687540306166417789821147340222812145518016718604613926213405374056042579416640486333477079918447955651321009940611332293694780433848686810841369125242316708906880275871335072564441713794126101666864895360194564812703505065562691356041431157898768671483667464592251231405634620082869927699904233730590814569049783505381227104880274110701910594708976729374570292537685806963814562217523869152733407624887940643732580421520843398138572195525879772999420406015109144451690242018851047348973645803068780693304219405577533331128002327280473325458000460390612506678124387917460906270544615222278793299062218976603484813849612402236328423448688526758164308465423957675787132591341705440795133720861197918273621683179423132288132098371951062124650260154468300614209448197961654340680400358192077854796981297726912733914670391106940400370378802779183140141797703959356715528522570408166027300184898293634180764752799717840831972596909492697342534090904314719871030221909338904157417105897509730081783130180922891792017974743997569398624606127512305580369932055721357602189453079239927187662497541911072576436050158427862887531586748388913670627075708996013869468373824914820246626387794470703765817355016204175530758998378160400638680703675653884558135565889665387071523376504422276865298732559795464458712779761419405705001849752462537352413624437880326047380164272359294153374207644471015285545423818233717001158098117876230142407233645052749685824924874821604690091648808975602364712205748822552827449931902433306190286404585453200861760317650241857308445570680035606059435653865693569024601611721759558278672991676952150961911450812947434147104217533586828125472860721952965274879694538641316760461450589099709514834434438892827996930283973975507550240729724650488114517935145006480515458287717325066347225122777758261093985336286086129575588125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91906894535025194815139391365497227086199064759781078733541331128642399048991206954801376406224652483404293215609422133780331057588998620307183774240327546101495703292679701300499798404124636997152359350652286495295595582566744908518531979659405056211323296177074783640078329195330681092255670976814357600704499916822591302687463977845828740397266944127767054970781600388971295926392649370425198447228802181116661436550061037803200852175717173556972752011529697887503154968151478142694653432468233292714749109411167054838965349385316466840744975649658578459885441084412473654608521671745990070517882048785310701537150368259795842328016472747061782395934905871015067430629728827119406253985112561987669809973402292332556718628922368578332387950878639624800949352830513860579610569700560568668454308549061724587935541963499063726325733124583249621016777893280696869829845069261190925462907739058649250457066872073116744170830127974749437782244919778255905409797852223765163223782781807321931734858452423662373728645249023567434383124400098342695882388628267533261162372750642533781318840460731946066304740418295398912053286920289939320068700633750997392537266798734435522161358495023804177932356418856687860433164651018541014172038564772196419099923649210774090904323072281327213893169582127733671978266427927656684137926962684883720711845814418091967327185778953007103494287482274935370662767471766674778351315198689636019153131815803261279387655524754020425648095180217545604290930861273536284304195898384058436376515443664393521578115087054431278022735990540636162884307063067481327384145245203472302499481236034420983855634936460106214352506184867926153799532544205938181906003123781992845845367521366140264932181523536378086904090103349594906826607953667256829532768742917416210043098539327208730863452033051046162526707786922687750235561417468260424406416550849878779232252658379578634228128305088350185905680777509829209200920345652506856292757038952494807111992581435260810094574564062134264167881468099767158721779341478746513117635699678621334132663550155288618853104666892066534687804094092113611302301489916713922323879186020273206272154426234544589214917481434796545207941814853456904283360006670540817663221820038900815885499541854149431532037767736911636494732233745858358938741109286779890844092087133794226078830471025923344594187826005991343995842977102390912684305055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41210280688842744114799481278754913092092314794663789976840566049349955411414479230866920661554207598200063549365198728141674482259284604392874087335767930532100172894259624481593813539691795757465992675600713507101358229454636338785708892214828396678633072415501945415335715509490791126410948181885027087367781712363891993351763553038684834209852988982592486128232452942220403350370134476343647336003132955317966237220307044948592331313786932261236170221910473418795655481615170857374932681701546716542334566312406889357407368856698204142104686252073622705560932229492394862627722081305252657629881891248420621395858205974113311748707046317442969153490013622815167324201410195958623538776225167633425629841782465020712725745648343173230385592016865335657437291773970901911726930214019196835151354792022473176941250065202818589196421191878531689168163222551050396836320132793506541778753733062991196251960962037904994308711544396686865950161736838521586912062887447699113829230985146667232447768136828409096819852177334019817568374446161480804618614111539216456830399712373177614917441072837709541970757645510804164400353227084941553619049580196590482389195691738008697021524024237987819697190014301038281030045423234085473847650242027912674875441752969608728214954155799406675529886763696033625697421615160388679486451872272795221960017225341468906907889968898048206211473185915665004816172797032689682847235734276342321057205432055221128650422954943988686043020905173343171014664129820286464306241129586680768848120475859554590625855079667206310409054328467142182436982528551669738068853052302096580226748810777714872333414336471958910508005477629706018175311851596264744319400208712388905966944263505576138904427747802756501137672343278581146985361219468944476616632954574746307335975519711796313627059603460007111634879576112401239482471725063663349333272676938810641264161153100419914469528432373053370710558135990650530779651470541489696498011275806606362285292126300472157680601866408290753501881959233300305536128948939762942412871580131996552668228277165401812456136326476933631874656611351458251618777063611041545702030554852960765823792912542414040061888739800245145893054362119243494808160227120392073742233030214996356497970716127022498027278287279652877147888248348046465394171817438883822419057592036331112453581220023504744769336750357538268175191532821876660664577925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49316625863341887964560376676755258324341343214054329202207274837292621302541697423238509804500977805477483540227073239989374036830229575222046875454458816003656206814008944814000573628922916250621551428990720490412824225304654896235887056802181231580731624956385144393243659044640210490953943388014918550326295174671194267785065477394034781214786965142581636189042689197442285377078259331951855197911906133804578424033862999457839982678418908743065575399311535016924948883926216958567603045878025447362499261828614390089048003579563734995029086588919371927836699335801176241916997689524730935917040586242874747090265102696325863481157327858278856449644351722380968059604981378360856515488273057276647558770845727475034167181953078999485675756354608865827343647854781934292175300267245646005756503424453297605754582342353190405074890641588413110095651838388530040816434566625278215066342120976805833968512539256173893572510171776381818109264827631176496142455378815473860920572792188818809950582324114471642130875746477388600927843514178759856029776843659220219532798541001176719641473060150192035580453112362431799746672597897457182969609480774558261020282754868834172140816907365140816962569816537609694250785311235270455397461220173160142018084928579361072723311954149648823718980104331161420264856096398958238548089931763669154641733746051372506117044743013525939828634339687042689364037063002457745536972490272869093184525513342017488971141838859492301769739163026420359824651681963741354397576850018445987873933596677268403990468851243165690924659736721663552376252295152899401233312715131572424025510254065973555807967203975699529996983641884661119401154735870415571081736444803670240376994378759906621455607897848182638984007488491451348582678335755782781472484933132226053205981189869248929229031749947840715978354615187166879167331665202097949234050956658918489312807054099198142775306126701984169538967559858976866881140008708394458215773637979790506607665178662843673331833540436695305937979215762401700096984017120810429395580820947594817729345848197941110816370705930881390055885533980307675810171089444900215162327778931223044632723186357978969293493819807985902107660312695853086586852941779885021339385168540929896632842976925427638607105450996291887130857669945533766211175121877061106907284120030778366908678395553530336528732276878601475498621484705867119413070215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105939203178225165117400443707261037706636917442093970300128627952313952727272921574947727080990254067906277526193046726246135327966885154701204277281907219371435310390364692343548824109759527145815046931302786686718336859441398456116099435082068631473161613551577212617602128268701318412420552522197846047629663514745156025338603965771371551195496567323239362805827191511850600216749408422796334829563553972941653387684432786544300725348063320880882923599180180036263158944669703821306082662246582244196545727243457702681046370966951351471054277085865654889013174124634332322353871873916869483779808439563454410033716610557560188280604062643771269123483689553944357176180630601576010543546691881604120647463724168307226922642342210940559574484332095846591074395204865597861910406805956801964067446407027541612343932103434430729639554979967952528888839042902496111153270788597140929144749774396710530942711306027747251016745277556342466917556779833027180289356533364318630287114511437559287407229431439089370577340380498858631308237853871130584029066220549920968173720900726197869845310433296029482854159168508652009850588135280002143992665072155712175526458694714629459581054123680942048785036662918005968395755049692824573897907487873823546773651319299393501858593013952082217651336745927471650553354390026735852881768167915396082484910301916025688050946866212739732149810521120944108416899998677329167370180511932726135836887612773942440583024513305713283415314020148409958700508176638259276564860691788057593045113282464512074024312238940230011864303351092335519912676219247636530546355642645089021398184264371039477506770415263991433475531690772014698497994713272295456039607347195615310602217999386421596511345311275746694338030170720715413359246100854806940037919892943222719798771010140479252025606458920976038111443922008568204261324424195291941369360349602571791501614903379868988029543797519875892200946476876924844598621571006550118775871753624714858707442638832079626475932609521495825618412947324405617013869190374242792003877189287368568818413780894349930295736167018869706023242682689566481021109829450075598836817476034008757662574807530923525732224281954744961803965123923913684628087787147275722068363000395047778905370615915955256865754863482218013736879138371954617454404962853561955513590194763027640389811379683482806643993040918709782646830836076239395221473451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95349788554204305477808159850766323755767546510086603404440150242496932289978786633256604059210656571292588455239794336696424656930830868873269789040724977361115993995482852185283401991338203568164922079036890376040723633644734665001782915001911978474776535762749897546196650187879184755540273373052475595927382541084411240563525580471772877264686093948816706324468760551030221370662390453188532544123363996143236537707691040045738389913611548802646875301964747568156664903468595464367422317151523725958123114388497870712330406842571439746565578658557369034589962507164092431264837162752820742358849089558800147115350130532849245821371937015246323525542709239777839370040496618983867493778878793861736248871225603040399825932316640581699210730123692716754329225141778981621357685561381503871893617660317904256430153457288958176520337133374800936028346732014158502417449745977442678634603440279617442816242137223564629879133985157046561834779325656706466706703290544435300958545010125189096923721833009420626360677129443700589528065028275703985756325995820411977382431964100251348714466724682690372631104156974857784974308020724836423879391995675291405018966313501961022368216020802778052480584805261054823742466524722300807463716013149507024097800378016732189196425037651361561253715154419533583510356792643003938303105782005450472308750564480468072185619118291900856528787799914038254680965249181158895646175765997027393208680948047970344004921436617157142178976309765368178237917354411101215736504971178127919453128048621259008504443518922382667687070163454459855406276029627227771131701854271236072824191698289043990219615219125248890720125977946223174089288996223133262805692958297819849963317937707891488805663812969231295376177834830299783950382572451470377132210220185760558561105707949890938491498064902331574661349697510286553612637471747058057312895884981547767598088435372979169015831454156829229548636148086369951849646163864895119661871084783457109638827919388785913291727941879554954220851686827428940445711585585232223665534452134481540744734921860699974078306353685548549477773213700879549985268695390545514023232742848995874759169970776560997384929840173670875947496106986499819310871853562044390286890574204450084253497047905819816902912397081919800132704487315857253020164242103692950148501009592663295955921639372082112909633734314329591730054260025556458670790508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17087862152513447728458026045032752889257145081332634250601021948229182129733434934804275056406413020165479765118562278389392858291279331206816232324413018110531391045245191765666997116263535092565367341439763462444691284560986634676078838199010657683465505646367507672570973516593559173397019587957791959754043530103427930267366369297427852288995460425541480260244176980693996763337216974745366538930356583679222217019926737925584742576126605033819910501270794323741749275697437988344025768296944721226830771918957341431498536697684954450054540502962818753770117553555605586904472934029089528384067922151450838545599728433101948541536337364829616077770314492580255460418423961606659927054097284330987514080427178310988829913322285246429428572855901812030764371546424908455017812105391198870933583085932016583789762467912180486307011951040103305506464374063485484519329807539762012866604115876825193861478370614918683992815473288463723754390378072477618641443241471258131458821418722699806896556602236790669453712524984511058733071222424659157825069204809185062169732368226137785237168206911199198668987858368579193246109585987002322943022270517989735327135627887114762982487366482962498362726670216969082765832382502606145101660342754497104097432876055296995683655138006420444311199891562467638318874274974272719963101227590942848006528130894999282081883233133293841721875988645470597282966562451309208923978521022884366381297632101976287846995551761555771897611785288433370925740558738911175356658256249932614200911128953668710148040216439536796697490326787700321730062870990696149248017180296145682168871654638736393278666816688878375093471147616408001345420716790276180381529214747819205415088484792288675996311638228130764480129413322303977146925351784187180275435767401061553198295958476922593844016297101575123149194429904139539566627272115598735226495831080080085698027967164437070613856932742872963506843634870079653924693556739800005973583559222761526759004991595864472789826625419613403919712106172610407940600880426839462039971508857860083009561663072875819540229858793516581230567386965585146741178059670098806979038411195694612263271759697676490728135448955047433989443260023931701412857086141979818889265711329008871367960532026048122507548329509919878886241775782885859091908563199297603286074287922799734802859591798707206344401098702086427665926881800670557964981480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75928970611204997864992997938980206235838331158307535526606625957844344844555775629094520621050895374442927402506841296745783738481809795652211717478279903613237544717053697844880215097114257186264447089120671476931086959585176632470754136558781922543863268419666177402112292779539027770016039234693342176162706823997388366765185050093919977522646478051482704780505630613999866702741684366600610900659535927800979062221780295883644788767115534091157894330303221147173684524205811515102470338466591668794151943576509667969412572164643103223992775706267361258952771105903826961434312659044290650046260691523541867631525854069908199302982159912673287541513156214597079985437632570710559284077952442054988100132709749861673721768207949158278374288826233146119629545130505054739167560192980984630664355192975279772743979509313978629739270882512585482447314506161468394084710655530745853196759594672741164571436803707780101537977365979001212681625428874316230720373642133441116932328626598713296044688687786337517921008385783365938031221226443500480157095781990207616276671926176027345485664196346944251055161827641756824421370336687625164417398846088104644676782695343740668747755385715625788179549404458661358627527603928894241628199880138871093926946076760658129328688055680560506542320272948449230463408255135240916069893063047942060142150782832440928238569165073827847045660073699970353586746661996395062033224958753839723945006134679593502644508604911221193452508594323707602883640642624829036159074422175565467583347962715037314994716405574695552127336205011466287223433248646039804413168754629396467136156463602729697949172308284233700488664998237175953579701183836506393340769796609176346314681625209126181445204678078958791009211838451350786161599525207791079278494159674843279054648773697100014823794267483731949040683147642230076978146111328854720447425738698644341558493690133102891140691959921873328618569795485650512621881351159718851262868847620163776734110629629808912943202995517465706731972750925201318778090447502903443249725184624177604389310131592087201035464366689426786674717832388089248100826768379475087565678259310630691914953624425731235436871698003749651715370777770528559766911487407534224262613782702802978730494160797211640170002123721893457802997741435890252606113876588871927356310922856186240595268000789204159426520573412874551913780059863278530290378656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112085859076121977925549763841536890002244900957928314115694566044766962094540347792006120391667752183204194625150134819216021668723280434971612411009478235681980379857097847521224527837014175551744751384903097763036815442301375043885258171683632432982111732401199125839829048481801999952379148141907452987830092107908066551961505978910529022372435706823575979653721868755973086712250672050965653265754840660961605698961655048560487747972580003342216961708902281165937272044771737885035989104113919457846575176936969304655277451024050444335486387867682064835118530483110312725212893786905201281462059835911275284151248713374305847286036404354725795432250022472607789189631723539083499575994288622231935236895305310448440057103576909352587525693412683605748218501837823584748957109460362454678470981534807419507598963674908210709412688736159962683109738768914409007786216055621230336052620555011849249870488394486708156634611100658965265625372964483950867953731962489669888845596363805361249697057013737616216141529292738330886049300066592983705383316910752962230253171985712646917704989987667801302763957223674250892981469422830476094194594454658888260944537822902344514049540678855823093681302721675301754880557068044953949201394318908517801186294718487874827605608184272692602342656510531592334026218862217639913379701706509450836669587450259641343322038407723976129346094453080770116136141421991141478105658476913762523315701435834598154615594272933838269629840768960480607776820255776589696248337868825967657562090117719683619130432962929510990011755913416351253004325183952928203928557594155327546696572725548646603519229632230255101823484865885915381103225214798278591622695539516447137891980014490661994137387256705349471914113927632547845133623930844462142060086561426270417203016165756836755938241487616780640779082905103337310686752521890319718254752350328583889090244147339301154461456420097117995676076503006255572150654373534502755420908981358086171175093673228236447221265881952681614513958671861458127132664555802163309877959169156871581427744448854902192876176164638339091622767837092047963877790530677610389472886438977105767233152531569829881096517730679194138775560527302428038900217480754461693321191919435138304093776838565379778633432306128416901688835152131169056906134367974990668457573823897619690714033630525940987515295415778108127594613954346757511867917765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59371980498428744045961041049202591958643566405191166286550179395169351784744559498826998862692155743140538753722793237922118730004785570916892137558321898337472795152313633217086161585474749809867696988583639555229100961325668179701445743504100535678428061926441433385861261168381906496530829750228054557643882717380018301059168645545307959151321532107910649372061473415594608413931407426948760802322341923356410389471303658398001595094660163583853282560349468876469364831528503106955650843734246950974797215983530873897654766240956342227884464776605883658025779779172768341799947051374776549680009543729674306349082911330429176271624277835565933240474693043848385931233187942650460603042037151729262313420436264418279176346319733461910084613767498213866884486829558624013044851453203466074826080610241684999083849398456022685648062006843298300478152403084033326023969844972902106770116198916207433317235154930343650638324007586670934574723166328630591313507245013026082680970892574575913204592886466360182052115901445474942686714155029841697751911200436550918943374038495939784740288945817451575565486241844886827567590618764899766348176726341422753138604042504917165088664559010581886146513200807666275515978450030102053215556767254123090459074206111981053286054993261015468584839056940570186919497451622593250265312904930535211842447586545021710815530352700411045817972263798449113489843920498135580968508862103898258956612127038180545432246065413852309672930716137088054480539557998036619628397567735358768419271953489811945338256204382570419193772613296151079024883433127190843591235700039731981014513326076996467455535955466323638689553607342650702834117684909995594167964032185440795137007656267005986480464579738128507956919480670546022738450522918717502171524165058376732813759211149544244286937330305395514320822062297801926623136191877124370581946771543447004417377575617702757083931755593253601863641255773852388899938596792091192942843030432945223450834917954877115668273139760162344859097446680841460169273522162708570682302149622298134720508470240574276252980261672342849962709714267989803928722560207141882677163285379079188663360726311324147785642452431118717685013491346277093279627113468292972909482706072200132101168049878891756041513600576628808945354014563068125988606017597030927734434670425699625155573556617684259695054863934838994560865457018021334814598807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16741171905064512399004395584971244596855711102412009064073348929836047178937235560411158920388494318554338161127815702322155936953944814011814610829469608727547440918067580536796867068977089450759728223220130520565600003456478172656196849654127930688013430790670804541115234355668750485924653612395773138897873132607634190063944813158591784505190138639895388123920032472772261076386124445217741109088526305100855025113951290077400837893798631924766356935526451567090254929028737891251128655321189935763972272386323610510089236103399505178485587470197589787555951782532995597266982447938600047907534943795402724530120428542867297207667826830893909975837581681667546236731602723008313908146139382026718756663087093869113571203758528700548391850922866839535090842764921776129610064932978223677404221278142506016609910180019314477414571680943893861099666655084057475283221028923494073165637518527102287009553873569854354384796833767632197809773998066951088978425632903195045541825906976111833057266087227326074522829405610639974614089607901812039921867844042279419514487233411713753182483626389199720940621989019251042707707598390590930037564867896890519695356828507680505032615175513411676138212440449733319006261252426820242053191056567686039760336311882726871665813165746412848474710539235878459299342659328751015415558763845529678932798350570797542255720333268671796286748436591748354843044923913900939095203380947731693856585217750454971009183016259607232251705348942231263504184483398497534750850922294817990855648467236821869096983433927941266694572133430378165317660752269605715509798967854701058915115025376990202996902243804156029453465373470058690879108242890880867806519988445772005786468321899350868463336169729165476005087049464036718618215909245141020534561706389042836114861943444297417373161266398462148981040510152818768170536016032011064488955357203832001359931242885409835481281618067200639127154553866003596936216482601003570103673610620658470236687365696874119752728011078973749373360203793386530502911969453531303237143427752306077083089446897089934120827212173348370263012447056804119396750176822169084202713888120062284841804991832495896107075449727581736186451116173123529079122530363938042014781663822806690984698223395913307540319050346101345515304399815111187516355923173521945928803490689879124000988401205131301411369407244608755307818940251821784565278946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112344646609682519220181543622585944071606431698235231149737099668287775792535894714867930377483277832520699214059318183441710651179586887795936609852862172609880695369733648396811274333393572785966068809874995065246981807290115991127275223739569110413844290707891606638584082075235927962455733734031476345079871008540191361552138145741877662475867624406920436893183041271031190450721129572485508138006555232553627161284985827936235314170043555507599305370250743517032336151051496029358754372897858351191868336180948590238012530246613741876777394725576007542663316997137378857321798314326198954688994429300805998646719247415025293224492676154263686787897399158003422246208115560751659878680707408685810928110956119097694848603146161262461667915596119002975560368577830859506694914098777516736234983861462960442765388324837257770031776627038626952198570396587462618460584892049505531118516422498152018504029564328223475724132982359043413087530678978808920130338688496071317882177745142225878127698488351360122945301188714448945702506688202994820736515412440206421599938678720637293230566609311722926124501667207254739742232970803055161175124501209049997142235757457185740386048245651434958826543126825197164623482601495870339049653694602549900941871446745196806246506429506322308276180642830077195346976645646131070266337587713109591320576897060463806516983815671748379848648476396378617911041253681454285032788135602149316170285713237956566930056679881116980160002556288251682267950212266516849318253829830402900376331289218789441387211271118769929091178120361923481831745225743403537804578641633168919471124928167307292241332786895204629064712035489896831039995795580345211090479773517031134964375124697067807659928364189901866056763976843817746692342741459376103012059209090409017593156328577115578134160119552475799255055183425640185354668802045466740405096354784388393457111003738244402237654580811042886388403356341093753751505907701030750228484908271670202786763321982173186404152899150288468980204626254564986718972288699313520884937112776401994259847301432532139844620584001908898288221374838668104555660478523307013091702110804075539047712767686953475526105928373223775931952037039471060604978365279063815742773991869481675525620495643939458443257060661554594744703848993401889890313863698745005818840184569129149512155483158290775330317879640334034239477140810574127737567368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79221049371174062246676270305087983674684563733985482283574873989886182233960549689270613547690409924592303283416562163909719984125622490519660029030007118084792347525849378870526648283141586546477972227967236427700885912331085137412408229182720701678857435493815418258504481444481135642879119928943207102917988150771810531558062214710153878583301124772276528810572876713232475432208113270581315294960124625884314799811154310450590497987819435165059258938366776804967680183219366568657101741778746302575104680125707939750382652063507698823135990180459528657760421342774548268799118450280001812468402257529619587552551430478116347693585862175684874568719211971436410102440115713480065634846564680406310761557361276418371360156436407642694972943373204809667127711824086234457350746450793344466935248174762434519931744365284336294880154496035366813771332636894372695804199703897795999915653801340527257170399581247801439457310090926035797817494992760818521704377025140653059163189518324948701944224478349663501962786232478273217324049116771877625320878105742433266410243467436330272197748133251842699047499938550955921165909328782348628724535133521305048747082463209577141248648982919539532436570341107173971704789623055862984300181898293318599497411542049278149852132503641213118171211364785149502281078480641283434007290818971016051163916012289952624944812116503976808918759621160766914576752504079866336378910026369239926211826828713279294981823141603477431753054005070413429780837730477238446259848909639803073290330287550163878870242648649816614561776654143767111853702273934087199239214623704698885364875804724086558987724295288684323056292052153406796603333526673549945797129100052933915932824450361983722813927614737270579020218924327924167501737194518237462588815168224645300374140166069821498313763214397281777164293202376113510842864713313774311052809288429869693005377064106486255468844064840956552951199936960323932953581856703198339212103622551182016609099471404235922680660685195014332945522354068481555481741142103641053153892424560176234074839794650072070204230535202815702651835954137471303752842370658514259808329577991638768613840911742048189267496398418576335476880910836738186941873144434866237124176116771685982273250436010736527539061840555526611575581810391094872256278270099810550002567443847385758111608846478023139553060097144651387601607122671383345693549214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99991888174089605058399948724351456660347866245531001982558601105862582793636870458027468094066468175202423068790011601529464963825807875393812582432298919756311712459551547812008579625286315569165544224363659319763193000455211510600531615478984113429348370822322684313129009023829044351100725304940503363418447854540211599723562820763939962812902782769876527034573595662461800658564340328318054862126270001487575219092559576200175888657529633688138602564018013217110005594083191081072220135404371945092469008755213716602508155770970420414051586725952462997962202532290439956582923138851042981483836159847687379680657273763004756587086902713477062126030532929418993940941790546317073391146970928082589354394035667503813184836487737924750608926275385797995920155216078850220265572621885284993450948515617139611631700294670778759404073722083156314509763132013011887713232740733164486123280929550161247691439038053137616738216314328510909560310531629425497664963659399776984114742127802441314856439728584055848584282302637966411655356394725785887999301695644768612810553887844159169212134069162783942091492452471042630467275834960836660881763722441881934822861077928862108365021707409797784757434750211945741055961250813141981231311436920893754732887237112510861051549309919198971282363205733452171261773884131380779747303920193966753722226806973395610307690816336090645046695924845007802262670589838059957689148291583386896995249839147352140301682013189848464723322268275593401716095162278666420434861094170290531075168011465610112374361432943191639078661609607030644507177045068637138229774541904729293687611825025675062808460419861519088783184584979078068701749635233129134770141871258404480737672110007233991203233803978726177045098197955085770526459156870911375288880457928145392867628936190739215329849775415018406660481415949379408792376783318335158213604110796032092989541460833475117641704244991017354553587883370002292142033897330674887846053641355611188621284709340701192873560511070527720745547513791430019125931230305255738283438571648094462834549386507642797512653242640992115990563064388776719571798218866447743605235944969408810475142678399966415651673071364174545796647336274111890489709137297758843758765452285913043454485168271411559412806943281522471388307672450705415800665126375010454275680861700896192859395481582531227474376463362321118683626080412945075810377233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110510562122353852089428074330285349182511883030459569026936543283729890547892194577478941511382696561817224254208728600224157206331096139026493068127227234147760537201213611187251686086725125114390237698197280086393694956808427832233815388512160773688123673084427088829626152050602408655255415070550528802784810007125917842685950720658578979989602113627735054915216084929500940390631741575318769421294369097112971396578263205673781157366237501222649308514627114572861302401647483722828615408400227838291920635107543125478197409309377498422010425294123809334735544235936936015902352433627472735334372476637025310150199109105551305305390534173617851685890218605323754301276582069583417108633709973420350613120471728601967999031086503070508038995503643468326867267905924815412237145168077721065874684213803658908414242388902969817247826791021935603106582835525695550216902379184894949473296446712188685032562050951675360714807645084302125919473218092417897844014206442913684346224252308770431503226405740099239286312845034117029572940075830936528847199452152499625398104146942323842837958128554512158596172147963391742655712363324673609532170782951510266949625393291141119809008285979617331684497948145740298884117130645774071072225365426410528443634672655617232363542682318707592107088558998065221611074130485407261992260426477756056397464931146573606180923704685098107562655351493844440492876561549948598055611511462437214760362171705781430962899758606714610239586598896783483487864994803228045227467158309505809428372102514077521151886957731988764574795399773456957860815490160077072699440270296845684606429045381951816276733846642207858270640156210029993338474066389734280760801286790010114683097354455314264179306635412358078221497919463259382650620963616375883138318079920234287800175978680638808796020316518911513302913093937144685671348192882464949388183447699877831385313507424350582572487547483536136015949297959151962350017535069995286228844144941361480313838464173125390650386656550921639904941298105063407577025706489988990513688663065170999189906294497255016739861222072226032903218336487672016634918237636267202019947154248844277370084904680905244631066812694338741236706557342537972136032261140975051247362082709319066243021539037903290557249811753813842354790089602273237291594254520941665360379280513284797636675427566904864734019982115726922844071111068937829258551043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37067065306885739070239489517070092695878722395540161312622595310510712989949266418653520514196672347087573325593933882488330219001119195785288237943524672712159307132767509982820361680868431705497740210286051612667999810832386635653011546589606418691651559141476090151724730852892758481998595137197825734104812589302521158492389015766873827043563821025524378654236404678834070155935762632124299639067274357370346995267853464831657378019681842148716862770907209693603666515886306224343018995334760916416336232029673804679100411095357409202891380500591921585061282104646179684786703161216672945409766889363391066869584084617707584401124687170261577580401958709738419294316774670507266750917947901131151644190649514287028708739817520432500410070179836072136952726724359027107481136326381522157811891556066760271268530924436040822512271843555243833194302737571066888311299560196607736300082821198185194420738765817387616658497014818746443436078961599352567528451001077529327271971249188125565717487930150346585498455925633490436730127992337871924661364820419653259466094494026531210879719043266123202544033235648724839115620613871008758755334725773184379207167370965028814614125409812084774489111137787568467273528149636725544744113056802186557889071130811540494305744601905487931047031649909531856493355514553113469941418945142501009145235252778901987504293255956410888220593188034867119063955255340162151231476542308595727859102519681104022217966963827363375677513300156437320062917101844300112059463181745342280055844759383031975690396067738205431126881606150780896808105648881585782666811876167658474948527832669591711115159794717553841235502654960603614913485462637658502422815261927296358648183234166015957202110857213282177688967775856982200838945609765677049259748168001519362602888784969429418340273258035850316034923396998970374199811985190378183837744824644132073391073099507878326657843742792167540550260451250245193169002115662859829637540098154738821424868303779466660943721292471123304455933205523307190471657177435871258967615642353355126101574073724817023815542180044882041735561757044596403169108725648849135043383696060639640951055653102191289571025756042821265214862155544419737031128946904713344465576457314177436465499731950681645860951115447529821924012086439960911197382631732431037728252600573719430472144479872932812957959153092027546367669172597294424429508246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739032929915803047985108462806415635821468753252712578945996369918681328594495940821458466258115885341777269466622998294650610387508940736307345579728710378657418178429147402501828236113839731588730262054955601143748269115311916418137149793028464812980593851057325317138806169154041527450233728931931268280946496267869061070341996223884821373993617769193526144907603347883942534743132652908135605781283419155020727478804466415549019413834160864614067395060691823522918510004326230046472905880702502554177782994893493502074040040043833537791143558646911218750959535414126221111253619183298569023224771855469124714127820758277643596679044769111577982718151296315735521560029866493466833889489772967001226136436757380062837919642402299132814733651305190741675654529900570346828716197244125111583568359982356276158377003853062513052734456869363546378515685054578753864932588797279712544761253077464200219538723644549892613954477686772890105436069721011168095333302063767973260645926001285633655158279196629649341537643166721324110448381525041564141454533768355848635805103426622954201843247707016905340191186352645567410400856308000643759033517949033950359033013776756503855924436819649316891676943603843717697896471259191657899764539253528347846414413663398848708004960478437607907590499538618026416990727598636273587843422657469335965838306996471465187800122968879768179706845897957504547970535712421540833191966554786844674739092335468507703791058482015171735754005004283779990658489764306702923375226760058860510266062524271813539886784850831112570715717677300109536132007381603354171725887169655254302505464105061740007497615993020552800472617637350933643615083236353135405517140072066505569996045241650616298910379128910902682311256905119894627519135370429454997143629983675906983113103296471877439185825590944894629673363865428287957673248729710211508536775278966868163544106021009800025897589915436673394620783541760073798299514407754720592060787077032758518491651337952708980578523653428316129693867293080350429848262826357801015030783241743468613663629782576681182045265113131933954309778623496617013403962629858956819799054840932367413940366072893480721930637121168300979974987383104403547072032634208841894325836687116401588924881547748459862548708886739825601191092507061556148609928548893841695159648521263130978698491001562249696308795871374128162124739192815132903375523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101685483528923608877272325309683722736083013371474924288467997124823254590666471055121098641378977656556444694065923705176603732618666021601392026243606497080074306932792776977381108482769375378681123805354738253476472935784761107609325041047566737334025367961041254872336838606060664325781248442548591710707163609850449401272073984887492195801764121877185572303520368701038837251946016904516928987653621186171885065016801877340965627937471838721763124736140007861138697583753176249954628476426357796674044442279412825534363592282249032367014819083407595098921997123612812509803873420124165709187320644013194794146208024724263019766802636450879020543916276316277914119853420707464285489379796246052060102190394524681585879200654837803429526029508977225098238038691232687088562300172286191025745515223643994812071354342547104281133119515188376135811132631354982344320646145029157308288484481031259353203123017373877794144507905252200104857522297033427499893410765168786528365678779830629563365961224016826792206023988730151258649739241908799312474031869369042893411429184125282950949389848399365817004020636004492918331307969358247693483249787117614275628348536986145100539574921110882595364416730177786671035942095304206807436731777910723550186084009925047720977265126685435267919692378914183012866943824758514243034121841101856452873507305827429745243991691015233838609288281943774870506154505786792681154164088904157394330575501638679081628892279109759761570330364184531446079251524737319324963249595211851359946434575158496771789100282398828801549192162084197720856945043932393555339267196966421243150624689009231553816274710955408950650654004189358092893054058391805336933764790196638753481507432336682777322358659391176936131341672863716379650884508279112932682223218625482981087555689238230529893796918824839918276507551182313791403871722308935574932792251315791630001551285495286478374216063897851069559871019973131176653122723906293450032623370638731651288544039765206427395616754195902204273189385338661685665758114860184113683248240907222124763292939446239028583268351730599822470267065376215950626201548817137660721331412274900659922108523839373626392550373384878982793289511839646006273799285017331250644904886606410569926147502820076694283824674218903871044176046974215204932968419876626761962380524587144484156978264283302907882788593517632623962199448916926621350010786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31168355895166549141227539232878823769621289959720289363808864723217909753033872882042992285289401590767538355264898241634140992992667693437817556680105573756753812468585281932234802632793376628561321750249839078585170741791523171930412714030953524810620964613849899937136632550075960618557570358840435685735413765290445944308345458700817029624279463703244230371727771331754362539836339599274901760450522385787021233498297541987080891762414917352252861763229180200708570067495936682535104364856142114766635725002552255076779289904397870680503934082244344434148665950914537618817710467577508744451814700867072554234925001211251163425831293387352040266316835948115445591650124142391157229053406982995980173593683041208025302901017291930149262632951148263465428309008548488058427328475188229250586298314360350075941218861505708056492613731483180699430778823536099327683337361613827408095133279116862716226078318415040504040139997485586219201420532860915607653845189060419771305880503991273848650224408051475235731166259368095908240694891756485666623890158212348387644483577388414193949712322710397366465954936101126103568118014697721949801177744315023640743174777634358119027797512100027162202855016804679182466270583703911634434018893749084570524638588680006786498907352448166544673707078036150483371644681319170712494912451534281684971365291284441677568756273818950009003934296564027083693379357989369341730780486913902016264480534294021497808302358628896095493197145723630106979372638884366406926584376443542876444264030318985167963887107423645720344168099468229394361201540976145071742083039617801697692235177382405922407959053110064576614163094142084024595193903653496931413012172786302679294138552140037320622579608852313169517057750241781662231026174221786690239652988120716652094385732725149575054543306423838441761508313006496873987533949526805651956136951125751401892320908035408851424517267590823633018441234739886170341912100839643649194023344086149657314016880696628633292903973862955140102999764431070890533111404367966904493038371728317474207929229775729368365255907812215955965744243261141800577854830077321056649263207877684595218525048798522115110634164852569053443553112672213547958151178193247814773175297076217439117104244590930461329682712647633954027091745642736136610626087188889365326409988197570960734932237726830653531226672176093490726778544131495269959894279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72868541755460203627093214779993751661120937034494868909898708410689568663114435165106712791386732576642800386590013065559034641547121479632815625334661147221231450197231963214806952153611289604847302613650684096136147906162894453974835743731248906728238486918519178820564953141353609152651824432496947130243540652554706838274177860137432881293828461021403523210068515238666988817092851561622885168700653468069579002127743076084941042085741811769161231306894077472444868864716522965418282542614079434767662092958458560083042335019955728116284660521778027049414553744156394640450892435530521473863926198210385253889284920986355180513647662756386257909921849082498846732477089173826840167025166265630028183961809125934592806141952110175815838011304781547060247629695299185051833669213307778308523934645621809005007583518940939748909526071723434493836716075416307141426746759741836608505499268684859537693411730495332640217898611639618873871494693310986166851700470183863233432567591186647593054485751129968403328449294220320712785204410143917325375340311750609081250599265846253033438073858390973784557102876836318725860695051961927020526744174455550811805249018334377372710697221586896957360415747543847082664546917439684843152974043259763712346059773295619901429792216072774688537231471854965140661370927901712320010180300458219505041600057926636182342201457054351563004070840721994915030622291734234580778356116102367211469976734558891468513252439712904694099599843717383175163908019211678265087055977482616157157155022076190169805220505159323383450886766231123567518068643132070888902137591236472718640071215846962676992982261283437312677381220568361474867189157342632151624399395658440326171234193637612535796180390796459374281534779927062818534102479959756361281419520284843113296878489242635251473626141369431290825319820733849182036996287064348270881302240320524977955265233022283935796226014707123690328572136615726208296117450363353959928149748639460612837573593347451130815875062961881586679104286857526972854502169851940411507498463269323083881343369701383848212649653423646077293396030551040185239895016109090187992081500459014336235143436979041662657999606061378144705295835926938323919700538344930806665741162236045048550111424786623980963784625914693336785112909565640669563864622691493727610076221795655612572428624921892274083161215577344305494934063361807410746331557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828856858243685361718828364288689610793356452810271633349184123932706429222297217443204212351410380550229834183251778690056816368988873146513200641802090341454664236630110166600561102039099718106293010244645888904888890825278764123959933100149170156740147709561559068980384188622289919762935877946952342462936524173807486785639136715894767282533489242205536752135425234492496558166713014880989306062703971805944932876147287572996759467538657891139139873235719388030464969730641519991315770211633380210172211105005999428567720346660739681861159846262913183582080986057535279834537721223434392476461057395972422638564188682774621170270271116507661111617708706897152924567078749585894758701584420061808842070277839809039859128345238296977150709655339234324686895422611724941614484764591473087495574243496926600185046185662810605656171892044269948592208451992628010322358429130283922997149607327437970289179783757853494057922325524730717442769504432306964199559941734442951623314737722110643720671593762315430744516712476922218922170243977873522212172957489046463653410872065772693163797791208979556804691901864900690540725927433253820223601138216156318802273997081695233179601669395879337255880873437399825464692503310107255488820579867747830566512752600956152100964379621263346604438972205335507560662991402850825322126758274321668338297186043423433226752512903915817504990857352368104015530689149961961410328219658905382180744424246865216580513700454104216766154844584856640442646532072940072723844625157724832283452380694959751385731984689773085660448616359224334917476842752554139970154854575365697109816828572153411760400784170149905766773741758215266790357938257742649897962970360994787523085464396736622916934633328442837207807330102193996119374435201017237842907576001046657876052708168509704003450507111627797244380754549822072832412761612714632591796490405972907220703443856573253846758663254968902007185687615676973153452838610990874414411951638592195301016859764248869670619225989343217888640930234817154236620079207365712239518416179979444713621250939860185877339163461698158492246019267602604171359089086086155182321346791634841720526044274109909130379987725562188151638823203315376899073146622626745850005120063807964868112977686800409709401271151230543893558488248742184969248202408955911287602745942297921344003383924057424830820077805628137725373043136170450728815954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12913636923637042715432070608191339566983307079790929220218271946970213111986009077947201339290163634312527278016303404431362234530466927304684171836653767370378372281635081575119091747408702177909831940420819961917472501035739173197282064612515285767731147719264394437047834771781315128674783904538205646243553278402622480692794178248236192186049934983574560722556349340042832449840772876807264953137019841284281195139096315710407995459290024651597492859505838463845199262742762097410059913870467405160832838581625876546344533491614032318633526875020196491318110335374888574158448149617190238149249487192219623800107926332571218416243800571453250353128960005366511392991714218658474545468343138953808504733547474156696022884099826391507309701622603702883287744480895886868188590554827900216659468071315303342590690430751780367866538359034471633719946978586168478552819608668511857432989853566202068982355373346295001828101742855702695376409843307632673032708590981993291949771409631914965861688875949377120396239782721782159946689694792638155435327769627341503981834137805545123123625563586359754564851044507079465421253420026872732173194236627251821457634245896405013018871292948276863628439163090669048870359034137679250698800200090243699625454664959851135800149361723618808244323772791247530374809993660273770281944118056474970458437405451084848627676799354613303128523651500213245179241919977062058420397885884284515112570374686257574535576501471707569893104170790823982385717991263259434640813039555147226395289344389038742936931730772334203674449404896357964134038231431106969471342581818019164526319788111396305724333570520827706549537799836613050042726234155739914378871881496639610118899600422541544188370400474355289779288357420496765469092576919176536260202838663921527966217808087667319339952535048235249317659569577250788550782113766432817796828596195366369497092188589629498043563338664689494646870692015301034502653560544000597299626885391086029355112691100378963587106885540262812465018515159726115079427819683530513523472257324698760031988394154595285327401158588686391817238987890474023922502066226627278866903747261481481374243623213689312433052726763242935407148494182910603325142541845482480565570033424777351074204567004170498345203143136470315352948802594148162875915913004796027963952769446768516531817326636256242706527193649777816258323730364286385716724410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82497176435959141488771667243464880390479876480378201439867763893755032819527083524113500856797199203151076325880989061227004456985934221120864642373573774349292358586622629789277861564201677331839544895530927305454049137990690937811080512762359540746532867072390979505359542360372149435396891675306432920919306692489054156805975592630622668914147792637494058377850933895600398362190828424670349234493458350723298293589005404234757629413357371088239914040681660707381883946844500831044277301219754385730467015873684416835661773184441315407600390913069906855868389890173292277407255736495152552927147426346486897524322321291764904897033172977588992004060716657100273253632788729239883055998133052722945379436024299010833879612229081639284917389388498765806660353124201910148209784627596834965890700366201635769204006803361330627386447072273602844691321710708801782731327645637573273753476834963723207126559443354431661394075105909800694630125851064229113774807226305084599783792867022353875631434765822886064404476358820217111997874487278363323114104778571412454807320842409947747252767040902909502141940216097495567469878507798791866770732276178453341933947071350386316464768200463263472445899383708721798334014301928328476658019287835496001591870734757684188123822323800609123513032152605434615395947935893245357329329085329637807103188034636372793317487597858631107412461182872559267548440151632357694017890171896970804314003835997740546516109249656188690267831908418310713401309151078403611849490209231418629393903330629772274892524617470611218518240310405669440124099672204903207130859579529775560437774420758989010186274540263101744790556079861562798091829023317842562527774307008319120372761935335170444266313214649076854885992969666053871505264404992519836774523993077218778267648054621501281990958775381100630781259429634232472239912217285052130264604078190979690910930939701116576460970094761844788728643378595742394995450046219292496181493984892980630221825454002198861271253363132225856975109516002886171953849188837258768103910137664271730022492081764203499831271769122632533496004232812349453131040689924516545391482381048284978404798566089749041130128831920543541790290815829912454481887115546518170200132526070565004979270631276548194883549197251285134128386750429662641506306298755341001355804332254944979698182497457266007350899586377415484787112204394951597741570144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26825286024188090888426759448354778026062045848164401624364783178554787806188427857370053764121588844400328654895868218987030609691921704601964580848770717634461910958386747508273616088032370933860380192182277725874605894965552261095023131053497689323178483717071663880785726907163036200366531054518766325877011077012064857248989887232406655468442088104942595576939945118184428050637898100044025640835980657206879607060914931284567823551292111545589615319632092750848511430326609098267805090683482493731340812697805777292536079234531383549702518184975539593194293272652979472178062798076853951636219119134365829698670205317820775864854504396183980359852338000903950468892452075877582007844841098640775626727001013490189331046685145694477939681162018235945686367600372704659475292002789872586416597379647528117854635948363908483564696899217636392912113947796897274360234243130936564303848758295694303773840751689849319939019172866948093381560724583492525404706677059192434664591253305388179882132566483551879901717057303910078142074956576357843204040571809442263463107660012523031020153711497528705563168892545807443938107070645188025954979862108000235088990129822703942242089149072545309830558572863845130584172113944166774921346642173229332564688484533071916782232570076081112001567202079756161697208179597349590590666014316519003946817171461970395738702965576157849358627070372943206126313622543653478015991208575393028427590066028278977061730750385369515716567965843079728370939447408027591482077547828659938546229936000267603383081298220665390350699318954860181760728432061368593862336043697052217666343538122064671362242307973232185240681809581342495052430127945439314947307612492584104504966853545494367120761412310769333747351888392108721423920725111732911302020571804272137573363523663758206329435607926140134127839813077023040046031511759429119444155673113370245967618518307719035797530351450175874721466144430697207803013246895318098997759443100220294959407416952961484540573838798781929407446344613393700048217889590389396201497140592261569129610091239372264858676249863540764024246872826523073953942418214717508819178177887092463476512309428727255438480094968282799272490199357799967390547875927999353870317781769756286780468024931387416862170864976685733578757171208463607603003037124138620899171950115492550071201291531723719694842203195800716491165946903841050072959006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109126525082570176987630298357948464232186897268347943960184111047065115085331801453397286619316447186975392461678422765110879671955613148207832350246557758394356638166602421393743581640219918260797060345246558702422210511413818802165943925382459596091731534541849836936110729263513318359907596535184483401801682380144988492663857915208922989501451121475518414705881019242843291591853497919227631338434345379140183236836567727738249838078875276770072737687967851310847208203176301322652167339347268414678923213573768164998252219497333275540185805189660389183132346579447239508780052253818879264309983790603107412930556198957722892153404688626611313824933514896226056033381143513056478825215667674641390826328014199095745146551343671151818643431670192910966021155459567003399332966401047358622711200840454989633191085071112905580194444322646249191749483205340843421384105973656744685481679557398069358387379102352893668419430261511491125133743462085673956068909592192377259712118261897519358795223716899529114820149078235726250480457612090406482806058121215929641203781031362260778080852916732649804026520612684296960116126642139012920558065964219365502859805842350653687871928038138339890711270785395694296998598158148119701764535085415475892561041186103977935793671229248892977597601919540371810740954170348565731682966988235521876127089361973228435022925312701343088582683055215047912728757269998101001516501685447072102732891792508640171405271750296545943207248651611112135300961995960870249850808542791552667377309552855728702123762156249979890146658865286591751104425287707970991948815977894188977121214257480287937904462767537841021368536070704213800306528401858250153074359895249410911295849982238109958776192002942467333874224734794849325452557926526043132937432066720724979264876503932406030084373935866910589787765425542602673739225725443704864868837010740187303767123209112998878656643279655169761409834180675929526758180574762553293120046142705877194007994075274314038693815719301573032318917946328357425492755227628858548775435344819335463692546941419873408076677009979680818548792464905392224264599219815159625779866108723766806862448226888208698645172021782448687150615737781518239573881536515705912362838498059271670203669407777837956131087776942237137647470389904990273501314332186984104526195223459717610877264204693412838988220625413658817222764647639023280500194002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111714379108385473374346283315273338975218014010887967357292771293164652803889986102007122748427578306163747036160545151777175224868504021858750667414730561523509383648072217359738593358257293268514015478604040529545265348120538557307678743661822782043023239167780455336862555431817143862930099600196698495933079529970299043744976967213532082805722633249327643021096664686690325530915021369413123703817918674306999822092342036172736107814219098072816479863553190055594190983548885219104209753084265553744988163151207797872813007935156282074517113071054740632979819535690265565369266431554614999398641037013942075233829969906511931982775970781277505851995078808315783261995136956834128219872738075508149892856892415967608104052140852474543202301654676661057486690757252751704887834123247787405793186937908594728068964769587669987632664695274020615519320595299217770774630564784352835464872037823864343691926364849039594814236426232859581690777580517103098523252192545100577360005058709741161042040102814460103965844553590801221108669398959012003330775359575795707837490288584152778905925872855273991782952930333287365085519563968206912547063115827408804597454351871949285839124484919900775505371094184211718256053837977557209119108478669428933452384107074531381947630229280604823466680478342688434892874753751382692423832368420251726673797538268445675165870658960835829611560525107780772419423098581923553293588950227217101278335529773598229391828846321254434198355683596382130216029884386815726375483608169701772644764935156470169292107028907508731926720589528348752717846518916016443935703630954137322085761791704531120687977674288438266028880285970405342242508716034596878756242121113781209743321074616104143486637637518863957247676717805907845188140116608396528134676196089387682846140803017433215752654112945717107449602285506817030606445118107554397328620353788195081244301130393528072028766566187606919322141378463575754177585525599861704842180824859889937113176485576164223215284250914272792414046534301521361158612488031043674991345560637093008767999354350604862541148657963973851179853070536385116061916129557225909279009420810440078394266772463792226371754105558476100134476983300017144472464913454208658162899810252669380953815766865392054138039181594835025969852834176595199598149710180513542523831155307468584517138921398938581435264453591523132781023752612110881730669192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98623186481682016572857104085098503832080184881759051267799005461755300813843811548432489617118357034667869719360654781841223837514745389217098178839098325361657004446268210754914602019017159039689574353228735280115842921207995419286331456491108458539131298451281246135729504418082035246048135933814343690607703661407804562599291181787210233846154052751020792307522685953632591193324547600050804680674017899968719059814731076308777065729587620751748009307706144337378077123700942938361449436001360955164340455423462447912732800221731335104176810016009262236021273295639720486619088001547056479531098130700887887352831252667256831179872182827413516264940779458524001376373118045404334168566783507038069051437791686915807584572217143030479201876775903322464574718610289319634064429076391609608565706450797995938885439173601321307952633188727310117691334265133144418774953322230933921687751545870917252458312188412030481725177878812057428851972809092412655909338304431512241803690309679251862693160977510220447001281366393454609616889551606605788584890734995993180230319188658828022776166384068698108113532907215788041695165792627801900623641563223818254559058007597450935152264180514161226801208359453884760934355970008286320356089706101592894773545207620038694795246645396515036649990101015668043267585029731673930571722120324684566209912187499124911071834757807496536166017283346024195800172759239360590542924433091244185110946374869079341053467618815629241250385846499404308707372951265485083505171021708609723003539520580134289905627308835277366720964791661333974265257657001459296527940276823637840593545051501943121018812946426756461437589652002242790648943169555095055232966634764812009656192375126518842415270877152592057478541572007384060340266874458257168259561320117976542028876172980362749127672591680482049135900967074744281787846419210991555718502682364088753837485880679848320363655946773868882449705173649193427920701011988326318248398879566825851381178977429453135796843395951637617301059190794112740332482678855329774565303701607632373312701258331923661949567958365943348505257315007901308727773813727184531247754598850189658085524092186210705786386830124491280905323613799392444209259102768116432758440896961011665402352790512632468052039390484616020902033298788857933425779372078250799216125259579241175695102371410935412925097073880181059822282679524733926574981692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52774603463087491415307492059793467393005580393376623409845673300124681733741327105184746751499311506767842393921882237749945658121487091969411183384335411710535994714174564004566132792607892912978102951958233083666477272690209544626609297351280242327598175013573804175717064897639567819984929925800991038902934231386743528684355045006977671684068860751901765558361669218904638358321154273113731611164615780536148488898896471602928861637429150947712497286063401629890792994464525676566628308200172318241210957119623030109347463856503758440815476780874807885354134278690064542360965172397722904002466092982915425365595065609313333866276474651020366098237806211381186882336384155679297712016347089966813862308621697317558821491559227607047707709817327649027458024504696727136230478634639274473070046273909538033607785233648408273155022661103432863935504616527837100311245388229988025756674065830353070399747678089497296868672089014730264708931596723284196707547405687139905192204855411169485108570500732062839404687531797772707428943103911370121130642498476700943874531648679177818286795418104966634977937467704941924496399199565693795587999289248011568943449530467593378404908918790335615028416985000434560403089222729366911999073266651048161295285004604106814001294329684214321752848257142215464585210063464155085340551353612158737078025243191751221546988114692260422108994982506318760170530193567913705056744051122244122215931777094213183194715708726805761508297282166863780251248732635797851665315110177933690475504558055862422298772380562677748722475286119147838609012836528762714646880372073151921891830539114428620718927690620471552990881695997801375678720803347420516112341448145671436301323167798309248643714101384565425636644656207564841705701598163516921500840971711506509939126712571266591083567505622373659422372182311519329775671427617039561216594928284978110931728165433474927512321849166151975508226470690968035819981083208111049814686607635345198918817260367558185240020744494775567666909792072999680067672063090258037585268099091334209620911788068574918263974197305569442832864075582500609270782730805587027241978716519151835835521910505840251923419336838044895526270888283171834023806665510013856807179680845332908007307872808853901335076568827725509351920268398070235196200783525242814053942963779080852698359318453514622808186507230950733294144358729666354696499352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62415125265998056376044404348871210989787926750349918755606155140285433103792689514672371689830065407663454308753776592044584286933495652375816722403342345674854572848938964484991155462034398789977821672454637184035417047336114168181028625169824830084700102047623971877995250182106515393887077134727552787902131707932613094961285228403054640777370362623905986183740909109281392353090001987164237872269095876705069031275721863128589172688110041140885413944667225061362276264594347480397159700092169240404619787436010532318158362994387638644619737295321628419194214462451624491903640860323492604875357324443488872772074803852341491571155326809585402967325120655953604392597752752859857874709587934813211661057701186347278053030393190963224796329334777798550060693388227606571703819202805924116590740470096917676541986634546805582779792737963292593269248214912442193943865197176400835915926803665212352040796094837361057065945803944826507541163075026389401817969146519800834269347191263167679501368898095506574988064826352344813457904855220566347947317067770594239934804838415623239526865846459011950191961450945947490376089583153636376356218406892856775558099590881457453743997027288330396410938783961040102721674068245468378516456595451723656080970430772462040888868539535911658310568072361446213689980509687250272973295510636006697860844601491850040693822839974971965870035067471796220146954846536455201539165351507368176769281227104124588232770529626593715069814689652186989425134378671274447409267096032262775325478762049737494648612352229144767793726629885157636872282939456288364337065234931156472678712081900372913128782003354840075287201799097864485355782720614095990263070314008719129415508433217389718978883511955234704214607238436402849369079798377935478140731539512123633895000384461580487969733003637572616827386686770925631401594460813321104142596665888159993621327767526040190494048455635786762857074248948871831771321337922680180379943504630680439221765963530617203229697962045131753801871669377379551194422904429507728599730739884256836424677503450079954438444776472439956999056969068518755773821084422550842744383282391060061468302530803501613239261855276334239870621418288686498508499074349827343256382609336789679913530000223888487227381689524095885979901474170971355039044826766352164863842416236696578835475637170703770735914918197928227559788279901449990751453960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79096081012430276808465466429795497931786931019150553472606974157222474074199488664800991670401000519423596240935263102446313988519440617052412690213404275023051937510523371703538490009783401124432350504222627965556459817264847599659201032273449103007391384893827103160458131360935733228220022656769183590117680928913099743198091525720329862468586853490983911868730229667689597956585017944461442111986983475655920392911414216076616739446507040176675325225034103058305361095252543257028388303964162002209527265918606172827378512211906430197974370828109094275412259226543110519350556714420578712690381683921676408371969487096800455041683704266072637199471559713326665980500132692819324888266716597794022409406266120223630567865031230189242952276690681099841870726525205293362777854733241353644147595169460698911743014964437206078007550526297964437553017761878347947496095505255150488066759484561306837733553068257422457057499921293587438665736036254208779719565014667668828747242211733749873424228427526937388347944610900552663753560508060581278910032648159331988914404239151331340720086798246451197728727409089014275126998030731789269979649547949426438183433847918271409102440423254487626742097043300489139647495386818133977829286024296923280610993709777812575422429125630574284520460117404770919308788252639931307159522196042906916457917251877931161242515647824832444058760009429658049271654002113444141115084985694261159154148478317603834028752315758456433945215031388480588104965703183454452044636426779527317003406587492608711825730464805292357133912794633156316571405519501352509714419249197166789136562718981677425947550682658026553595852410618189652356784858750638746450045853087330964909688545115804658589995336558629888381592317429574314266750043248399604097528214100709312272321341205431849799715649399455438740973925284410162665010017434832515448554062479482673047059407981136771025182314672062538140806186404807469257278339314581686120403651404581692853098884238297557383780575588386522412055324147560362426656801102612462975701559813172160891740425930189814269650056840844092184879197038086723008575423541507534557762879422333154008866410770989902373168081077326188469961073272740420088258092871675514581563247718036579846851061071027604176267516706201736397267321592708355212457249478774425412644240857975530569918287957636759454001870704187042512741367060219972442392264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32580329042566779232046339849676573385425314625279751822771489401895941907340650575217751125347498620623885213626074652530569908938582893124111482449704827678513909183482583009629991097741731044852721669789915539762749922014536382589867685918415876484731591807774023244559696590779256192795176513421680067375867520564288198049201354405163314504632430357570022358298168056468133419016542887037371529691842271499695475457576455610052742754309816844946580179308174399581974090375684889878012986603734853636148418727342944283241883835973052880941187595122532024795062730527532727479642830778344905289550343024255949535317086327097779599180736464406813313679401875528143581083882150902151507421930521182791036480140587480775142124753980780731743290082995963634120860118898097095785667264138042025767110438793401451529164673805387675635211310634697142859372232664099985443820241931966052894917097025980729051225677892374947679493546681428628655956787718808621888316364485383010362074024952177528435894374192563011501325524309002062253455393723249608857835539833174705545917884539241154165828624140819935353301178485334663694688177673428301085513300176067218891225955288660089799183036057998395749345096388157370355640128749070137376786252493690834524991337393464152663176035208870463225731868237953981374989050845825336838579763930290092314690170878903295642875066877760342809796421651379885251132521287708762540719763648371969092242884574141112640229393617923889007478968088209307030247711997638352715285564424933856372496651236454244898637424511711818297669483832603451911531230164353730683336984507032081705075211849521227097403798211492730135735620432731062099598532805018354927537673593458609703131166742232295595247192418482720080480912708748637212772765339832510049420760926787223486016463279779679757239601274934217759657592406504491539710797783356599164170845381613596322388502950960370536461360832261794969299544140743697260796913216862247600138417633192311425613684501164784553643120373168457787072804081335242983111845362795981670176427748605391647874572740499931167157143789349865635875499569430694247054369594855382246493420505247991977275258524819516052958746499832019920188758884013301666232713187682137729462288481508295728241230110350632907026309113201947652767598440126627814911955447495553348506529576085372577657392918932797607154258246056830762973246871243158804763017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65449531561013816392589924768784207385214728925846748167417932589652742243343456144324086816685301223210770494065397250466940970656511924687884165389058404783646252793673111373790585080394410373803417006697317273758761254924329650333868877129498096504763830142470563509546683289365018528270742199403534607227772208170375275496300119761707775332608970141372142990129499871923561872182812948909230793453194693940103244695394007384211936085713934749301681773144663221439456657842644398075698134665992499716825240926280165865621249202924859970598884128700618864620535149393694920740298516929623717488100452208686435264620846201591343426174902345822810719706223325038723218751128859588592294919895112002414946879748709100225298445547712788126987773338256255876408526707344571735061261627882323908440556395400645736917412710825055119575007047644049026506462175225388161179935914269578531790649305139461864600288429008554406668982482292406106487952923269079433546859381797114475760154378060820051099115675855989371875323672411430684925795727325201509453837660418264588486431103651946232151634293385271483410186424658180368048557447300476022347849247935157094045829589220535436476118671272836392035619064945651907805336541763534577464631213298389550078669191718812272470343002743334354998593300481021869775235835228613505282534105212621706350814766271907403249011498146766990036936816088464841606524756477242001864967259578037475698219887106386952763108512181001002494359913969770412582560727920269801064240630044903704592551800159709248852760372032550670888567068846432013685267530221196875707784595683908498813606520869546927735573988283397499287720432222606062453624306179260651870240489733904468106390011695027411619651743935916517629179862198543654510266217681993010257538803133035560993368012904603305890144905972137649817974067374589196631135391015150180277482673194267591816529421400339004340239488165473961410418731069620259932722520916821353355592549003454811643816802349700337871161564525569308789811914953277417274206697242252095227855470546725552104023247377569631892594322613419579820803965973637779633985690682087321603328012278838713624708375343371415877424222915643263321886913068356653859356423104322713841239301930796367662968581628437596356246087603014644354202582106002719825835667700237107537945238837714774399031565364417433400787300856924951116495426824182774931082380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82262183549214349369900545220736356742741514278177299519313051320722276630751794186680149027688551671540515895660355596816405393220767571933337813938958136208808888642026227532321059902730772978863725014394986499320379254168079600091824019579154488711479938376282508302135363233569712999972728031177448470713848346117956379210050673321099145644300138636224746739884640216105236702178272002669571144365887128660016082775090905624214768342821444941230056234132209354251809025208281788887346056541096826631839741294375493985957676650148226912245079951027353863862387922060029664460755081290633614008183498809829545739652757138180429184972601140024579712722532445434599698081742329370705680077392601585086973920720449716336302082241881816870907552752896366510169240409563554399107105833126279643923423999669551481421463358060240857844466137917521140215345881316441449077914732623059741678717645988014464282175271732852003351109247516118806190264174929884141315323428769100733879447079528408600850546685513180474721047197907897741685793003535601545065894827434701807836962207909923742490045610196555291322144319217960032015613137591033877682816690117839520300142145997302552939036868796231115567775337700230266433124281242012175202680572138882191752305908360561241806973943889148527002868987296220923475255761478371516974927994124971425907149254917305547215491769450000643408995973610446848031414007945523380839130202052090091004937148851408915866757695118856081703965241958126839574446610019203396616404623440818297379410494614873601148950174780448486871656069337550014240492155219807321488598754034769928483818421487638348168055808280407133096579297085600931265889114387677025637565286516577923134697935672718167531771779596572510589768510630393618549735500279854592044123720312483418108185198685158688355607808341790605037315454016302654132898296550859592660177786904487744095926370625041771148117187962870411883096152855554451402999756001641887602444521386343889907786399390491340504253171988303837388232879440008829373518652807970341105209048624605586603380835690880820809121395304549087919646920607340743208059503564648995040264743418244440641217895908434180551503557546642852083556037812109618759775747961893104540114969332202317546066842168808852451248422192995912292398512109828210771362158278845473455048907659553956474861949960712981968970129161869373656851138584473060494437987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41065450384494293047301745063069320708049332993322018312892436705393675956839722482315701141759917784384964647915405112852138463281990995609205035466162868132310463289640015875813491825348296478497076527359977541784463842617663206394089663158346837480513551918895085549393597299265211173115205434478703032472170015765218888279665606038643328618781635637640253995444554906985379822720278337097299861207876320119465124927038853238789825097483258104454610651527038570239147412941365465777993979958113093802544221101602191322702024261746013007808192471940727620420923729247071933752143741005030463822910227192524141360965453175805782098426427370245966924960793162460339466985426327950041120022930629330938166863863204996092089055197918145898840021261316658686220523372066283678021927098307371567205883287598314429963945483970123256510089059142630785079381205027366907924252349877827001168393137974272688584135649075894591614633402726424063523961943355855974771683305830191843788830507263248237091276998305532451847759888637945434378464079287644358434814556732301030620402567276664348415995626814895665005227447892572656497103768609855196217959943989151865944512412359023730818219386675230353124559883045658992215916726959036847149198946981496028567098057810933038328564233324466512173530590970933719376596597178214549036247291140282193462002236407297795888428941968531013762062497660350515005919630906111635161592097837902998716023770084481575809309511461761957280931287836138189148707827033877327066892445418947088484440654974282251643817068379312415901886645691805058122496031387158817151485554187511896421084060112747781336148093885423672162843907291950237144810710183428832732330546428486767796096726572586492364266998034122871890365396953414755701692821939603261102123061760560029921647636009554818765068995216881920044323783622082999886450095409319939449923981383772178510403811242410509662349361017296947969461656260608311642997967462388036823520166855988660883092171527881363148038768137907296938037166314181518706849712886651322564436198759937038666142859683636067930522749633884790639494469691271318048673709157702672504682474756613427245790546089823422656614043769735255501091308536078427543678937614581939089881606580628092645254304355236019427088599959370543802220677040241707322313139617822825019675152710564179689784063009725829954815477306172767755882916077815195631385377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99827463952201670651403724161246197051709701456843578968779493783995830585596445202825480468790534176493441071991695667243965411900580660139919486725140882625798932013990186440228279758108162779411256623190975588194421372127449366319170205202910083242489758124527625253123466008409918329324529341518393196949421302644684477267562364649392932353953992884040003273394256220275872278696633676061321210320625718267307597035312817404119446561289817792662596726244678229087222407008398840256888073153212633967921345968901038976383593623206017110512726841386936395971185774681948738206877117341009005535865931387120049213989979234456966196827816715602157225551686963971669766163622804067901333818511370241626173498766445631250347832236296942182217759190136718842817787142838364647248922368364849091598086478252965281768406442014143961874208369617866153670788524045268896961034245188226963471384695974636982070327473251552592481835041877183975842003103744040643680249062560815200566923576713084296575688209541570750654351144381457903527260711233056504449456688395863081642143417634742285413045676970467105463408046302600774602048235542111871016525975867023679004053225339174835483554627165165098664141079801835664683614597127790202137089895830882386231293326143829427078724407271997706181944291153943996251788063465329847045920757263745643777027755926866333880346433702321826159242328044117293632999990910522795692066976891327789036571479105102880130100554013733203329166730937324678298670931555269131716047650397745963395026945665517828220438023717672553269274061246307834151084712248784249582277830354978665114997398478959537535221387142960652863072503918547690236310823823837537633950908419274136141531056723707537890704199441998943508237847241820256486409651265988637183406715019650647534972859178543539337873914146729393038562112374390866964962753974182184712232968224045833606557915540350755200286396341007862870718530653734447960768014505277453597947972684002960768730903255295898228272506799856332542136810331026171518666700149091880392989702534808798848809529807762733599079141885052284647917304541470801874812636621874556905481279492720736878238265865698698473755276915093539659290533790722969642967440158775077039440032089797904583777239885863031404785288721794265794954950035891199889077277854730980720894159672580157219024691361343559776481237097404766141913659362218274156088445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33996562943185215612539252236132970969054349455935943551968284352326362760892517500678785890696315912023884690759525728536209025327704086033603641208853156918001308927665588665642124527330304180501136837472482488311797224798455541625953758025740943989626194755629549208859804364159561667049021186128872025188417690560400346571457608412043925618708541600182277544720771805876151532697295400862573401381737765712641746250649916103124277235065825354988302396479765551082383409371652428218367247976151750668667419856757476608050607172515106177398136137808381677431520780831657861990759128941912166890428943442038214750251378429135606651216376918537326949695105589965342332706325438108031564160859306742735447372782726339387191964673518692010529892221906400165310381039953816274510830444877345710147064461973400150984417570334950380689606608651581986782547046498548976528024322636487018826798275411561693610635171467411424177608878059290012178709768578278853130741154801795979858597091060465807025031006720428930579399713530635033266314535717362737463322968123436138637928385410745819857385322368437692301647150495307855240814150894003354500404416850598786619132520998628389424472921064118559504047861824473065964324433112619690020736914317363986672896791221975079608814752386803566876540555468572839661029872687768173791896263321837998988874716146053075290090406525678144550756455515265642894244952330867083613312257658063704863074483007163881099473840430085838987232918737853569021306594768779713164233025961505166846420533597993872754169054545549230644740273836291381462803163913581505138347512220432424030683321570835122497665827976565651932499777849355084713713431484019367293078282858404142614453583900818475878121969145304167221783482898839148166342258084170617904435713286549642532109175674421833481671002097443846144088196481088487654126515627360707308224292584129871990821398007752946541279484264412920730772615960702492970633338640410462710471040906732234761726929928317746934423236957533752792562023933804024818055235990734247890650895817722615187680531627269147585691394887889039206466136617912485689970535543709610313857406080493501904529245343960510193515205738872748928560555539048863022170491030528051351488993886600253922978601562811470238970282438914356964903971566491942363424837828823654269628369714284824593330827124333492520443475468335648146231672170226015661850129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23241323631673528973769070025106869892990185978813804817182127126102329937301602008589525021060028547845430954714682077960011182685637979552485359734988408560052681452704235170002401736887272282147993587280089820086188735998003220554435110695275366793002579166010227971336160034352143397968454289070714913655348935017981669135633361889338563563707105539465064641898646667121942405502420921318536479342701348971397306715074940133836318046163807563686669154819699743401018684336113484873495904540165187665989075828129974525250916706427514094120299922850205185890621317207456120207276410568951861960729541155254755147697146535707669498645005908961211370518969857167472024700931705873440128844804904855924477936146508759547968956015934115067007337622126171089176504054107685056384929373189887959217668051103284087493739012578032768914665495695079660715747395626112627966006444810310849901683363407107043262372772811408762891048490664040056930370165244024785435023136058175633714314090899273753976811828860787030723414419482897444286808521845234241642902755800251009515937708458803410891304776582710665343629119212137249301873358436160350967893280614630178227848478490006703476549708568473865182472642199269868738495850305957734067448545039030256565438894872882902779491715853463782023510828304760157506428486501303961512813620343518608999793861077750019801679439272167681256924790932280407054717583893136451561487153515950936182015509483106957712723084448077467867063272167324633287523710340412790405473051649888000989015977992014581347980409503470748867006399575327074203727319007240456726714203342408386031651723257266600498398076723926329106926218049906057803994266185673483874017550911335638780616200520806400083284139949850513959565725343482268276087240412012914269218566304876554694661562149690760372715924812273533447266617319447995245239079459904536108724621986908487804173035038749608566894516424684437017514925615035602931965478336762564689439572916975300254632095074983031433315462536273314897111600876866383139250819860903349538270851169173841247348289280896652214991769476992734717659538847842890668754165993703859959466281189443586149619405096820756899817631979137363166998069702731450544692493471565700383389500972169794108612783056766246197974499763622283579499295977457500067245114237032054490419671668648066264178527896476753618323326779058498050543461863204781148925697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18704096600225775982262727060765938676376899080500647334949338115582373159412870921679411018553789462179683279044458351512099903306511445811100339386477964134570872159397661114101198028406098685595340614137506650080633135007603174780979200755024414340088003378396622973395551847791089375678733365592680589409143795168771521761892498751011969896317554906639123488538767413817423052360008346871497727339915387418881923135681055893727215827466629129376141388327612417579175567401054881525907371502470944390628044687847991367800133859330136976772473779221835230146692556233210620927441580895346386211211054605271433185261093677902287653002312430214798639444800600397236065367053641525109254043429288992490243145280729743300477015829711795027846690595596055322025184389462908598036116057818874757826925175819432635311059951731678227597865206515174608380968842657247441808599519677020225854845680114919041340173160285847850554181698462345435026374959121917952883347000549098527382967742927063004781803320125929443286316976971898811531133973579721281147448637116972412078843122027277028653614151228494601909802083216282170009074056200257814922827978621173599899971851799066190266156449257598329125455505989296556175246959369937397729800692986026784757826926695178885256337961217032547785890311889910931518704319621292463149806070911590354079439055927006577662425071386474059511967498074202108560501925620490594964039382222771866818395190066718917306582821802621517115748653896542671256070450725813891206729444021474894853822517309447649557246899237678730865177949710626223510563989892964453683555969481126688098568751315910378573875822165028829237239901982735304535729719209211029218204629805287378623487006603703829929637719231791420313954055498748618872460574359953746996114017660913977036474996271476880206740044019198100562839088275790338841206868893321517902158589165726002256357412904944183577928889307844947065685611314959392125345169330320848450900199843272585558369085043162517972121324672047080378988881638930932509691368710480037704784019270198740230738292706558007979287796713009212189876471934901056716003947703559829691680749382798989535038457924488744963069548835950952719596623907569085651517864200509312564875245180628673125077633098953888550683232228702621792472729258960829141367953600524805265541215665309644041260512744451912513316022603428452383301229056033767660788990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26598445630482165760159116580618112875773450657910783165953634908298178155369123537764379445104769334167777569541858876272022275138331319253748715027373106912708059615996755940976652862760727599348017325640441893263837107889996378888094392730930064350045615730773501544854609633872117666099507831333942467875391364749025400226870428859863212630180269964480509015117652794529530991423656972861241549826593720314857978079263726408816086233413384716083444479901914231893204498674489053563912782834385846144200009631003215326701633276442390489556238780457580420819907362433842315279927456486894081726197895688934321808047144561545594760435779763052625778856271472385525784558307385138530365861481962137783369004164066049296304917057080299252938678593165138107545521312798332717872801604413191524336366592032215462870372271334016152992629235311462570016861868818818518122176266887638264809830166816425261061205610272970145089759414455103098540128116509107680924630647438428697352019593451373718022837413127380456888146935984688611763081925733282843539985886120653228542251847990853051698854654566603015407767081407778857374357182300139490950546773373174190829428802379735857584568779741399087148521957929598611735054161360417583680124584436391136926991623349667592162911013528662699179391890603659687280250315195034377103277849095585381271163895768404986952984935195366714351983137675130496508457492874813392824006732778256945792422375633505518875222993643484884225396583468047188275896589768960877524777814694528513932914682418864660812553525510488744762034302711309547395557436724072081539081395220197346952893244505706565699800719331021860879460996955551118943916625388208715493321712326003718198490228171065671130184109935357523600703298609815002028111921917943743474537416381381125049252941239424960577509721935861685064163603805168460695270472443151817022175141285792744570786212904674012256296823705340276373408741147427501714057456931519626714280740700951264373945495498699233661269011344861071211433709472146809327416652385069461380133719333712026149264814015093372270322872023201842424682199290632397629065734185894444910152508372863602823240688964152659277963012605839020213436657541487337225227455772539179527863090474837113410783334531332418538183237080239558615210340283898559715929136784787052538437937924608625798189867047712167261205944767505987438809096596864618856725701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114145385082731846762362877941111078576480589035255084193426894067523560841055080814287301542017473845941341152204378283589580896147248534052893785753841666206514409174753164641624416242507090258519622195405228035228473839339817044021636374502790250691697001015170022369462848454330471433123854330036738922027121133240317908273659146107204819793900546479111856922761965209051027925154240950639509218937823860013024889110687742504375288188448649804605015017892175439670796439443528673248768097576337693689191960893239858950186044244672730092300969340753800112071962163047708568489371811331571760975467382852272296591322929726516472971816614562716023154134656328475681242136727869528044300012733201832813892882449342153211845892970569779036800582784856981073717469264553068340463225137298650385172874208594003062502941487665697945039863476742817104942364365248944512196451968731463676589141187664546183115890038809204426147298505950261980148464735045486287464240623940395626323766147453332412816524464483181901020437576229956529372753755722914253953301452621553883278641129361464355120515218703034021189793917639817147119212994799435715071195221553371104433053664531586168997337197095911974415782558974135663132431278129629840936038710060548416348780180032938117084351780483773046484375624291395727623722809792403794154594418071424279355710540462901487038971451667559330283335783679928626609268299959509040753655551126057424755145467444861427353751283334324429058796415973921516290804058374984269128993998393095059627637446380107396323015081255258892210660743792847953732788607186962825067562252801433307299665935723544480285313830352112282175158906028245953896455239482744697975808400406993610378722621454488104629272494054652897237527965871395363413556362531798834575829999961035086584555863122977168785143566181891398286864114971552610794992201625698902544922913167630365268674710013532876084254799222745146310373195985544573791117841035427677180703269882412247783100780637500368240327057383636308384259099660539537604739898254637101761877759467880543492223636224010102069655376250204244996348532662742462042216309871416574663942906226295406341234790588069568799995083552868091305568911859509045784026600721549264737628328107694171757991624998977213591587469518004356251010883799540868294516349447866606675635499366625103350739283739858837255531434756898818604093342588828162456404040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108638893881457902272720418826735850559500754991644169750446777320634811248907630273586482400427963813873352858295989910766155236396059505187885192802652668360965756066265914244232165014731391884429396031411930626336805949227024812107830438346739177312115098170443248019021175113015121766920332644056447271741490327762395563980181409728559540808386761565248239188927634594232787975975609652724930079945425059383559294514261188525889745533358847426922069251419262744204247616096633716356108824700531644863708243508610150407217712141767495177329587602935651704856576640311838404195884771389125380098710418988724546608292542654399676636422170106705406183179107806420294633085862479839368140702326555881594652327054405556523996271710003096014327141561088178227818333396997340813833014234155599752210030022135801928849963792967984783624666105651569655124293363234595974115054259567769383221417350268310662749703502505652932869990219202526381574865197232369918289685696664994500724266806207512408917211337415706770698182262311447908460793711230052225752204747979063084726604254874810992050611773695926571294671067006857960517319350518248263053220670884240884480842075987466072176753966236801966089104648480156535067437637179215713871637874076589031947025849142601737224637506284678951450224782672668386673589163530806246770552136184687440503773891712162209702867705305586676961985071430163157277542634934641341532478722437857613154478333869850772639853611591625794593815934938902273278784106445983211601301339851590596740090475849412064263808357584723762173678188100054898839769260167035248424607350915598869684146713668295834814126984810524175055581528701406445285264004371089973563108421914034082389486497771778842598570415613264190587943275767538999832155098265157045567535069093584211100165848957544279843044100700298424914698875218290650864772948847493428252092074462711324014233902056586468169243457623190008734126878238636429648521230674125474946042888913910501160437201515003440699503166724412929862735251868327801265195925935019467940600259115728084964927162057367138938802029211800965999185333636159186528930098938005748865198679883395023060774791811072554144923790427533485664737278527365880856393041444998260913419500795897777089544360011230547815234897940273497479657818382386825158897474816277168745968525779663280856834348979505479771025212405861868161235534058353318896356776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40896720320905875656728487655676576851832578765888301522204845907688307509479547085048384788867228634837341838591441922896887116401706901036501124257752794677955683727722554024054422548884144188766132617368274825970299157729034666878303487111813812869601150091546733073650543562939349812437221169500961903506711437496139014184255597001325823812146382189625690622837718552102973630908130180921594006364361959537275296768647816581083066801947166807306812684653012791563633449987500641847550251250808765597503781856718430204929671054092497473583905825253592914990586694676818385619936748316914500133334785384929613123554865219874865502712938899387046035040683160725286174725824760696711120714470989090530765855710555754677688672053628187395893053996837750602543953877588155317849401890590972578848648814269279245584546582576895310288718057859993971891122695142049336062851369051927216929539484780297891542573127175700587832793862038056726124260956459491445951369561374194262121153283042455158703945291860168554358283825921897358853150729588969717346027657680324416490386408786564536201774870450878039048530569086603758469705384415266760561241883468698671751368494255965982749209700472024513097655691251157001648367157407704217668913358847418615198323910274470533988605800288801586298070977763910333924198528270820095550164458219418858412543112489705639842733451264260859204943397399820835577842732551723022071961508967610923496186620120532307698820310995545285733036698827936999825251195546656151954634080902467246114198159899963925232655556798528622233689351122355894596023862904737949987603732615136634213676371646908981409028119147568457555047384361624282094898746341403732121440648755994881976976431521818269082844032302945963968144235538441241605178380976175110626118152045519225631157452298136516962611897210592471144099695804653792244593182537033415575782770226688435921779928118981655991846760197210319254444947002738312856364616020956313437063900295667736233016165498599728272430366281325141036026966146955266608420842264577414325757223788640382554306040289722983347078941002806199605812042743053583514178268927686338544469810942945461372864632668187499627214698553006597538936069350587092873974047556467629773143281672874217314126502635583842352197561406478483275608933773006374490110613100616185266487210635387824651177126994447106903060665931455880421985165758640207310533253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113750219354193721032635945900898828608506783979888844885377080825586605843919007240130885299755905744764669033232034219174142432503534167861072946449439252600188003051625071591759451204194406729024195945788615527886740630529642282649772065745324753186144593650902903929933016428033722449711163980815591491183064562996775339318724024665701847817602443928031590517020132776392289467872682608690303764111038919238671367367318562238549082552691063986052628491355790602960557872663101949391216802415626303091418801021645786074895443021235488374131477783088040509980654765370393864310173612386862461385386426776113776745745684767141326410404824520836365555758782975010498795693010518810349742209653163738344925187817298793891657132469852653060053371967647259941851263757077197480757486666652592094966708184578236397655995099853738409612787909292613660988697525822057368149579352659027450201883418562645664929369304101425657449330712878701316378640670540254091484263472205771970545915751886337342168828259753058037182584802110170296106976097468874341566971616914793148780654885034005346086816865070593679343533797772650854007206168810629948530841766326057065049835137738207711568136530330055025103778401295169170415280783543003157386317765352361801910748915762338916918571976639047709911302449964151315943868147512471515660071769850949109302030974047285364474567438903182985007248331159794366641871196088015480030272941425698123963074439810451898511941809890459387292883038914571326190698742684555584430228731368985266027429361526130373149698745105935553839098116718869953554066913730886774957072371341713959317164922816580980694130937015287562481822954824133253227701569717206893965289379198416766123461356816881554151104205512318068505559026207046973470918293676228918281867952045556442184547243504504805577846259552776378931470927318231463513318399252769554714215230243632188050752949501850315618551347298363600052065637543770692009086054743619979425258634340630269912769129111735300777091351431210935921950881450568376905793846055869860596714344643532988801803880402742785278738720141731059617289547446473632394775415847086261264473181276503871830187783018938964797335017755695463053789785718827730415904373120365309244600669844766813323524552329608364045308180013690895824680709451738997818074165385253362546129365021288182619896267411567057931565300444087125429682473037529348284349439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86383136478577064868671701602020747812197803687514648165501624815730677371730628019840686568998546650515712524615004419023134275070889346664282446114350117669983978164464655099381920287741886982597203545828396625051238210533515592606376181750728075616558390393329122762948005096842360305875210216736702595589139680349331673126444329393379867983326474473124570916147306822767177920181522547576673775018498402498424738026814060390771932404220342888689758809447416762810911936112477912169767580768428693724667691696044831171375840980784666416480753453783190654278496657423833637619673278672572274936332443132835233158229736223375565034965501266754511940982806944818812103167268497174530686698731566444377540866202862641119067534283400044702807719775963528412559568763832106128564256468244184730670792809608340431692238847654528464901396191226303754967194763620137051328891855236340306046216544463997616506208563439153717468728876466350041474430905163365219532755736797172680144430340829322458924534251712173039874922873030079224868552226042438644767511183901806710135387333427081161275406820723528628700657582800546217671548250394556635300996755341451024953732170028030832151184210456941888129228237156470801522968253464186659414833528690607606791960409438330922801524328460500277056885519211785727558106703248953340680300653516956607471261937998171252027922492596654263888953761789921015134764385322895789378606977921411748995313172489473174750878374927757873693049703473043821206251335442833697689124722401118979223691536419531615335092270081398642601243248571214122904123437349751072587345611470797091262164379126592920381047176376518595863185309042038223928031511402221200819834618964759686463007522606406035857065586130420435654438408561575626717076028451354797797692860410895874663827874677977950238840845326556789942693428399422031381485977864415656586993266274092577623199687104782253112715466087187269679104166449027543875898250736193471153136888274882745611026084619584352753376415243572705135035020686043614840065100020406593684157988956534862745019237141874180588646622105390753170780354199216204786887599343304710339558366223298602476403708462830362959206214839248065648121755541787747343371064089238061507005579159929743067006867668459097016907545205966946081837755602382270263295604442454102804477086115341564731936567124081742612092053273150465498119485245331179481551058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54150055915566962773107675759885129040350592941457356542691889389662830474461843747797798432650848400807623213086601487187363472488043180734455405434671133821652260734881734659311779987785899930012816784993088540981275193449631596448246986090750268849785847578788580506359060604314175167829531253544399576027944208631474777964141726547623180617570711689880230524749077199469857109426372299321068360866421835486331043012227528695679290389529653066338296313390295058512961905487651909409918718166697161134606381824502884837535880806452424861204211913219051821440647593827318317318597142603303151206465971734926922281029465438945811540445733219955666652890385564910263909664939060651465613301292174499339381846694795961254932779027876925376124215173318826705889126448480271338475994030899606879224142071356775771935384435680238427254684326890153567691959240279779748729695038101534866708539752318019547676070478205571635238467249922349000458967662035117297158195085776494076972203188221885769132927723038546449510292992615167608885045172646463378447618353553861644457384323003541782448608136016634871923583124628588373933469776856727295270155480152035102251120890354809122998272258185727314949619673931779138440714268230650224535651641869733492210187075790171247818484064594860509440036999446978606852923632221122812328110289370866809094239456342252758270184766210859705050535436500670660961911656403171348141704819762023279445690074922992129567108065537144723804149915924751098133964214514830008466339853715790631281240545256254901760450781226034449394672124401768812618615617988784144785682437247739068643094148762664573991413438165536585797284776348183889932283552050428469124005088588599535021653250371790049596467657683558528190895044387266899338560933762763289384625827624136717731001214378274439259484883959953235627759106401875998947721175478302995848068381676222518405120712479396821425770115040338228059360548211054791553352989601129243078485637323457672666930078818916362698830639010889886341220662705089605142691304989134442906354349479094064517079681025984529497073725323961790434071362759513536124902955836355169901898019872466207627519423055250242723251189778530992295135878232171254517227232969147108938513916228140643622941695168725517317454058804765431846235573433337002118463614792477207159295146279713999135291538940676500145566194915466207359603167385875484658448129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107681533365351446064345319938232112041226065528610078757755768065145890348159951999351730191406403308509577206223634340522215569781315734529813069332027784675024535488160495797203970453058958587898785220068893061292610871099196812164231835320560499949712679233416179132269026899872654818506652441143757300161327947006145110520370239699470931701863131416390691861586932986088218774021749458085337650296055923177568478086507942065247596244356461497488457499772064275411950003041237432397756430161989035186267212968066441781401628575012754712785184829631979618142130740578799976292560879233415924996368421373708598080952750336335705648216692016809103114879558824534939812089643603472514238392997888436991409441655964066621602692342616797929348503290916244181829533160064747525316790735485250947355838106609858126553429511104282574362210413357798034717599882347009281699493139066230466736312048832610699919101113805955500253164798423641408293937479874994129330735204976706365526909568388199800472283926713265609146420569579022956462666841538091206405903968953090910002415490270329450290438054994612077865262789754905577089253954699515165662650060177525129180172006116990061873118885390540137886056702748337291532529297366664033769642383294290481191204584915185637931462190155572946522739438153065171067906560568286729329038937937169188793334810503310568348628820913438408078411692764717872740782875951486199956347934852369421857740301019629381396998274910842790599998186981902381805649912656727239213031880657255737534167435712661784769445235517107497377170487654997516073020594012740611876562810769485990705696058602184620209424498121318323430929759639049806314677844344660066583586272211599912357820488489485237161011386685238001263330448944375045705992634028281927568863846053119328441069385049332533778029493102614501982815037501544252152065516583042385417137674320316664316594806211537058239432179114845136238349040139924631998179756057228526282908893386366501505139048478418164839068885189747362421517052131368320514097704410236916645748188410503649644892698386004022559144629617307380120568139640476556203583506223580948949658620643094665829891239478947311444146477045068106660895377949299548542954203361857428284822267948252087773304276620881177828630113389309655430975692552252621043532118859071504074320193560150002113469432463264831320679089266494730534284097660121007975547048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58231934163517599476598517836545503314721851111477572831107316347654255660241563207106232867109855147712010498718903766378960788033754651235651462669537841307009945338434362263442991026946551960540350944547907760861957552470700148015624605321769307205993091812581355798181864948318751701559856342254878329400222161939116984438045230126659119162084141734220050603014208527207772746064868952958484097272498960930547516245367765920001308610940065507907127292315515947721815688548077794185253404421212187422696490073131550541385775890211043212395913911736247730408851733940152886147126001060428075261680551573624797317392802665958699529735556418495705597245802183340319273413592573887540176957730746130463800092294888892713289567197334741687899342547967613784228944904983215414064341346913818614701561482039962961588896636018942866669583565327587818075880075270088119606083158665175636933055396744160120150747439951515189089573521305191766643673026784933080284928570183091650432769594625789534387433661488671774339464154766587941143143983900565962257340098495289170305373519087612742421620198079630413676064311562222947686178417626312618921705073770167662050124884980701966587167689011910650105420575097662607758580612793591572945847252171263091719614391630225158286950546354995717628117312156791392172389111520939564379665796925669779640348181999836037309101427633171271030554751982367882782974072622858878831333458405298333728574733859394877403647377209658959299706052266721779282643709952457744690892798527913257541644082950389402928904827889648755338390862454606023891976306421224306982803556159626482823797724084621147387381670879510541255719483743264304258936779906901329999185325589672676146734039165159805698888308903593891173088668975576465112809212336174129812473537997436729480010347038283630927315073714878503706913897068989314317386247708546082694663801496776061181958042434341633430558292918053905300640553961362856134828979816087504714069664128982520603400502450389900988574833521751385403490856404487614716141773333081016785133158291203843147570771686854646583894701293144095998227391157640523060796568253786514661120784277033054835365086649183104670209549717101015645968971937847234668523542140654535705314719090403617075341841770539716503160900847779781124614427763844413847405706650397568780078909862027056157643913011196023679151143320909373104096740793812449323989679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77949428525215716009030016190204440888300089488184653900875520168722283260084034026581544172016437732705263353876201641896787582414325754447224061141370317966975209687434723102332008937611001513514935070472247983742160942137797944120687120000526512439752778403092865831279853788171604356770597313582848329898801322208143766051095286904054283725208251464754303249259806374115909631078896190121964089565558279083660272108136495824912365765997351927054863920016524769348838777099059921099336366581973440685562812441758039274358023399959826797222560686445976440388787297249145554357889121692967983388621577145219743805805236905079061808380923928725639477326595335070658917938826387510643471157445687873837113925974304648027083488844932866765509486730828509355501995772369295804015554631606596879253240885779722744917011196159455959682688933502079338329210640072620161183302205719783788802884299574173507320567466523086023859916322870508102137158026200300926145721567039436288207037769427714538834622100966207660210463260897237936829393794515676149330353398664857961908101761942920564924640876374046039649045945498020903237890140041311831400785697728000362176364970939171508194538524339227552514467363709345360405584743036114989909777984111310758095253634238966745896129105791730199749973811782003209056958904423471189567845803528247473324496821657986468887736748736636834762429705290717206528962362506154292738374261415051807967588077758787737286940344809693169524977519928504307566412093017342777855859188093587985059189412460367921291961200847478203105254055466932130871094497269930118004978448136099377468326889045521437210025252313718851668504888621129758604811662241771514645182020554460331765556228476291549609473580857674464636374251710111011595507762878433037749515319101322204437394133291496473063905674767429796947340753667318958294613822127877903249682271698004404437404878840024007293018049122496402581934920070821679425596081329070935198928391308301064883797026872659210087875146956370635435699507377770878014341514097492331790478007203241937662586699326635742784042588669986965116894087428449444206506022123242057142830536942725271586002101831925354825017339940343765050992043248113375603487103617321090364288814544011752737107783029582905442953022372835380929674436419236837763568285959493323692942767590979782049998637702347925403609329385276951802905078288595811953548710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57925979025644944113466607345519081862311165204730218708184482990257277333267500678496708785650741686645093442544813963214215483003338453465897401407610447586978864037396371286440626443204208446018538331437417013837026710946300345010972744941089567507994525412183696177994075696323289292651501740654416965497118748073551389550495427120058928597053733199117933157285969781061290544619136161436977677368634740894451988001455257402809847081975016390569671776726885744204588360297026624332450241305801512314642411141416231025678667019397172274877178118643781299215472174955651112900866383759842234272032930243244640864914633512810870296622148935596113737811312122749452697156896820167578695561094331300713774581580190063371983185372804781630675462531709356373897618237253005591347910696169816165720190435967259647592416043952864067538015574053046979906679658348394837309687835348885750046793046757198832837511033849893546187100466498165036566215579984580403841168867613771626979595939712699986959711901173499164456446692141399324232960950043389820383646081095254844528647209366506973367406402509221600135436634589549758954898573686941969220059328026986314012930003389306862020139028183249050392862401990152916613176067223694892554864268776288496928828414303034499770414512831660162080625354963127129696076358580761306851427166715665738670661207791851242379522491397217930868907006310207324286375437246477432816947697357216350235275181537090815698070461445192905943955698981472486659676688226363071167209292027363477986957926276399156215859386324699577026874701751464140029320953398323979058550971523284498738655995623327266080270751514217779687753109582724060068689682094530984457696916945892244803372679682535499251487778443974622378116619809312214724572534015501444932672671870389492343553891830996912414965845545446387049936763828185392254422214993269492786498695392072803326870731709825653443555386166415285942673125217467120804341440234249118818661429179996320825223909903573863212097160819689446967576102481916315831250518592056465880888474659832316790332070241757730378753708629732974370286190138699562888905192792437563126760129685487087315194276246070019604560389937557305672963554326614599811946592529039233102286466255364921659980560980108076352923371840908234670731203227822860189627538484780836443158494627348854748923893154704784600834692020714958480134541606568987748235257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59041837783500457940131444600567585006491088406211195873036500051530368841683076391360938995868058874641039418715392455917410495761083829715626171718640408427661977123342558926635907158151537866466440617340018757495000206837215505130721568899048898001402166160305492629031945286291135761033731631415598316244396110714838307042705175026147662367463492937111790995780124165465830446850451341604215480484369944105681321199354307933521705523668780314638580678602590499442273123445087216433370155984416455590491416944013618751824218172394141874494664353186712090885620502999532920327505328164246223786840032842644174835320348747853058601418702685591174992805799410480696356583449305921038026709581774020297160866592836990559560372599181909975568181532346156409625156331729378893787871573496743888024571435348454985123053644028929517214082249362573838634649311867324857641117376467641565166503176991955166612816395223327202044962154748640098223016020616303613904903569281109550909358367154554854583428892784245249844926701381614904030486961181240967553570950057545933710196993908964447978865948893423437086394502600108332592952533097923719862554346267560024559175883923448202342718812664276637815386232744103455499897361032129342292132891678244561180290198186478268784285227714914051284135448277205585678308444473444700635711536986734086497200719575006294802045601050739784166433411564102101207805047983614358601633434661982741807672217588857735192505671478991448439621970834559612226358147531759455817700827166683584464856465873722998939356220077160115660827939189048035078530533262864435798185149284583483255874254538264177624278838796111537664627896763666282008104954346815038295098114492837511582476245369581802997685287959115614244792420718167260785718931601006472557260136069723321121975944388532432118862558579680085205464476025251766887392684609092892147663427989076791342126023976073296801450563081597108587399148438007200191072503510883767492411068843857528268985760190069965012852256771128191308313882027989303448508287795985413240770675079435491341532343812494371704588482607051613924951626639664394345161084064210114715913924471087888318793171883998057587666473350969052875121275188623914110719672249832537283279221083123298443489733283917235067195208601012244727324469529369430593276176778318050532375158058513709490161196753964755519691156040071071107744897809649678170612658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65342716276469402779447248931852335526965122648552995188542426928774030417868768812859726619145723778144397892298361159916677763605757022094527186137722922628300107928931926606222610978816619635443365992156442623167212285423405631181132592377542987979702704066037588703012259179181153657088129970470670498730642395158111215817799942637824612441869859938070233353406922024994338255130906222058733583543824223028277275540595578871971900094238670736862170181770114854625984744783620109774940622583095905963780222225069787188424064926527168096834734655339792889518614008477192344468616144548362347643104849405236793813133505727742618065466847018727285703908816155165380856413042460771434606129539826397966708994493118426843869321040856898375189262451393422796726671349142277085276977846576639690430586396698143049812952384553173374062348857776135980754709554587262945414357744096933311644618725292543961994604656129003002999057823235650132972928218659473788587080570823366689239183862273287905962061193609631331378950210046037497166034181559763014818443140941953780326910278776119351951191438028485033736096372270827533835759184781198487560749509348939475195349980169903386718673774374188892061785610200242447882203722600792148688177272891198224845001640947020373569763068508302809713363496232154106824517150347463777709817897710277813314467308977785668332896662453657528737367482472669952284553994421593685022500924326686730017897869023009041641692405761370765415120089928021918428042406416094645034017731072790394891166100286932617019502707321794110658802313110965130593726892882995140875872547284679171442312762452135441187343329840231201548269158417798365747143256080874553622272113254861037402408659291193001553438016295038627966006420037538184017663546760359806890871215047712202882657555871561698778290485508557698947794549811728427915926225343943561620034248513067889075852374114953547966491398073133837902168535286938002988555487502572199456861629713570644899922216494312798814528430713740462171825399860624691825351938533818017497983599752709279880935127571560471865752486338783505545315433395800558883275786759337615043904461457586059292660274322153598324887213429178022795496699886665366313310266276527444296824632039925392529925800525062856668866617923293346202702100441017715573165408736435386425712593667969291902717359365089603781792260560442704030037326484379880762451088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101575169188574867466353057141198238851433340010235308830301105689259189952825786750766076470734200824065103188296842781679320631848627190242131349612544672084157184655341351158896852078865448162019916640339025675030454057586577841149300427317615143849253295418446659183025568787652414677813605932669113523807656775733313440171611037707558845786047395665150920576725291398689831116633650480866547825874976243979393733912696630052487679247332390822954653485918209177781294245171614175203009345078261564417660383062218335153319465794671785755826333663101064277525797710415700387821263363844414824228540011299207979240265715912890591996776805029417403722351637126506173475136384654612576727760203235776711004195813303797577106540871658127023475689063605501369584578481382683465200772609373484423960672770086993813907850673322314220417591850937954790142829574500124601813040918698517643595176185303907197626855016373246534493961873549171018372339908952228154380277677999504155582469159854066462124759482529953816797469048160034732691827925972243359156643157857342741776675454963289865967152418675137951168379440826349439743628650568700940799709332829075977932344407051417033640085283394056765931705993599121311705491073083869947051632183573805773882551524232940022628370147032434162349948170958930514436747516444511540038728614073355727378066842485889087346551744988725361001079367020684794329508199310120274855055635139583060899022911122876892436267612265376982561298679553533966633628006043536693010043662427376709381941372176875211987023511487139693122383104750511303287312396477372651305256918271746714357403616311147078035600679882131459122958961876777898448883361167112682972599641238212549794221893452362182281209252142248466786082138555423938286799516946281156017336317390152019486961843538560923052399894533858919574200177033591520318027661882896162846785300537558350286240908079492970197690436432150615839796117027438123735857823333226078119543173432446352011051429392720088500458098331521539478368828117161385481736112534210911994470366772507256093875814671621894956611270285954970726168004158028156106815347692109793356606194809219466996120037311389827053600443219576022826292116992667077116128273161782898913605199918658141390560882340770309492578514396360569380396786594632075105165670650750164752875403737048623234815816458291457198703289323422103142074289478435110223352747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113688775871929042306079932216333656707112236199446250442017522005342766249252336127429850181747865764157335874596065494767881102899203129581124755874938596329852024322289346063827390905847998764397392119653888004979456125072350279965698948654592048427381243836748676263492668158178103523780771520085687657304334848768516620659256354499728013270372111953959656024208001986475248781516129292435647721453343231953689817672435760974019283013771625633857108088702210617809432700526346392714476288033851961989478771045434249171965586972895201666221223475568661398958849244673720879889664587328310573839888434451897309531068241079594337772761416263775025025329129418040435856790981068887991699468017748199525507022844259388409104010872263371448949698419211388110819694506217567709305212001132874843771691543931220777539558286251069472095988175797956573754535427516370508219517365679014883109905204103052610137145800633423232781016150909854906875056687463357453676483929425148455093998400460720132284127297316844196594470491464087617954823178727034401936243035196625537804491770202927323128132778531167032497555295532165664434169559609265830509382483638694815261079461606429749534405395185943892056252134087545733842355434880042513656830063718851721430744120998741768901181285363344932249954838812524741387274977427310147743203203326117137494205366591413769950915892629581127018155282278067690455751712065082766045588600909289941666489416717342613368272653481743900191520190523073917263865245161298145742099738641902485568739345787504055250751732159444439484241100547406643629472196196311682777415390072345157837435179302537316628425838354840490972345620364352653528762273251689018894067941489386313759167478205626949364328674158188735032124101026206901572676463402471160123955372390867712720427615082037241465569629604083298557320651708097806025039458622218887618544322592180683347120963045778554505791969732837127581547986169764515470356321900446781504800220420563535334036460450523039653605034521020790312255047342418519931423426259052829231813187013956016238446285633514882445597354934293522573100026842862834026440535984033869638298742281006715344255017462541805172887861725041253599504793562034053828136646122426257594271883561259858382816591406580349668256652446916075292422003400441527179887442632600597350396811160136639792994566727658916444308221087999132215983731124378468716041356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111312953824515222543232269107194191880896728459918987257847869562263364293239164630886855728184353269090920397617068375620438405220736639260729980522243369484504633133977431235380925140124290264273550899997944642766657682497324056626358116561281036695695161249386103948955351444061693639966356417246082477910920356138551144846375056990930690532051335972989331674017567278944317758694872806717915687420525246393418517186315266960175196803633491836380042684554345241942566274960635093098412478537181015488483733050006834791263018933336642620776693023896981468311515891368502305676814233625270531785705674493779116947411824042120196138726227263298490001764634439512365485894858865623120497260925758103405155308229248698077065998599813772019048095408648592361066558512409480998622015668207757228645555639736094101635016286771184254978834574051921956251896178925525931205298563165795233688673790259327808037729552600995606443599141456057629864788819964073879966082667870646594400215612735695934791638102153695340409578474984479258937495752430572369440113578182700864539216716604850574045855344699979057450539028192110080129928464552859971470964250657036755333873979374459343604602143782833897845220472339837920111106238101108591728404069592602605613032497960469757685241208700124643049555508237578210928821603319199592865357713346935519588665103976394357694374079134247755883364315881245873628251142565838921887306606442017457518837209217172231328781132219505457630145512476192722699769776442894366143275700380924109234558655780263876133969172332348942358990318681426123720534708311804376092352730161341487906679590599924349840330738140098196212530287785618310850596468804806810237520760224792968924850194860204229053619435644831545933561854264794095350583916152194838952920790102566409269142222651784910683237659449278889057155309800207036875118819153775415985450194496229943424916589217273979022969522387097779194792901108067636692210418722647521738167755119531040155469610085424464392696639641704130970644164214519311077026353104154701284929247217057097703708059316719534102887497020526094944941164443706050237917836048391978858459308955592164245905764725985577514274904987577952885100590752203060517934881589461014276177153420200052445174581348585422312645085102271235814240512585130317076843369532243488305140148135432751674575136272605147255041786001988376105578233645258697174192331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96370910157811294535121572148527049178381319042989741774565079654029388882311259423571921421171517768078389706037390114890911240260434463703171356510353625582292204999182775364609802517658114828254596415311376846367904284461485934821812341630442955198173156711586080160068911280242218213725401964783489634974261319366004229358082049143306159022151690776765650853450506128431090135779535099218463657684485523659149918876938272301420201963013611413055295559868913618904160442808190879733673358790559652438752402900791389490872712685131691576303804613901630760719658098793822690495487311949902979914607287892169772335755504624577977122219864546255190990068266553624009312271769253199527106138602557927267821600425251907090838608096868774338232794863393114818686758206185031108545261336357294219701745219786610401067437113881336447409847052803016535723380971503403578934365739763982563021209104696561524893930679289697414559126672914967089097933934222280511712891013994680743147586498951866437721248724853626557234918643145033795361077089984274411170651716553713917570344584701072066552361203240385822637289336617866460621430511944558521568494075592970258624251776589723375130357910648588891410648949724374607976297104545666990766302472892969094109939286643065431795961037779232339881766692103848677057802073049755438157135955898254721510415874705045435147612747528843701801294987160757543456939592938168651810449888828454268419085197210225111676541618206584672391162644311202408303156802707978142512540914907176664084548017780864503910816041312412857105538316472643768916602303089349082150850996345035569082405077604379580597981614187321420347022178284023775870768559890654556276730566088971206923427497042859352764430491365875394188828334381223239677268656101637524643871891456128776747627923073701955619173898448620203646049715675578905540455886624496608183867644259262889334720264526506930507385018332917168369775565929013106197200483597602240971654322916404066847324094632274249941170158354107179327543083126181007598462005412186036843853648675093019099449097815794850689226047000249428183837321799545106650261519176100421991191184987069082768285246850405522872892324828453715085340673888223539018431516914067686182496004155836725344384432994547945199621863631209958210829041907506663802998494350593020422387713168094299634531053850074611291782401524526411833838137513205701407556636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8324785569575085280965820338832525144120979956523460642841676051140942075237709273396321401924524490529485567853796895765453723362332109301268997032483356688468677203873430582265903010896526234781367198348847493244162572401080252598576862852371428459717175272278630313503180115437270611353673345272029330304599795549126776524202503637935042303975145523455105327134842288240285422060141201636409297543767795535909623615916777455880494868638704398532838725910712878728793824510001296601539380832547807329963499900050367807456624100976206526291705994423862542220750831972395620258416762085281000415655836215054728926566471904336832103714414556660900393987272660177382858102226165497504485970412790981962946952886548835081335698599713957742862001670804928298616971481769421599334813832637848601959673445996858545968474082669435902715713190211402407293568348821809318569784482549063654367268069436412192161752953447472749200341182335722519754741055891899026810695283759224225746095746457553462638392113245037863749394972163669961544503944740990834193579689661267764837424721162176719160188196548969825100420455547431000879495920971912298552221617083307831578473225012973718805261136015902732465870106670421641907307401067543764407316616846084589271905852800949210512235440269822827188236711847618448348465110003278918408652631991932017786200335554673147777361791182824511434760553355407145326684807997790834847288516484456254557464314279370713449948349401091687700810438624204463040903701614740850764088371216684292891935123274537962844488935580688531722924804288222738551381921091001545393547111543776372024629006516171145688321604107002624203149391110880991145250152105277228354356049874555301108951914709131223360286981655487600723829849991003684900507669217767504298050140605112750552408596719445652724254072127944814456930242983530020243329137468047325245918522254544633450028064341458384992776138940907890195955275044731854733219453942381825828862213950697961506763276447676714024317736867130724131632655156406062659836697029789467469687754295212453662518575489765131136574919458952170794909773551474714393576606562088136501301083431459441365455173954358623026516242474228275235353892721772827612105401661543322149990435680577619493941221772280184297243188018341407697844338759724941388760016895239464714998380128815881469493073958151358259992961756749196845796629359301557316698499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33133164727540157837621344407376601206506292349591562531671010454269061919591047784752238319089720078240156371670773525793618055630344813944405365500503241781110446761293041069492088368517571447628842799132676766911587190514936118866994860192875822537614234108068606307821927455753487742832557476674464543729473497266039460667763472157375918293973149223265852564681578537895465934204805635333912130009518911818565275497187434769544946527176124108161220563348285476712784433444723984051396578304501750141068458508418687439461627792008853299391089370296282954085240031832910413071085032236255380505491298928997207652002692584521642093432088619935970005648557498096914001833890023996069523623334649876111072336007072479578500153541087992118286879314942628130860221121526649427294759812776916981647691534812147292849057670478725063842886496109018782805264063203021517171167234905082695747089712536931066566235713584992597397336492523014961531002770211874827391144933545279113215703564377209048177569074364172728128765730261086437836474456712426461757942153378094565977575872065177019402251075114907425997262818631183278137943067019852349067390759730686206499172062678131513484936272125660450371622879475671315239802701178222405353526069158789501382423353642533248452853033601507644311981999979709856503864594427071099152240647721064871193782308181095957541008732146917138089332244305340904830080356418666532674645304231515364357422322775209316685492417753998343810096288081315692285589409804559057726529949542812172751578477211418958309399000212051300684445554288080687185451433685571994292677599548065858267652051660625348388115273729713288438532373092332307479671264732270498606606449985492288482663918560297978942068107265827632906654346261605818932297474548908943953493912004373963011044851740763479755821805188277715917491337407520141815411973434908085769298856579998207717195798850507360262202310069837052711493432894538280455407084311855321046485781972403783940856134521353996220940980444520149740610058894186771311500777174741851673417164029152481472435272515428324065600790793231151647834821851079827735400380866708971553523345011969821311341956514013540475180384574233983950436171580534713772614532692417116629176369936263772930028532179998488073791577162075296132608224762761347878550694239654534911150713659787111664942085387088759627128807766823995219143701686270896057494500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62951236528308591835819385383921585269321548830486816304302868872544891297977816846294724952982294637422947022664814574045432969832431635381508397711766118307158533266585698363726655337060405254221958187369687257997152098448115117951744659507229835684211416265956403851326336391650873673229454843883845644307892916766117051109849001855934786099409770115598867038028051312042684127060276848180908071813045877118793505587188558000231143653692224569382577532715998317709844077501920455903375436407471882923807140950224111519331487154113221915006274549769468606811690594381254136948672157730870337388860386526601438219055502814772110497401889415125321910509804853798991731086096886483079617570888433451837936332745650901471528252158924410278028368727530955280371595435934819562035045425302667333052732862188043637551360042109281857847707118665380526730247411844082317105438120308887557584875137154695450279927410415697482685653057618815111554875642460250398462446480140430644904250362110754587095293522941335216414150994213181759470797365721529114635592339029809627834870531398020453095694589560038557406339471632690159122221796608743150536985353541215628353574426740018265785559066235530232724339273084706578840389635869122880720713590318177150705515661697622602933015624893784463262401339172654554744759092013061353173705291202098555464456308154248137641387420943875964083511958879605735146313098281636908553181366244920525746169104112280082020019882057566244809823010927807313168939463421007082952029752695886346209833640900583818961255748282667532882028086106167678139118859768301689874564916177621023407150509297468121440098838831605391151169254203881561473998931728049865202939859355814186360950071733325952770893029479661076359981258392310075645378889737863315525661547750457378954414409426989329645271888939204128956464066552997162038460429164986772485479161260495292966071832441862397810655898403299896917128007362271571692295265393619109607843336384624148833583428609488281137432183319268958474643896842271679892234209151979664492371803285768041230148689904904738580671551575874955812805952830532751855141455273436385784634049366196627612903310283990564555968977337607010960070939431118538655047574554499618740175509250093405771283147185828632685539220658514634183186078280287100851047117230135137899859948979254199660895127187628361034556013318394962698344853396315042828397469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16922677252268249183001048019439336365767115453245851881826649175276116981141199943853314313335613112044256460849359710576078491854533821666672853637523477667097080131482581335772332458956091153499356405325287747789786802103662952242410692381542774722327881506302685943776275993180909919242042058228014706641261720580343206389171519625732406780387607958972030604599293438247712685885205532550965663509654653660176001115761529219079426441815102095091057029759937168563797056321972074140332478623279983164401350535962515613910534555623119552437135991887035669438535638210059945427560691914915421281019000316076145571394077823961797282886306107696811867429931954638483499591166768758482891099510022133980827662271883937816894050257353867501750006586317669372445226489516003639162916995624625564563488985157392295502235443518160926950738412264799465069281236036551502218388259738320033547269025287713529774967328179572714145231536186529345716292468644920134240242575692573715876231515953977187526021321055852653775406791882573651686882497229063954932069095585882816484632281946279780136378152347317293100774702006957457951595090630586511066558954227403265652680590941390874203644407494580225026023275247464136895651936579221292126435916631790151716323581878380725128328876417078688858458372319759521932071521289586594500041500027014797637629495177433914603532423085599021903607411247036203080755910722763096522896228536141725883805489322044753889645202876844003502649145195060385684935702548346897731864546286026293635565013180586279752522893231091340519687236544461954351805369577604155884149997421607538685546949430953120628252648781931165286758340671115568783130911653983748627080703913375460692113177953852809982846653181099671775622869271199271522522277039320993000858307291269933248088116262176612909513312185630250648293245371778794710002352065138234620917728570795195647961642226206141882478472195834204190010582372448844437075992977123155317394603328077550309628002019674023775940969673181508196702754683905918148622780919008963712069446679079196935986357171214625154351621396856628322510303960890454275894182832156021529771426756621297425770967793237722969873738544001009728724311925230266893953089891447694257153324694879133805861249920834057174385816483384493325001679013436209629843440273539970647754921600670634133114824516061320878527517367711128024215572951858198390040225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29065201602429332784908190514345189427476176350900132710499098255659469856770221883922986659490199409929989869977967967897128164734914964160800815501264603835185055776421015415944037871454029548101381403473093554766293321543416647291226334223245457086233354135259303250606792028540408680440595442212973928166075367073943114337538408357222300095365087561952964825368652151644198248616755931433860151283291799831590865589706477668787652988232996349184035642163817019610503180290435018632915206973457516750410816178100185601259132417068506958246822456686455951905328243063537543429995769007390802590569423396572125529974430372756815248489847627964222972642107402285355309589520422321149883910771638200592895371402984595595348381185925585612008130939388785274928975830347339530486937304403619931287455225475972977684920815777362252827427943534644000017884429850452699701500377303041783611510749097631757590813110140137895725102540038852421114887380112969822526684073923791117593415709399639804042191501962112805683753754114246500051124837769735442674031727834886084561802144194933307786669200287948609386019780822029564164559152298263081333173003664708120282550431087799942117995418619541273210049292352707575199454432828262027923215490991657115086422598049742825194348479274674629265120634901681215593197082561296215344401793087532018379214920381381688116279594362339279886686366625868247681082372311153478850200472154586474518274123516089928877851171700545938732301108920398690512887113041802805260321852232571169138016996886841379962170823729123754960718023711659863651300700179597994888789285713717190064258370485697274981861906660331148926636083923415261715089556611280478094076076020934510295819104212793652804603385428658427921119445641482758503279286761103402728048567038061858294071345106590580038271830677726766155309536808408739900080257545531988818785454087806647053998138551326316546883403134249682921120391989536335844740732357329085841152355714734896198413379530002267656189885246553295895187819381375456554595140218834852716341809990194784212268298168052179062009419918733348603275095770026783223277812835369408896612542081302044236195357382989500925590048994730948922666276626273382802260737635128724528780527115127454491450414934655857265719060661924098467593753563477940021821914365219809136989836917076534519968676537684912210078231611690773567213134910287134547697096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27545213281860224841184092874395457775588862040248808047150011499920209936657875977294898358946687700620727211800063427299824334816050758939412900836567087917430171648731511551101243717596482497009434779332723515151332490372821038985257556996237883643301153993603781491977156848373478558551941849404889455680372909406192671434336272167585714500604457783803523210306111999913865670685732286628071449818775378193471419495804051787063197823163854267306321586164460456880281132098870571864837350130510105806936494407899966134950034383161587931558717392930493558885123330493025442293954698414001868444599048090709460043024144111054771565722494985568409597939923195127385527840146400212987501576919048860116291518620114556284267655616469947659489058618104200819752444334145040631942686757691998291670041465636184357529186987197395764988376535550129928186742853163780595390582784731963298366389216093161901162880801530861663655835401501231286323711367638549844678055076356141769555258563203430589880136206097811822233229947100881697772137785881485843563146255688433426141838439789387879903493618466049483066484965454297934592350697201486377773854657190680237025083799692865716613424375949333232619985646239303968225006091988232471358845182652405168144578258716930371602378413203484132192878272146077036927175589052808884387479263588829711673363211130927129440318903149566173024775722935978285280394259730328979671661576097410674209771319920975876086372404366354106547542905844818851827094736035388919036319146908753313504341599585022069529669703483502231809886631286520344218946297760043264484392212349741146380211545216342998555557458675130429854592167455329294327385740092648119330323083289815934266010161677933930585591242284050816449789001092702080187205209160743770365079174583907904865688433959077322041343831298333081710707510426135407920823537021612327650430132505712588055209245966022936109411181175150959966747350411262954609883593184754411121499322911207780377249030783560671080511410925749999519388519905164470609493302079710425414166800123955994448389729178523725946204911819102381678389900092240668851583100464905334650907864266749737031526424408013028484141507799530949039971117216674259509094330226229316936523288795973862880580222383283644059565634779335353941610972191573257492203316381246936637779676988111109630650493039023492465074217524498567838918693305358564277871670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103641592826820025704285656274647115113154405879287371834772821865119172721273193669035040924213673563003822168952027252755703282149406795006690232493795461410490951183920170189292930659451382694869076528968398681444594377071835611719415471015488638383903314783921596502865389652007608780051709973487316207743960859228886785874379651118606629994096550805473577405476111454736710119189861664801451462710768308465631946147884490639959999853880368704998721663958588618253704508682050022181208048058048463785762180306377226016493663497233998034124352662297893217443045473247201404156009279926977845620566554182995423252965123478987891912270117783220560801268320474626771813947123479068155044576483343601958657698023947496421282544294890901705602292595229468585590382033351496311997372456841257900931124359470165136341974689508909297299808018917214229645416867131267928691651000496159169562195392319138470126628810247477331809412082526095280349829421064482054209369503239346895006210487943793239610304275522992523605141752081852740467422616025971368130489008347281198707602064034350512870797488502911885207373460099937487496170437127559234270149457993304035923737640471126807621414434851331978554337944064079885191940337745769854247205618354247955300830215165264116117649445448510263550080839935273250597602955114157751376444432887779750383900710882154174120685900314277778736130179439514516890256600356252030901208285888694015643025870922527646453008970549056570620123977516081191821606613880949719892941492628350497228450761781776009327213107224459392874434910967241687298096137423047950888182115300654347096257543046480502225431407636329416919817201011447854359551967142763857955335714941895173627181600136518555962235588503187708395517764888856534269119768392231061388755500176244984477508575380596957365620536907127321007459533534691262193808923877659698769417599391082087728117657316314329637987754426414661351927652292279153764269536137646837299719326428382756433263155294853452025989379538013956133527096609619910965771000055057742380188330633850058970140887535788967859835068844649143556816632089673216289903626774689625051380748683917957334651955094476372760693882685656517653176765638799469366074067799521566654731522860655156649838531683435487942052990488323470091407021096412500239635513180144450035900522629777673451046409826684840408496392907218887088537234902536743611455533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105082574630851463440037586311048705529293106317206746297823585400871429806517252886072854683597412530903662406274011818888534788088917932052274189278830374643979314075471343504569164971497315808390229636589573430546044030444817664315391878610819096256143925389840802420365441057675873014385711899828473314894849495543343990138553053998074769594660555928004751407917315250087163102216429875970879067040391923194684666972585684071411188890177034078396559799953913881160744740337615309580476852924098741295470741350779310353951234584854967871370181545941200271024562997912267286055316819392392279710540655098927219181622339172109190483677125783219367772173374391662401249460013168490720064084312801670592007391634694857006533765903846538525646590307507873345756671168117863299246282561190278384525584042799502739999578199156775192203411598228951812018980139476833991401280936620677915316446976931338444260982303612953777733150176311078253144791681873084589562776283911525532372984327658963993585323099202612710097044515235901586627627482738789089817551167533756359504830209653068566044397031361700370376378708129460173567882375379953019810207181128695912967936675492362759194972370103801055613672076002074417837682715519068692112218674050852059880585369161488352230233676921466594123948129496267317205899136784146088301674480235054029947329999182519850102486669429658432542259293365093473215201460807898739441292976197394635962815815221020789295562212399400176232878372347094683214699650383840716858121670545365315839993669575581961215559853020937567649777048127604979478544583614731585735026119109286019757140019673535101270921985086011750296410183444879727476136793665485136186923868047996655889294501738920831385712765787450427271735800751472110180271776378695396597765096202701354201493880269468871243492522813326885879336392361419134418041066297933669313910215434227597198312070998108217570768927120809458214652161465900987896256151195999910530125646445288036085588992331457339932225794025986948727056220272815287714250000195412532985130781470105773922950571285812859145332129557761894523383608617692479240719926689405055674380777026538128699321092935863321021334382219225270911525146996392853684753143374848908553743836508221964997328258594691917374406902548075774991874474757673179987104042180628045754053559192190973618079939353215736534220586045387611781695016086497215439137767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77607579257294801176625652003829046795155669566285368257846893324507851845664176613315520198608738790720146598683818649078188052632280204075793204298901534313780507058639040912819961218168031691991570569865200830165151740847036133027701777708943287578606637448949477037421312011192565647699282896331531968741198536779362090136533252809798386183305148265342588404783436508188065574586294802263102373868424763546138174255967591405312693397387505827725110780749525230997589954050009810320161549445748502631691605896664502030156967937255993449672369962087967858997041777378974607243034422986325163382350942098283464257722817219024966295826217729243082623007515793532916167029048859797467665469326921223267597030189918893280069250082088786338091172943040397706426347352765762131096528972447335888330636712445273045546527363658627085307865876839514425283785244685464636314943622729654072534409069483829539507042438829264214384664452582214937905285434380537442926734013154814126344087012334064875114114263545007455175578686287493671166815348009851431039803260072973202344915610975390052256636056733863359734473299795014465772737882869606971694081382802036338122075609306079821293925532664790254300505697253235266485027557955442671281288045912750796573991438058245568661723648667317819769031731351716900754723080824180932517834031735836993316971483132976399893922064261521812003882799907310170923626126524072488987690982074523276975036020722363194808082244130407376259566920117371127520507403266301971616644482478958667991459190376911804126339801432781791292081214109923960468903730492900438654674869519410172120856602876393478401523440500056637055231685041776029810962219199732565911983417500583016906839586294449712469555083369690734046073614236602567852772132383098071579108380859456522847224890105849341017988765671701605045566638633292410523756586106235337505259355176212441053379315992146788819997353203673155286694972000198054820046570132298536763990655187000810941448407419031069362430905416102571795126825588114154744872354471400764460116297563597157099471550178930423689029412601717023375407053584977892661106012570610406333087512828993388084787981133439067459828231513777969661177449800555450370255163188458180249764024679406391384844510976996763672889708810153434147777517324633864373701834489920429667702224732334517671791715527812070320838317220879722896972111227308194203825789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56841053162588107120597880745193081409847952869470960843473959537731070904945007828836261839561160255879588057821037848987555506715778855021049635118553713475205372744093575787420965529195784890084306669267262627862781339990534976432590577489828946055895960511917150243328516080003475507845508361119431573905510376640362885448286236258997864641724111489748717551914286428316263978245939955656324692032015345636143506583145143380679591232042872222403981413515050443917962718803210237153459696226632435187575823940994331036823222716369786684250421408604364986082710327128111374494214636035743513066059765000710766133339316389243402763593644367290677888500933701248556144349738235893144956349599635260506601410206510302145820198769592381721899207811999408318345145684017794639715128384206529817479347661181406837907999630713920635682146519634051051699028673045739096831883725201353584056816667693082573921297510455667233382835476294921911873861573842242515612928328760784739207101514686277271631981989788171233497697836909144382541242278201909633248221134355400557248158306574366787776517799064424029606000792914500544486775141300383271013369623666628143837267262934485885738051554714177725543346615693394399287846047711722416724363016892500979302434304136596526182484522126799997456964078605322932548849755530392703068481417789559561944416948518951496360339598181623065057304116698651787599006645303370544991984270207584847718743273447740082395622732079227382468610966725213814610920255036108355449598641053219497650224294377757569076805235283081268916622991943065944667219359424304590880688259506753168338705652820807821195803977081294437052746363741934425012510618444869494283585657432625630077925117071321663896512216149435471550831806946407884276258894688010810598420294555017870712275739045496498272768082392216831666958044832672053319628812705702079538660706454562996689128017782209382677632558620607524794884964225490044574592554591678065854249891144232439348178413215452133031629935410449461235186588608498484242898345583129870146449555801609195626485010085977061498014944418433507027232737259970917963510749423397495925137461058660159669349619486845472082125176621376342299505239728217529463419921706046822870274600137307715047940630497767374290765921329633192582956016162455530994729057593342536202386747217825524726878174804385256221034962015654176087738413130042079805738404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22139081778549216936515529747436860993065645837910184013754796680269484021642866375465627954956885973989700299765875498917524111208453550590368181675816956980705933570927289418127008481381540532550059304406734121160290333379275250587276136716360899154826965356950189705453074937251746749267268226947230312871788801696330403614632966121394284536942851240374447718199178027408414891843131093155854108696225189749395530513355162202266879560562351130918638084946948172597766265512781165686746510646321694606416550996093278459769583067880187109387983768092611310540234350694017282800415699371714806139864109634547392360225194798307642359681586765473089016079972407469963501228383324335040466470340572875965281517405860024306479205156359539060345333301883140955421600014509505570820803504738294964913605434203371099311077655413795625885222165709721376951592753352787488816300367177152529553711080649768672708361570664673420314550052666358873368877410209818402865024258748432973295018951247007415259433558170739621091729686713716256793030757100037038199998683499845305803465466685996613025252313940051532646900228673272542825663488778506234182233639172277956960141068303388053250832394993027417784709424756442059870610098865772603507349691598487272513127158371622328763196329603441443373533353159280619702314264262148005452708621233599315475815024387995270878219088332057467127557850073077194457826553578284525186747559690931346652919122584764903809715522569174329879456200109247767323289960965850059512927761915020012993783151099570990152891078033021712682789970185145843051480827216248802935977111361393542878078658003502189420036178024081068903633293133899431477899863819233621648710281241519545144801325872819517839898179867661427705830849060189910151100388446056303876024232975869105703673044906573814256511682173245320506161374050581294705358614735698869561698179434665444211461713715373346402478393187966101789590773526936933858989149817436636899871555800890355747582296607223371082455105663450572784678812605445430962340489543954860660746632760978933875859098729078403187566466608078658975782308216825138415458627853183758989798899221274612297501287991538257187422106067236585520900247525494360629791185743681311724557632204852867968780736322364859728386436866286768430934112212458670448329765663101745743544053844524129163303096009056401089936349389723178967820346782623230347696778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18459450065211918304164826284306475859675781539007509087914773859908764312591477876179343791203019538724226630641573644528401588440983760708789126455335652241314935026910183038979745839124576394752528918944496143501867563368603239817277119302595782355092490927518115539847515461546925545505199404087941106743110695695761533043134732571203013376449035292568232884325262416865843631196552451083447698106548466644304072684998894851575422848469202807172696220768955513781995031729754240061681453132117719473944319413576726905195945159744674135918844710157043217537463581478258568760408485316641631439534540042361400824908122273335288799172639379061106955338687892639019428418632860096826664840372928065802483292462834896304400747086052729880373872392940041982875026028308695915191978858758026825924451187007028329362742177285923219487801443880549841409557813963322607114003973785302093787238021123145243409243295330015373466516780977399686520680507383843394037079646027068153698490898594775921881297545204867569292097158790742013270281996226938134892869304948566830451645870742827661940933998825865052930716874160187301723495874941638719929333573545853408123379617443309200954557545450117143328623253435814451489097937757812464320367797603844485025616681174434688306781443435698544479207586394528399649915811986753889006234246663693417737950152404949875049800307455526664870040267723108725184168235050239252486406475387213923558932395434185596679658105321945224681821747755051859706064699657934637715532370449049541672907257450433602260358179837380601116874777642607010290303273008131059747657129524509615487297461825361278587900639419921879775178012837839388624263858037412875090514026978938570261056353720983667268232401615914593200696365114099018083232033428717968595627060714907688261347754909138990818085389710134573838899855285342497399106546599909084739531298713527574882673454337461061912414314398603932583120049581313087353765164061672265788963303263118453924903387956246239610461737824641383387701874909055831612967071025497737988638338384020880366429068452771807699564291352678922967120168426784101448058446057044551528803338501499435803402244321643098974255184956486455622428115485821734238169889937743715098644936492947437482583493828356030480281060891549919054562187992893134796116824085790376495639133672407312396041745340851499279419619601209789870597346754075966729985631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32975405706354324161950468791486229004666231887988868640198521968873362245071920336377519178197422704423915317691830914765079794545626976569509444788307392082797112268434640800651033107601309252110518781462563595479132390473092570598820539056400793909602179825933544706371516015533167312217534823190766528373695737820163121889583903766548347433128990259174476951970340637086641285298292119874750390958512407669695897680453396681403852918929109617950246721046036402129979135958240921379858230239371300668826940957627774562873434135168508923922941590496417733852506019970051158466514992333219438765489825534496112874444534119673154044013588561186490347202240134298303440538739887783145964711883759770013598782444280009634629833977830628410608377647309398043344746256689073031784257326787119442388225892163573380786129491244851185117336487881222885683251951639531204826971397879154595603548622217235235034575828424356765452010796668373882764913454196669529106234604546528910957207571969260298697239275872939043738021337341260431485091071004871128094263892450105135863179608849828574238462908251365745542944785671976978482327550840250954274525100926760536933635954440527768933924852185529376026993170698560407746152170228945649171380892382233609672470833723013595886130393535917994658346347950150899432468016055129725560988024663370532302351136355575735466515468723354052739842089711278494432077792838158278015639373607439419536350709483348350982027014922316668322262661041357385823427490431431862239143296143092418809263509484683997741501918837989730609093187910976321613045249478149441256760316737409028045275082084621345546200768143668843676747894125814033981263366916089525111114988650627817950349295302022559422063290103983226194126599963659830188106983474820572751203247601962418963511970860613708454138416566207756969376868069605847331889631074539104287953452671316764646967540113472352320980949838417985338543707329816231042844048179068054099506386140580679473422501845824311622507196691745458907952353547460021823422191563094993621404024151721805996059066807035842381179784222516364917018024465089756401737177665866735251397477951974477762882496873087668424107875160162295870349156944383060813921761687387635624735804421184845078193728629498879224607201170259662045633189440143911431119831921079735196455967621214161619877005104669195349822009687025761978294526022284655773958769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80722358880773698937626221462730876338170130345519317074480617806850160017380747230916989397003446993694007038199148226414702917003198668126655022008843594087829645018622236496132101916663007972110819663967510910915937519837728495492523293672167351899268095879741033483240119256795696302659599744103104139477541429047505719634230485859307525885090227116237982932995845073047395480960155995168672799015508386474002850968509630034053139155610369092448281899056287146289315983840153760814554127889338584975759368142761962000905032006171201280672042588288310371496149802111929173779456195029625903169855764725020989470365399096316337764956202508140425637525930075996401029752266502527169538632844019406432392527224800384582850499340988443679641938281617912759306730790194104391514893875272646143876380415315312623547397624991307523321977127035394804563830187587790547465687024986469598120614643675437652161724231447079396553090794434208484779048208920822386802009637941145473634236946822260598692744124320333050809231546110267428336499864723654706910046639745829471562279261350397395832923731062549120830972641804237265111413322782120363111472168212568811622821945357740401136799519110142740470420983201432376557986947379200428895976100129799665326282134469247272349733040109766645446409317556771167866310516483771726041582852570512965497333245210722000516095615054129792656258433125271092694973156685356582776713333330656925644426221167444240002991516319351424163745307183771087159124445987197938274992235941200083246062136148364609091212480364282045900235467302822063770124632982819878726126992038137643649643981832543452386128572778392124573864742438132888204766954689677666092887072005125958410525924275560411040452592006167830610530456041029431139794140484575904495827528053005520129499318583345526097875298962659581799204445636206311274717267615432733250517537804808261272251088916629022606651384528999008001703567088902109339731450373137710853292095570080153893084442970308766018910835680648619126014046679101011907985924210957821034419887999431479511912559667566404178384943846867876714505350173249897080014748585715446089745993899415515571369584480336319922345817558263251458087671661712820913328031570857260103270609874142857585704681216863161534085286873906487127957361743983053168794376703849295311708843975181861693897165868010614688670115764630927009905262997897898144908018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53472701023520214088302056221520710163119028606548649183482809406092551691855748378578352316192484997114797413591206045080661021546742133736587895015783019672239124537963675525698856378595572118440688910539269764697904600009380432078766987343534645387161794138465257703063365928805849939154503850091046014907323087379258817274073361351289371079045621214036973516042396426975840750301973925261546586314136345686452217904979509596135725267668563246975481551530457006271358414532329224417329715574899851211192082871963050110338770666486567730704703148426358742254694850657450846083221870095223776242710675179337104337293117737983175933861576092711288263779065701040506237395837720398722747880524239366599517278748903192979570165112856458009350093564287737921959825861869073893968952887409901401137170743018641381646737442020551811129520347318242468289625989656747759477260208234670581967737613788409517122442684157442374505650304114232761836318486879349776917683285841572379886543763644171455311588506153267824982792271699052837709123432309624003064756925176678547241216598251003546682345460585534389548326734735633659362508447965738636178086762898256313181107218050416241750686536019565278368080539724298941412252164819667730753472410798738106891324861576877881735906231213348987890234774823870582614373163502161775339034405393936786439569515080383954657123598225905834708105472958775153647010136133437131262331870413516118495472536362927475930984923024460477227084838576574169849765807310562323654256095906341211420439663984169204218693920543426774943670215368268630942067597014621860137234340391821706402946329872990530136867757204831518883197057714022944859217167764543736366905053623416102450875685044544362662892355129339307764181359381050692193373908714448269199632800255733566826554512853338971669058563235860435405454622991009956052586506403404735789037892888898288205867823785060942773482928451106156009653408591869690762345943409918973842470774550137471028982999959321361489884945253010890929848610056254073914300952675134183696717018464246579829819395812503017403166318703924616781786072071340039038334616052321639363755068306059101108891743425087743200183989368927762256366488148256741836976649244158718337710537331838763625789003038348029473549211238169886949895595753632639902946526690396677029043661857064766860611311843663434048265756841140971495032621758050354552916942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20075316745941664014155045567781485214554519868330304334242803822089304896920074964911167959285449055913767302609557280789560299507065381474212655120700550901153909135821684426490508368295835011210243853537807855193926770698771007272821294712401454878236931681581208971221064572322840257323530925391490220959952665274765758559844111185863813290911844070526375839175054040770542973492174651004804040777831516266687489542234766253110837928850928829901872003953627770232536192242563231747537684195854816914695458006046987610499019973146411194034758884663091425395311030133028325989864491616213318265556282626812264759646490516931964310755329420390149890575454352659772599952118935615417344311366226915987226913456538111481810213006672242354858330946501949967842125240142112115664185543978747965332943777374935406381297532069069812013904413072476136472974913990126122253213456433345625311204952375170456259604537604406800621561645586134974803920968717639103293230202040089593775299032723086335920782802082699582929428915830228137485393822714678286198482427406140549791711295107638726597359537748631772984056598098837802926847205299284009102627494586519025442548660251340116164596738054334525146450658465791123807731186978584459535657424013325578681937534939066812470921919683184216183281587988684077797454438209701576794117422141230651831220836994629716796267623971132640130023336939677830536441568840114763675975573865324544704017668174373125330531255612499648233254133087540711655470651367185602668241728186582767926817840634761831195645235846253930069577871471557473377954572007494344153001119114230567086504912521694525012277112355335245778019039238869631676593755097168309967928161242567014416186709292981442360004998783851068970517798807432203096402131209889236277990414705160137250575966453032575817421982260629756193666482307316202333123611635600078013969194336242922682237766634501245651461790432354506795226940811279106735601937434490215499916618098612208428548383989372344826155908152470955623500748659581737282396203798392003088066188324312490234210304495364163078178013044198962189066628836429762454148230486778693703932663587521842372410311413453452069184746287936892173395532499759489955170350877699575168673202622663402610906714033899150305562572531328517966237711780836022247624259976224621279129459284674644615788203993408621946195919062315973751415493808633445252793412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42030158523839372974798359743979296162321885723079771918527993741967046327345928735619500538782360792651162505271621628434989242090096766080256377691365231025802872941159735280445147904528918485104097328749740270109699575619571392410499468604808362508214968491796204060018398807255863884551300557249962185791142300116640134403172318677525927156390189058674067241040645293952599334621099246908238286736948350327792095794194252617886540095678726909712863850202632834436092273892495756782203953945635007685647479747977972592467643149830902014891341764056730763263090089007292697309789730105099217629660805844500479255928989113109792131219326163754723496452056572150779123818988915596108329347708809996528077514629354336117056039877736471615699885947187504407593334569160769404963701950941267276219079622138040550089857093332384450121128461228519930077493008407653375356037089114788669695130545934009464977925092151245174236465959482204358215338505442107168044982144720633689958219576277962666395691255630433794329579788348000222252549717337627812296343028609709058461135254389560481751107375449104865290836408288614365597355188999103670043989216400235962842474840243816775528336139668289766278005124690194466504072959409099690999817784786641204659168921805949534428748944194430220633162268480705254259835669770328429904205611017862125132428431039830235573931091649643676250709273500381478078003880020986678703230480041544063987167825103524391925676299606169947851579399051824176588212406002596115997719752313878716485915842989984101330646638222253212966148927066743039232565516955877956425535713892338432987992046059182979854021103493059298077798483922926717165490308078620833163289847982560013791869669019910801715819135809066669705448765440477838811707224839571495312902234034635514649100254882411898300097826891292418419211913031657666223271802163062958273660253152075312507379045386141637791223944941897260812195242639375193551156162231459533099791167831371490729733779784460084714041561645059106580716663402723724329853571352261105200796847451525698174174059952313766397032335390366702092283623000909784006561368146374067056410701414027875301743268195484873372968489205721964420545640732369799665402207909425690863792262606951517394034828574620744620206859088263891059902444849624809603534344376968828844352663727419433965737794874681508649105942827941165049620826038343672534209285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98276983478322396769635089556549037182262250850133451489771783153475940002670619278829169704746883552663510733989170114837326764250166892369361283813671868132293105820594378200157863419041919112414953045612591024193717203917010639587581941043804361182179042739885061478609491471818521514551553718835331075857859109619110386109796581325461779394922852761439035391396604387334879581121041013450089010037629810185663466004581428964724957197552471275178067931170456969248419740792270420202531983901434263688141096287775659299784046242841569048646147463570559952507175236000509960648274050156431803572439044222128581580134482978001504298291860231407811338362836713592544991188009763238117363342387833860260515658356395018766148996065051656457108933565152357811230333938682567994828575546298806305647001535795039202550741653082593334803602195777770365924483937280421430154149538619521506139127400406177884491710843120428046050708662729071727443142295090094111414403627571033297544734216574737996595600344578020019364122594761989616768019539981964106199956065267488293846441005542336089390204035039967800407988605716653158332603339052650127926767821759201332728659344285278389513189739151720647319440426501018281438204027229088613511477524611381477971462308780982787596724658055376801787935656436202136665068367271071184274495213532909496857802755256931947433447825740774560565259657082677666573095674873010902121621555770231811291515846705894237518651431600768244830737117561818581814503301920259916629787607894199555949336975361440999553402409610040187661477491488761107057788592818679945925079567513178585663153948695029209580273021697606534159633096572686099659184668684105846076415975948069487405305893645053417732247502121382821921977000557670552410088957314009446450333504474606458065776818648079825583628965693655299174927168495918365373223113405667014419241652881945900186060606913527884633714450294860635429616921224426295853555805960415474514760752999897292914684348526440696005733202843726926012382909509087733330260855599201938879589216332133589830438469088549209006263533862893670727499312994798120359620966339797127072067208531453939983937495113413942336511888329359985299543609914574617529996299025716375936491706820126932399258712187161402385985576360004805275494206720912722875298437092735101636066052115253626883726171923272945782280653296754759086334908929196358878401125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83542218810356534781184438969762673172682365478656536428991599737663505712961479576602659764069338156969620080203711479486017341438056042694443070482648112331666095792291831870047974753836367153980864878772701483183226689405538767670145688646568001635274290270826555394086231783706502429279482582971977596785011904561501541987581213194618322854712182123114513454300086544721800738979412287796829997731160419500422895803932188503565520250535721927666272035810690149257639323088291356132370967990786594085880302834038358996816126426270594452723819858532465410773458157578775205815308493231381427871543570604073423063811723986297894699160951005458833248537882790310332530809391578904069835957931178481283828004050924097167753891821417464292691132032968525919676630511957668548832395162085909419017989074138493131227532477940939966501069975814389672000795068177608440476949290209738558456353707477856648022190104682730738014567077841872607435192587910084346777707820622089310794275216826790752052545493987227744539653497702006433729690340621761123984849921592825875069519358466582616475766839699264806063961973301220541231321684941466398353578389476405409322987163679282261495906593356386130368236868213594580818069325854315072334491145610938707019414318320913171722456064143589273488109126626449211424037244568120820859320082039225682843114530272892369289967814318409919017845354743770386659301798743022324528487773704243274987720330642202844941843667022020380252197200108056184371296849423841300933301428401423616524329139666164465519823015993095238463694766014695958992496418952449326282787257267772597308948765944739133200775463949895853504234915272745713971950144394016498136114720051433601603976613056252321005500113785236655093191207988081043400778234233145188155842695322699259414308021284599219856994215333004995288443440853621022774212299241143697625319542974846283211808436936138992751356519512217227186316055015510467457058752901383076133569708981867019917622566803212117182959672340986945526211075041594163117513162417621149626369414311487344795138258654765589575490360723821992055117379195863694453205205663290711545723074025138016567345870163042537974504632522331270466359054389341300174819990535210230214776129287198907524750137149534605396881172842252682320824379014060745555076026429555656119225690652339742723920804653651215421216589274479425424461955749133486226094121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41064107929545341803986444587214249203826673088690161697343626922175943087160560805389384695183192584166087820402654291296527521415838356084319946679084476153941340773880238383957894229753435158795755624148059572103901161236344433645748993869825109967482758368349892783334571408419692481762091699981013026034911649341608778111468931934058340588539630004023744717181007960937293141501055871443289978988056140549673413558714383890125432691349715579150035529426144808474266767508648688490940881167423383996573403435316067463017806019667466630052809192581771826698699751452140342579012469789513717422181767855969980388193121115687094905829112528705491757349023836558210957661524369506975200506503092969002099344389115653231189915507095320839041629589579338518848453890140191071359655009796421509975765808746512376187518136887084056463443114570064284109456936539713505603287852446145829815834420910816071595983424117493165805828185515270139243020970425095631777059221763880484565059814975175306111032183905034599596682865553895366230589488179725652677814212279112139205164634577257027945278665945489421507794530698484895267602807345668941612246864761759754953038932249535075763601851836175263782156667796599312733470291555787492394587927906526114155451250588454493411826294330507945799106476294030478550851691493927471147838173044776133395654632212551141267546829226124300266028248242046506879397775275217559742964459379875068964226959419371881747063725532433807067497465085560092120784501257759995071436633514511410088320316324597351912996985252713155796784778097409302059058624397890729704054854904021530604903977327370064202568591636130938449131818645281366389939583097240112361577424662345551835771594334783290744893366332887033379821034715620220901087867972915026831657616118347044468478969771280286479278391186667231519705682204424386834991074079295358526780982983450857214970583852699844249536658384052727891732196913576402346808383983516546438132016141240678571404977400628862971565428588851186759713522035745942704374332923013047421667648374142145820668903318034350054467870513479949409879268396245860953861385331324361589539454151512587567662169954034618959821827094417313631436749513494190745655285126399228093757876974874712357578445736080425296560266161006864649857194510443236821594761536471027353137599157890075189641525377174560482407357058002328823493045654977658433782323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60974555868245764013040923704626137053986300798898795795159536667831674972579341530281225822350537988894050392597671873794191281763713257535094689081231275448452445638491503885871281766978569471203204291577240504798003089311548743245631718898964213885657830482380671794097115626947674043307888721090707008368100429367106231381946659573642627295908807332511110319071189453539133634708914987247006884399605759839761786730722953147971528566521458452447151783672700125609289226005221928083046209892225677884022646472336862251954119496664669632818461988869341476070326926455454974420052054860808906583962183512468713727891473649261065209672625519385989070222799548725608893046182427769686940980908859426641895570096774792394311522562606821315351767661946877303462338349226272433544457781898711889799956824080023803010491523353462180932460238193753933653602798907966628586554495111492301005348305631124763427910576047030627437402135428533834549924078966946092759879820257374252542905173813824952433458547583931200438768434243824311939046843756975459018344423273609218621166431532410998892194253092356513132057050902274300385947436435769190231842839525111938506183821008992185618130056336506061004452024386982424680567664896214171407371228487782431962575512644485270628701678186017090991638070597069406636276662337145992276926377613896776725576329235592194827704152400978954665021855202480105032022997497620312336685269201935772980096479074023446903327628349007905908332284289072674921347656947951724841139351063500272118913787428634872214017909118429524312298680000872440577297731024608809423103165593605479178717969135779606746763473358185999952149916954163064710441197008174863471052254786057650893208676016262033200628171642864492858678849373810397710885919744629665298866829500797403484887187457989164867861281873856025129153714414724417022330882459874110140804381698936149917597208402222986987671484176723935231214885538070115289541145271398334053623501588017581458708985464679815293844335246306504878743914527120321798606101347267737100086568203843393648672251063877634535982849668022666801132019648579640587891303748870600912171541685861528994854535708464171574760750654023673070772553759419440306620504228443492021822442122659585354164882426437582198930647254762292375000861092471729033135017018743779221795833285627755694305280413872409582235218219870056585127414143615991588137703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38061257271754453278227547363574024126136333715400349161273287482329569645700406225215244710176366932394392972551887589412961727438627830947647324203546496570498201673582176589858548924099195997366660003024158772105171252203293203815676245112987335556042780328566408644603690619875545201740342809881909207675769055636698591514742333744790365551529723705367145285966549021951416842276106767228489425184035255332285624975828508382465328706936132309237336590766180082331753395744621040842107724966329249037474324103315585768191822269266586789333931130534886161409188865710574475169209876278672404979033261321345981111513829015531452024219285255660612074907098936147340812012269501047459245993387215158958530098243723393969933818098592090521299332379375208659340818776502237513659770480037270824426161107357215178377715252346740687816580723253574427589751024537330724093536340305449751317140937707621164825278359999829166571653893177508560990880803767856588398264265739158957591743487262758264011808815802546520753058254317521725763141515546302268868241691207784345269971241253379567553377339740823975433556101440541736181875506679129012184108055911744142806782629975375535683226873296566219436451713644565968138045142739297776455885194509802119053235997283048145049282561083579944630270695705973820627974219991832172246474656874196089833685694136856275588227802428866314000016555715248325139401933855517467902346394733741049336319092649085955477569700662440343989010306998638048402591011260070848683730434604138026222624656505341197253639359098892880291719144857019546588553193998192029782965701189289536581628156059893125273949904323791653640735005962224677560042643266234485963018812338357204345628055167561901138665334351289450322833982262325548875636383038243242744045238813926176787191118660747271785756972151415760519554554637592004119327542298340375122338374971736528667475776359965869340517121313282472378198960418995560059016051058128476973121149973463838532767613652323342153624081380015423589940863079902534016731677752606290742054233583326933548997397586209046758324048590320283242860450339290398868428034107223897059258481084015816463771521161867762624242219728516323510096197611299624978829753000775642193757008427034758999894048862385074098540186018550128517924297693835645190420622480935557994924849370098673863582868764564579388556814591401424435254117437229451936883265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93063047339347792591978675648205260723669594416312517949638244486068090273908720385009096016669171340480057847188320369346877656932690243297127581612831261508221123780517148789317929637598315328894640202542709960887986174802643096328475927048905287528241195108252710283349697936563310606077446327082478114336308370346716293516762021148632032185121519835741591896161733313841365752087608519282076062055105902842077349410349439513325830001650258867030458386722995020112074508198647004263344854474733114452805615212862929712172248111959367279046078459494265916331586128355558602956271846345418978737060072421244655869766046616624869047139901073490433408764668685643452092776435373859822904845094269222894618423402909603164169824135757150607603393471901618077689802161258511638651468581009850783043121542270992422597374215109177612452884436703077862942403508866281824858012933322729439799017720781548351252382195827757066890984262767525809746118025726165380303391005313829291065552454245853498023792298697927136130548137501682982647664798135145526741714224385696420797953304251479390490139619071859714899929223264598905308002902518222521836675422990292550494789337479301379284395017883135490951431362226960606154448248223778888329513767754237005132145069793806189318888754985433796273018832982881001421658840238630195530067353085936899307091209475587606995237305136040187314269183660862881420509616097282868171995971868706153748371238912637702833507999219533294071974827539672136075944555836954943653955752890799045618780826686838567143344573718571962936233924065542084534088854899082906868381542833722882687139158383500477922512568061601339801506249205063590033817655502643485079954246308333598001435726514546828211962659496010837857914055304409177483431204080588546643106217618510195416195905597893404839106445217426597958039788699582995145482402846489591744500008295976077657631134804245455679338227336691354400483699044330670046469625170784748525184036380114138153307685290324797859424454484997776476895678838992083706208944208749637788658442450847437573748896075937396167899532059898741325273318722963213184833324668051565454460546174593017182013354149220102400043469122595497458253935879650169886484997192471490067162848132869189105628644662229006900361780807810663582011878991798655183715287430243865952429064232340411191222933553707930899329459623686767714344601615656637430974138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18525549899014085306296475530356461327665674005424980778635910052506763743103284942221379490114069439716489781262654324427202474911677229419773333238117788825112200095748577790224591533482452656514087699929229546170411353261183084887605916673669010852712564587970354048627683752090447255768418067994350843852193121372815084239360783180240012335762553010256156846169477468527707631175486345644344257723135520649416681700646662606016736882368617187166532326800438129429491864704373803677875270329949564560766227421381169146331816971335749692009775782570652278654087559753299582200911418282476385578719793209216760710014980730077758238721437750185862976278234058702151291787333747786461770017440922470726990819198638275048459095086241003125736184392099511196685378640015743474759064580488657263472342644416736170144815306589660671754033949106663314084793125548382653104017491579977176056199675550220435385109688174644135869277443098668971908362486575991459241636393348238135920925660093420481200887847380362531313850261778050537872918684278458285006792097587718998186338559429981654746361492870805046919251861590147837313863895522354981336325861447521143991262406822624479793426895963950865978196675191092924345431614399237977108271412717915377088170091611515211383485760702216823646946823881146009287175932699355196672244025337146605881726875486050109886221389596124173026909403430386709978680287994026750325007037116825731078895435592966965149844935737657694107925245821601833122943728037853705991507950721350783227996249330312872509625063259939080945353748516255493538101425572386314544349756481113230196659306015505802437894099774587926424935214530441322041641004697740796271438050752713092610617722728262359057459080783053174659397163838179112842514708345172196152792036944489675716608756889298513678562909012060649652041100750448500097170777755604516945172341570846967876281067084179637367976354120297197897689520462682757161878745948496076266783696228608633282803005889567138610939873905191653553742307856111672029039253507404217518501948150457162333599305548899499356982444228132266382199837465166861400167655429172300541110591349845967837025075340764404932599246996615952752068060324186950665710131283599661071397481466316312251299174062559681173483411878358192188182922828012356853186796422103436571641032307835400870340279647375476838036024042233888552455429673723173158648553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94650159953715289125651940041296734397381622403430882579922222594217223736738051603573541555135216238545738099994539348095559345361304885995273547412248432051526694235514352839376184260552843948975901658550392296745383336462606432223975465081111660275866398185646481092446303616495557170966747592246682666563161628669978431699508019483174047869910208616247365127797858329599261206922729949885796835973732850837937957546399603761348310253761325568864152975667549223670254761277709233266136976713404583694872823506619151814569044925769186873728261892895184218253721581638585282757697401303137028874211886202802812139317523127140385893222998596989384992319092780037668806833676901694770530662766426215012904735049734362233603541371616539147733025650337664011554562556279821781119433473980895825675504277885109710240589980403835387379955617600854458143435976916393110997923092690265477090410788733416077956687395035908683008039174805710571782842615401005117677968088922808001794612334047299102174698008732749859491539403902896748447488623782729351216872436912351393198784083434868080555737176069708655488951928304579573972363677599251004480902427414204533626208730802508376332245129508269112917621156161348837347291103672731813270280921294524260745199065338608477063506626161437965328782946519788521482293071652170948316293154315950902368596794253274820551776113653319845251922837871460389144686603063692206465522967003947832000197904852511988762968973139076594852747873864103905292723968418772171808789466369408424231119739088946311228048476758868347837590854068153796427999276889269368037782923206497555011940841591808370433314428172860294372700408718547468275442022626427171605735798129061026620277351189601310831194979281880800617416008430317699506047697922133581170701606747344836307071149946062908758154298749070702081848860340882377585127807081243127338598681955651398513451520952246713920486038302936404546161037632796765401772293796008837938561118968392566100918892962187620765007349803445062304109660434718594675501759037686789379670557073861705022223279996767769221301875247972279547365244591635332895571095687885927078519694350504845145655747888881934729685234448876038137078519337180003414210837760367184827797821423635981517784898876992656711189876568602438597420947296138282129287929413575854393649935341023623491061186977377644526546584792890970412776538271714846184526790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19224672898095529207496249352072550680775159219935520353334452565939428542118044560170702424089669567724509824271159294725513853896278771929579376053904052155813175091163209993230077462453832308324066684128374190326684377299721610925691858047151305649781742661249372291430957032909673578950471498129400302860884866698483858153690058574423338421752122329563030679901352868549250872644239782709249544470734086538624536586415084070534431784602941143962471019669173979499273243577977616587589119661825315951676383857515475709591722096208604846932778998819958259631278346289555383779782193840430739374286472647362668513960099976853558173203725314034055085934897995041855150595521168315485452240471713986114035823688951472841952183925247999273920737376739486549049900983600275029278791415174838455881544995119401018648559866530345845931028244098038161047083174190621850894875378264039879807761968494956362913201732549986387128682624715582910346344664940734420838949468899372770197064681055221646647039814137788001469959441276257547521045504706888482332105681510916415820254814025993711610995138595512410514152949089393229356417238142920189508710062352877702947640896250926153097365895655689730195481212065840412782978692580431171884564007061875621703124601396822611302666642396567123550039788944229705917818258371432157874046188214247482644105002626109377341908981150763994598916015209128729532170964242170189179094895942293387900616418144326269790244176295601075249101842245605593001386125523147570102621097058132655660341644407671296106252664767528469318807569750114546226337471205146503083993665756612118157463734267389056447813198206285442655256039155792741197143364377378906585871056619729085773502805408217720295406775639576840545263376865630056844181987646776037678482745274394431029669725225709476266249077192136088929609953827891863026187667632192086436156531148829345308464271750896167679968478063902679224315294560858490508739377752517358610164509626998658045054047556569527120431229563562769870992921503431650443211693066131958360455460392232060184718728015597375954854083871310122223244843263774096359869094515130295237521323555941784324261387646374324186684886316650351889600213066408455057273837525170650922282635257110867054451934499612985554898883507866738630044041924900129477853844426070943909576005331048531963426495277026438721366940585318834797746688653133737781658758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115371632600187497473070963219331904347950042668107762965844275104424587916381852049906968005481873049230328567688126328312391996584820339032005129854542517019606309939821963995418237566417020601729739042641604230834578289252935181212726350546277545269901629336998907412307327950233261649893198968695195653846612277100646824364383218936216051499905794145431600094268270678832115822921358329283724883710380785741407896943631350798147137960643377856828152484898257290583622884699869812296932284062601055837657178934150661063777559084928013994661175129940663750775467554736027354704186481726103307464919889557715700471463278347408189859176109902657064649617362394365156804540593310581427172105275949660358467002615773159222434886380992232283166423443565243537247062274576402780822990042975253532276038153782630259946002811432624689920576682843410016688084904791321694213313028301449430514915475578130517330121990748423028772014271278876556800446916554857315651020574180120898308683146594272940902614312287443658173421403958024355328543475250640931745063343347425687593934168795469573470187446504012256027864139453573348916826108686466024386337198592715363248995458109142129348431111704417786842810426603242084819113569870280700690247038970907009577349550150591180488592765359125449532566742808605349215066453286970448029210697955843445809479835036946687990235734117360043057885059928142260719735861365245029707819168712453527000870505660743628813419704076657528924927501691415298746067163687104635913019297296978088988485068440672013441922281929262176448845410444923219418401027760526369067628865325747376239285868809739030010249485696874098151042261731608803861311481465271488488541135426508389345824141129554101907544941953571568130724771423759707825609757781551821316295566958171355063734424962358574271059381632787835807322372657392156093634075779491305767591729221502573729716319602372388625043172347009666806138855072348777430933759840632690856952003655310928797493244728578800273633533927240054488072238517105965784561531302120142239447900993303947327498185285880436410747137811525174589039815740444507819638544104905519773218791523437433649405514898108783245459481997284198481677092626497090873665594599368553634670457749202536222949805809741968666657317751949756062496395116245073503154754620354459247349473068290107005534575062064853983743667014196208123775929626337603611295201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581486855772068948364508674565721678239991913278710253788988642516525146110670483434835702359865464463753384169301373340791272898775788451473741013118016131336819645816034577136091376370807791356667987088174419385905906420980976053660203048720686268159872231027607750599103837507644267770442200211389471017961849513255053316149991913609841027493554577910642402929960001086024730058673980789295927773487985948857973638555585759069228609140479858165808667006474633090982510686093159104548043503993305771750455044787780320633513641839745778236044427855104101341928218693871856568930712645071869264725160025349848361466767142268921582691336221095728664177927353347932470928709006233443843464186194052875142475438636694213773174173411424100131447466646731220611762558680800158636243155966836043125182869407456758703736726013607351523579511341329378741173512701360874774033024416216932085525872325269555859623122062429728632729225249645565263682593144935436819610986498012644283577751562224935026901832970221085971962493244836936561372964944273593059863439418442910557232248183254643309185355841256090400803156081043286634953707440325849459347287197068690732666103751507038650713281536064038799583193593536757146529997474272075985171356676676808356044088221386828993260231319327931702871288491059456985090153776586507846808321419055712873183975636784242680940003980977839969571136263025131555677209068930979306532837446623320760326407593513409540735195573561164966059676305659237106955305918206739472354113153736767488419193314591233033852066081764799929906029371953566379992523007726852416702388421928472801249856231602573148993603396479836520773667981472875338971754708270393783676700595212259161872620139549247091139346088842313546661572044821982402468275637301835137895605880054995498539660506182503556753852032407054902762076194956610510345524183780458719069766511829015979277672047561006585561335031486750281873973842826946415170263465705751178358639325911080286316892631282309023116883740133435414561936480318344235175139860883376126797843333760165851870070946612609350966772650509863169759085237153008340658558375130319560246437025972921994609873567510562489052460249028842820428928625132423145513273265846411478195800027807130697295170098786185503273319833218935858816935540226641353912944520411545003506224683634719764386445035928530639537475595645407764775066439163966915268163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250853701125940663617780585391821179753749987423552137147235210604737694200102848380493160043911816921235961073362293748649528099848124838439944495907653905350705573556611239582827622271851207163245498906596867147180606751047124358770518974768589918681035534782536840913306006745153240857685536857966961881300806305629781903573396507571091018848608421047100872059442482019402246528000514148099080921209504275585893885104980872005086979463150499672852028602560137197150534920793667400279134993449600240288573352481197107049564169902314375616536365206621561501911825870397478156818530533395139730749772807142286855094281395798496506965817331211925076262085107161756739824644245828143688717493718333030634217510335324444816532901990975728205624511165690704280303245231633238461734961728785332020102529163224940903793095968298619789325003585611475017180487526471962718785392691898098987861605685296360476697947713893668397519916110056142901063835841822736155109141274154780390194400072910172221460771695294797713017401377246660352579330640902093247140529045610778785604960002688039564956656160116209733820151428009428378407815282403916788129757198634371271683946841386956664306815765383760410510314904194819363889375546339191617780251785684424055810020780997498706281661461530416360233690956334188427197970123241796144348981824616460970471275248136392102023316695457796027468738199674931368398989290780894199420336527268130469420553380452552684494195886651395713294468930561989164591954843566163901583434798085554824777349366026157969549437098358821488986626351260007823575829925127300849440498458685896337159454493537771697380899948710579924398284023931925760393004391998489664334375714305652195593059792749085024713596182390810814755166178019699284941689128202766161867293389922293958324804243507838776413650447426260295531124620689940916594451307221612999184228317329592404021584792719865707416216465307872237500113475523089436928127589564317412628142546247248489712754805609936051024463861049695389888909728235327815061373721996533833361906965780733379563866715734610233890152942794709464753952668272248923386746010814687152208656161290742257483293180907683569694977346283807015114037341627071238176021084422828190299933766561533130700095419127720276617527814656486173489151379398485280492546473059820193749460026036621422389697970522207606891746453932630175942049435713256851221279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87032742477729041195700168711550430937624251327498839371952297927292026241610934160198292861953599900802973464258145337514619984722650045766038684881668353768247700832040932188221281202457431910476845765674780194207837372911600344216183768282671939068694184409787132614397076798599898786588795292823439367133851304538930477945410587700135129850534210469584804462957655687947368848388958682121658408820932319535514769506574540660234972845268888623349323762568211467573912514981919511646548977830992413217815252732670058273318381961374612471686235681534019032221646474818461148361188896646300237315073297262359989619910678415203884511929761955650537242337903747460857004640248883125256185729309117660093804267432038915770519744577109274789892646747281595854929584129867730579597127012045401882127458690066755057480996757671014427996175594323899743897995572397867818440158198049547696284785661112868972897536006938602998515130085007207366257775561617179222661640112216252653293230828642897756406422259722705474956802605534064585905448919449169703013304546064816249529122579803954412246054484821339825865868759498447006908245937043739248376289894311114353473339244867235518393316261477378122029365697471853389330127835179859702262713657970075889949595211830959885979246267934267012280234295980552893545501472467699299765751518322308826311026221159418316285593337974994574213994744735531439272411015678413678361549772377925505809729451915774342926018517924961117779449390958101190598155399085867124775296853246649197093674807537898785521667118696611004677850972907429467726474729886134374421097776443140466495298493256457658420188661023568566258505026450243589228170930984291005114948353035359942473855689297127471791820016800351130678541951858047977483358301365367121439173625489520589814388381947732080137222223409345503346368127122533034579471740780968777947649966505046049405203595497266080113068508265945288218414390927262339400863358896323856001562604672980458885281187965477343728335611141388925513538617714445159833591801156500159568497347283978121734357656461258612368559149585928618526272428024341951895050394425964726780175177591068702173605590112676503820526143314906139051843027678838071858138062058854668738417078411094705379873476479682084337040742543639922563209642893340164728100402457871112618548689090364462695725018229816444835825457433728805063153178679848679863256229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60664433059908171122284147667325638186310046675092078602027133432363709570144920410432085514501383208921564021846036579344385905128329998341008213696820549087802479975078628022003955945390772580323282944410314053330176927953686817811965920892419124260698694104102262370819240281743809238256440474461486093775858685311055476006495352977578031231623689177543842337314526986960702407175496213524424799607792774390607093560501446485309885240373942824244859878813796762439010232212356271277845604582945691940921650893895476642494320284553775096682127675736663689174002933670221429788683453566960122989238406670307768244636353761385079281932526322740853330447377145632388510755275666235189328268097126904721901881987922731974756186925256681655308035775418456331459025618209616007816218358251733656439040704160049506310978024718071128424315127421089210734351451055644952769137980544190344055063124099402058143995358959886051786986176140362616935436870242437345424106531539346058257946832989109300531352546718658633495513377054899836007963425205292307675261067650387940096870933180479238146991112950191261579964300151419599728492700894931407337042560006917205347626495899110099397114812179978324607613191146411295511075392063865106802645470015670198767026825322161819413613950285819800463434012989123198912151346947143458011455493595549281094864746102672587850696669867945546242804630161181548444412231593846253064187928759012334315589323731833018450202166786799694496463473395550558637963989641478909693022734664249885706989138199987639832362662145131189187034730400713183499370780598626527487650896296500616932078277977722503222134205078110166939374602950553292431241721285646892852132214539488353764167573796005493721419908444991372685071653475939937582795237738202808337620625806477027703121501326042388059910210405805160198612390893875563491852709372878339670501325081744701347394179548791987773192246601337729072999367441230510678925700596025100484112448401604447545232329210557685329838464184953768868597817648287411146651078037925474261235246715025586545362918735366205457309278164203575436093472080716873276779454021381589060852019199768309977268850092659959651840653922778158318981749868447986616429421781533465814876603080688510774858854368452280699934965498694534509533426850020415359634680653908019739983936525845736852526495429666428536717767521620817108697489647085584787718424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64110837515523498180072391645915724413412363066038339387329754722660406161886400457701702356880878609720115191941508259924583759206052452573173229567053450751990541156700971397598476690005182381515353536579963148781079268023907315164679635118179233848846449006744274286132007333847760275972117809941835949952865823494513251369969268725711911492570340131090238114704516770486061192580196096227190159484069230061656409950671346029450005986581103456520222418129689065567751491081515562180487171335005655024624512484516360513438449894405335253817503711993843710481657144736577833998185788216005210868126151332577868962427045286133592657891416289861672757159032905697558117663214801094175651471497691668933913647707674412638615653404990777944007956988041284934828759267400427333961928962710423235584566791471191078242615220040418269605817899116269196038699989690512742582376895273659773256992124869719285911193627500728963228785946395636048176080550477635750158249789280242277514281604819126138236796687775021361688168575931401158001475507500739710244454408283983908420390933711314067388502538921362654163480215624696765572288943593002955902624456127290991104412794551327891089388926234499126815530633678258615642150360996189969856316286362569064775197788861031653721679526926401766415340811506050686649483752820587262774702177457248482151742801388377208778290931720041231697535538916329876281223417078261398481797280864608431082328146207726156636863849004230216151666400911563222517223901813897302352272102403689320515250439797601465771157950038960622338075205233923170659632450714304083818740238028581589312907840891567374159652684659514133580484039210463613315551866890488442403768371676045929415338714897771978650248920722828855934914549571835163884849110253062053816535987025006858823281699464727891257343568024305563129592266794069474431722555011174525574654317536131872367269849890160134967109487258477127499846158193587017180801163886541742298208619571278882405261817073451019321961248645365529441243324609290441759330777718230855436057331861419964847451285792587824171580484630474170452734880623501677544070775489196885351794368937400246186291877459476216851851702722641496268159271085224743490901297931986355886121775925596256080547180126385687493276018894618779709359211071380229510770535418273698294030586412366318253816494833189236128724915482485498809857174933010614033785853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52905898338129939980616820102827202107723272911351643287031348400451249375240270735072874126206440394053334391414750066939717866113941935142086124086895227931669004330586573378903651826258715439298330274905702720322336819822369457315437878521977700057241491759132061179947768602781120101483371457588645434534295617053996483220796573291869495341607829054902841537812311535589940056526751734446563539994152717397929771512037551102025427418987672562818163369067628137247701295432030376958903060003830374305310796171419562351553471882978905174785593413740267896504885502278151220784541237184000906454905879609913227883973950071073237147659251494615165503333719705085467856254766620533110624801267463942353857771569885165503075835763017527433173796439334175408277661931779237991314316474319828942910243248393543128948682333107335905061909906199712186534004222369227879476412830505064547520008370822036045236631339622742648914493889682174113352737254909646082148787520486960594333812860057785645788031214657022302762006976335483608932455245437079820660596357696692650256860575710416458444172327856161747123729929067922587790265607384023421750164684443303660435458652344638459771895104457286606073135140731100314636290740077505077496360948724060947674252243522865675468333502348895498908824649704742476055191294360867843849325127019404929286835323706755012682285380171677531275505434804320183210358655620085183149465991785297322608680314616405510182295935647018397283384623450524776322648531188174993806563091692500287339704294248052501750022982543478314493938661030519344696319141125489481457250786871854252611184623908804358903135825272504799481916721533467438945967080330931252756146187522524235190415310932194585032080790599643181949647301932279968184657254568082677727443287227641491250574757075897396488130725069390894893591239555919615699290528995396601097697789507054970703625132213318153425838165244500961789179482088975113939533619492168463227151492228154197606613245686323688429541964170253674220399439481491301580699273820033282559869162964239130309604120969430039231867807543466138132567802763319925535638207652818743373174121442748853755592098944381551284390878718772234087765765721997566349348355409769744941359960899829124707107571623893720670334883349732088704188252144472639313105688306307638050856870902809516295547463215530426156179049930697405922453472933048809978463155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91085107066079587605353113998814916882652158741486025457093101147575582046171741445509379559430737270634595605625171249679993020278246823766112565947382367304154764331948701205821691206792974355394236699859716752982224228222216452976907296010913852442169633079295583885384991018789826247128524239160505089617947879082650354657174227063291167907191049434554092460189744076593810360645227374188631625566696220221403312496015505456193183946401233552652430490911126651278127982729277483645938667615645441177385537627405369685171200099449436711380910453526087888735686681782353709775384471462799248422583954222484613418405659318216848564853693523231722759931576560033550614005228500346226381238916593494603981908518436056252507184927079067958898060078072915315595504942545144133318234512652675082868800215396666376136763522028914317551000797796180604553292582996279545354188376964644820418233705534469920955923539533457890789792772908819476045945477546045656951258212802340807942131434558150619416478184632474886041024010397481727312142946069182728326863842308055004599079217880702380092342462216074840900074567898552333445849432939303951664533461076084429540872880424831815538692761594837009073372701684423228357966767073786143400962186710595659377033457175753272997704080674986410473632313972228925062341334398765627577381133679479363627474934385310806312158793126159187398072871646722235567589938430221464999708600320087911327199458864499676012658488195967517632748818502461917590876321520089822697253562494694698423701719754090574105030010745205799981050840119941697323521837921357195876965792104897819041573372953049955751679669279242717907217407767908533182374539823431699766909783637881406817145651909338169367723780897631336378979254216198262691996301137512535377830993530465370773556724847305511541524432064086862321316947389477748838828301973981274977854361498980728039347164310140005753547953971671347829094389320414343073995837324702216605652213372890151916713293192791971655207058616058701796800929590486772041245709041592397919632066112973851748917571136501748331714409460511484615960323063744851287846982033973211043628709214823067713041431982527383628840489707159808470525005811647340920335716825056548161102770638202202231444540580511471420827414945879317583280968030972234163301766287789430120278720124186313621042168992677288358553710759702183792874103688238381104762703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46304418312368180507893369442972862375761156343886324388173148303465223616729992329130682151101067150040143054724123084623726478234208297904590412330947541367912861316161016240653857010437380446351940635938338647426620958940664480091277591316845779003216032429291473989812454571889774115550478493029590876849925632977960865296182749018074464679754644389263851007133497673469163523714974207886867034457859058063563030244619646947060365632648797017841279128660898949514509983895405326181846211581852044259914478239073354285096111575090175864782321045869865446349341998903685556243403925478351256173869934776135409173948801020418359136886744398636284830009692900231178353524840979462185859491241564324895117560358763805538061415993473666278490375341228069859069265307386232563942676067216262054540681520735324576552266175197305343824539655932760381537365931027131251225264952263031336703012450641915318864484396029715456946571555481649233884541930511304053630845554745637416190793678425041516681919459574083977935805078988463082732261987235532087996249053581902563218310611580954375005244138705972189319698274274668597352900475831125940798622812625947630144254906497607350008251039476455432571737932969691606072875188478540858116399559065154269299644400992133091026891433451718665944824039382523775783813803276221879253497395828632094603947484391340056960463128406520572956162337650890474560465777914945265052855888481925860136219170433519490276833965729733097913035513314674497104400592242118427264105074937723999594669533004275429231202046518741987012941445711604190420847649412750864874386014189640052276710821896326183178155696766564812368023243078614616102372934026462016133119181147762992339857348943959076402754606208159820300208890141504611775768286080257316080433274913828733495512289353762280936910498582008945499590103007551615902347816435249462214920443711246804453177613779809573929628144372339574739050275669898696718556192956671187818842568047235370110215135126542898531901094137847480887716947139484172504833302613078047454263963347638857403625982098694752005725301045837135976727681223945130872552009519709793356062182406336493471610359098790068349646708954999599832149395368739542947107849475873982485613682818766452223219868780130030730319434166529710658555034683828895374017936280733791747964381514173947621316554999341798318054222954471550028539872510784407595735951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84508243295901449985430751951197843929917162911115232992458540634600919698880999604324276690566686776501621991810670664367807870421448425281592012731315165513245757937628557899543421154857681728086929402521550186455025265386110362520513082936585471477556842664618694303455816000379193638585486111290226499599923971615417595226210823464018546962921128989820794361933824908623650509370711910859459415295827188190065842822779867179083783488755450248870739904655578984754158898199962476437177803227356700693776817263288022430033997910368510647563610550186256719707310276842123582765015733915316899827761838278523270549938852401149437099050780895309574463675771469855206498725380401620032315876193130756918303841584307895425800127520075403013752331124889099230210020946932920997025312973108588507141966966028710645315282725672707009880139551810738542760778435562638660385231672056130745738182398757035076885616924477953828501520259057509442561434104147428699202476403209248113418739216276698234806418562649831445316887511249472156020218583360556773749541517535293400329687232415703878414751265185591700582844884432352977594011787811944022879126361390712923678314322337633604921343960059104935549718585422375023177902400242134905641595444193029692146086212076499195395684243569220977827851248433596721383656506627376253647348631871496809028341576789474002776145457073986315817583721234719209980261571283695642964573899349318226391500041456032540090662713601612811374496411847749015405747765896701668771621613239519028593272949946962646604264005953980658334602453701120552968830243121298084204318238568446176705333559948145557529146919384748582895583637448753348555059819182046246625095244856419775355779449156775175726857588196677910656241507307805111582896260742459003101608282097605256807492444901275261155787208323656809922005264625449885654284461531748366579750875013597399726212777937037005001129757101258246814148255525258590696983029842636831317061191326167403413615148953814382426483531389185399694716603065643683630579600833150581615879743555716469320332170843279562291882666962875239769863028510939119118279002557287645556047464398185506641842044460154028809352594885839317667023667001152672577797106539894389131659678164201981397810608781339341980987804680666855020337122337542509306166915384794197510473534802941554941809466661911689514989070119202611160092582543469996957599605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49804698833421827346034556165679777200900292368057507496267877913844192339906486934548796165879369029878378384262727090158728166427535449575483465114999198209801965175590648980112289717964152634670394920696286897202327440650447502409430997989388620948303450278943323573727667658694747994861883131118363236384216624051496815175709010346566236782596753746917051529445008192984333076312384048964361033365492271954776812896523405864362393333683449550608225912023701484682767940301692972190591603703491685640651499432123321202723953540615571833842549492393362254075118244746652530045883133227406858304528129230336117120034174156102285395158373491960966101419950338621512175334056026893582600794204275938363646599121970881006365846434944385408675616263632805669657658063840187221098649549903288107880196681144424386052969103160525157325966995125706534952443701571118118182934320737308509970399154432103572479621848082886436486673005858668574760535154235362784192711426684905620414533038124508862262715817998641101519705736424189623789426646476288208130030029351621541065213908905958587856585402884490486541057905468542157078088469551662965963807277281696378418005383581410504632456189994963085114549360620614185428626495537769616633861472919854361631371150861781303867423483696667750102845347895236977453254438329809023522572349166576267832301909670557571986011486398428412981294467626812327335788228429322559602571287642430956194298868447383489847725185631981471627974470529409049516853252170296598467781001822444117883321035754060880995056000491962170875968816577490838627603902757227608752559504314407635895307368344494156068149962588808711729535783759877866235053058226784048404523017071167756099926598025091751596894276423609223821573975604044227178138987189360333016091913314197241975215062383013115942018677903897833054379100198051687623561257139349149083852875116575047296044331102107562288239231620105592180158911574038226551007835477139515213445753521922134085302233380157713627958747510984654897080458688393307028765609382170672123989093525454209686274864496020568601977455281309635566828773375566848729486140029399233485051122239461710259719651752749020985781643782055000169273775315750305565881294150487803318182157096574910593289336297616247952685072149750019901969738580078238427498211103026566384796153564858673130374529043089589155722348108890107757992949569913401486016033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50430907565390511733539023642735556168704800005682281841323382924030718839100454238024757235044773455759525460964383980108009967902432332209565731919604542611695983240211963580435042323207344802457313505172824559923200689272334739802085641561597553045685238670589154020800032287855980953491557876782994303854695457556273302174513608864547418916798421466256290519152738244337343385229654079893634441046609534920977755441861823641467470329082195528995431802966835261384141078444890045483326686443811859877822723858765530847395383072460054714885228119685075039235321404175681701671616945881835884953388194159528849225127890520207810168599473669183275857269328754564325987507792281354559624291692159384361945784766750427986340820900209393490077417975418554543325610640566962770044191117333707942313766426438680588608536985333970948049699893535224485699467708656675058210253522760887620087540229199975094059569171694124494706309805692562850236682194569232837122219553295616628509781082693200611521558074841880165032553300347565635222154883282283470630861764030114951073452381542497434078880231533610167140666415080681092109130259823375835826923190945086018155560729773991753628866326324177909583215383919385544120331290786897892509793977818923628201336291539891715159662211591277577865591927305468334690453971303576164192265255153124845891144558106161127800732753025332891487267297513079471102399296363275529764848628199024688844514273983341298108677635785299776063514643642034269367625036968660726208255455453568820403272221614717543808435768836111990060429952411604187670768655900159308433598733519089291376984461926736572474106758428273536822603702258863112036984805192532022571113971652817215060305501845481241092611063967626519814334480094948667085168615989950912220096586707914588000397827432031339881773270093177513666712222537246892122805130307699393001708609283554383557692840238348489966121163285004454445168938577017317755873664689047097999191116913338603041023911420332556618382268546730583619936691442844523171052568054831830463640895910991059517937032807497906151015158376999558016619096418003432292636039880819992324440392857921800679413616539122712523464026806752272248828723164714108952645862480658102189034532613650709596880273827684606922074742752531034691943880749255048939693128913147277470453576636246405004330840326490107078499140471903631795582842737762667889972150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72436272890753075101770887992354300709021007301224357621720589588315120469763883165842990155606162199326896199389133160940349905418996154313613889486372884104984670717846414166350626570673775812025587051617281521423368122852989042259044745443193046116256281811625514068335432580994926382747866721669748472360729076641872186510417346080337629738694697716405013330781660172674338947431039358310915004081821356241302719072898059607413341476790801659352700411362312714517424362184939844390329435426986107907841486607387139713458539458594708878547298641279083789135518558574228445434826324077790740364152431379295371882737121370515373884247287675160131615184640807765263917382180287381322343338178805988206852358916885507213373253625957595817825555027275803283931484558006625594157110802300968697039593315826754574936295517762575255269915859838973518678855485899805937629500552903199104511700948959215630636369380854873429505559085139561074689739261600341883139541474916238932550223277847838341602478957672290801248294786394384239066168988004372267479389521339256500808555395451632804884341431911306433236443437118082760622147502779014556298819606834071327428301253925899906259757441562627774220371740897643297756577809384293130599925303867645752668409555501371434056503424431872744247769565427942938826928805234639530113570362521987577191596157215425018810255217076756388614034481425855634313317829615974007936877532920775800071141141974812328133845055115785609537780570932439041354007391609540179782143305775373102581691647007453733956204075308403704858610460399708522108108647627141294379270761304939494016744667500726529329822204153132810112768084305311178169704418981000035302227987681619097764147302563323793847241387614631238892535335351320959263775811466696227394942440151678449087774630328420902047773794043692555102832960181348862371554937861372212776783309454618334322026770357369657100017546341172438980308432332543964304520657657099371437656625349525809933865693562856983205407480409222826003895398665551369323076638919417133915390729761675392319334191484578339834141237072864015683115207235930245435672786460130046613949105999992707198683762335923984577755395359670671222215729355204727832297619903912026478134454213620739052028716507533847273830924515057773287256239375413275337827836905334872831492166816923294250334468854456476242626443302293951256174464269093754338038332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96026683334114839558145549238439009922446141586511295240032209460842126833895901191329597113332029185517924098110823888419788922758609836720668780164527778291096433068964908125447030064683770219271049798408000423339054336024000145452761139120885273943206111529513049139487093856346158795818610238468732570422935112996200789550147296741103312570723521098626142145940336969621433493699695644153727112650246507543799159237599679237690589709901016589314102283934121699962434650515780203962232016707396552512018004053166612992545793214814205376781843751418703599388067053828775628619463420890532299526767761247804296758859875463624295811992599892216730809610532806434805339477075444497843756146508891514767557125887805527213434064880529897152043084721661772952136590739055699790182937160461181366831792234166655271543087650898161378689876218878485371378868025914291031369939587966373051850225518511563858237499159447788799125252517818213815170108615852476996156725952570220173407860488839338508311063911641720707739023787583583408581242638255891639624983922393522119173937510897669072023888994815662871444719815921264495562427394661098104902073192711632690864387776042553858788245657930084818272019427687745906722923027356794232450388893602999832600644276437631465706944829588468724103559352912934838131124619108752405599049681138616435150552352441009247210300758530253722977165356070073820150526810706060990883127643043368542402851254202223792883130978050072550984524310480292816414532845667221710040757816211233978277366851600614434596785700392719909978431498572834023507819503575002632715360235693234432906132804659254005776249138245779506309842419313216293839153350733723967760244632430799275834608861228801566211258416144563192843255477141130317936710506048873922431033896972782633008674593498150229214026376227751266310934612334465015509713765522646633258507697919480131924878799093455531471191425098394796142818126339435592832777528314660412825833419486162262686779060384107168027755503064323773449444513685316982351909246002558613905713768786500808920970233577569886265212067245314868650985044129045501810822438275597219747415585499931877668470748804952910582082588161792672371159507103873506603973738062251002966878746341111645452339948690409989830106574584675148870930034001007523123282819986215304789383093139773942082661869064627161419469203250989174350376638459649837287126199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69749698195905279781272134250113172258563884696024263401125847420973485033175323625863652874286286457379651512950720133061297406500594344272007425097296379473006986369692736362144969201102931461374566806747726538098512794302279899646783437867384230959440626910670744451755230637189705720445647249957997237205164406915033432756893473690442655002134673455451726091843864314947787261226525238651147822575709376034144497865928293537675504711875474276828972880106856580605446136295324304953007948955186112183548612413339003758890795611414772158347426253772409883353755264163588364231708188353842407759569367292939894846103152668053408051356056385961076158320394618167449275161209153538376123026099139819033581186661264050208059244851334612542841141716912529533254627512777421754652262365982002113308359234250517718013286245264416631593121444757534441651575887505554851114357155704887615773752676597379413668744760504800775063558180066738381613569130144473421123311139427927725395716945439767438396594459612803034593699371677393221390513053424724467367417493441055371192890218489700309558585437626746959114593346837310571061451093673502841618604796312250819648250069836599877782880493700037752642364703515434962145313952419437167837713802197112975589551742140309249305136331041211673984891488189763756591064428990925940379243099800591679057328057298022436599163290770777709796690672275261238873508870922701802166537195564084369959440254569087113550455326548249515569159887530880113930499372502291263526800384891545765062998675307346637317108377617130817968871213644953125596049683114266022975937411576797079981122609270273573209687989980168601590155329754055605138720811301889025250144206199690799462654549473890224154064474996072599031893729108437685963856941887781520950951421621559196533228217474784642665160072099082952174815574457570542026660110752586071451855163820062560738643042140564476512509254983900292507510907012462750090607886399550021485365859555510847206188390362353135002650624238817405052956814148145013083591788779548747333226264978486840154840508520654575557391153513340605945487875121379428048222118680085537818401622471903724386875487707904332345444939604746338799138374855619930627554907699562601551210049263955152310957996365516052587230631811559188631846011869104939752154478502741340743239484929267738066601553250510005809251844388332440482989429998738729875875904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19024170052823875157706927559393337084417595163610973056566891920603942313207187413403868374454986820332457970008114645535963197757321145687057708364067278774478728105496230158127783355320177490211826883114998099728499351700734497327197455767994032526863352700197037873878364599205076551363503157334536732927282676126092200720722217538855612230560981111240935149880482258168123333757246366386207010259950583759525814723657904263579875537841698619604114327166718550573526496335399603930894100251632601751831091528142531330488064104109849750828798814871524878148263714595640715605164461676675559073503227291457025340909237296074249640231776226450595757372918025459367678891186534638350286383256469563026751192353549706136469349855828132130192199921303458862401745105639871624451458243772801981566236372723535611120872551928697431967436082804423698178025071720574411948855436774820562603351975550350731411586044253367724262538973718639425875913767143338060878134956879808087521728337090599506207062769340398950427247110822044559024435717746911973660654150459551882445565496685370350012646073670337469533779997984161462269178304922838184150923750124939352122234447372102866553635893652816410571799663140862641027701101832851955059987599193850802068461012819738021023109898456601157337039959380558700433923008686452246807544845276215760228697776786802390629749323287859191376393260305688615639808206335503719142739138998039882705086469621447217927428833190708740657162093191299607865106515277648938516428653055746692702097969442159247970978452251714758135398462671749172743427690939504188028782772891776982623679178780111528122389786250358589324761289228649461515327368375090857697446631952536906971395651190554599732820532277554000167831189785201522901129627360919921763376726539495994794946861848800364460437113692596618033964649742288942576807130717501762934892215063692551547442371910513612378209625721265855068893266687881414936724179113828843986638735214452194715532696962737299168860187727451911360071133701884961837389354250482581628385762812236950596197749937340094222444792006294486722184790135600644528595451577354328387041547785377857666484536943628877610808378798112742313233053441760557746262022521661803228615132482445716846079364095874587643141164409163305945378013215992904203173660371113392980283548952953035908250429212056058134948273101346487898788084519863115343374468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95011310221872073775799376924442697381529356810409185989424107018118240632018850227981867324429246867802585211335237920587412350613793550933065650803233048870895231084518044762154294530733908167381813301567593183616736328337950409918068481731831025881226572962342778737915634520093858317360783406946212236161577130591224353002865826073116939838960869309419992312476435690108944385226173920279533726560505074138925137600254869817203509716188275037401497439192622163100585010290536393434324879538525121851047413931702259895891428638519471261717026085721868221283376062660307140451967932577368767596070912423900357513329119338490642167502252212469474426820050243284233601671905924142309252726049517690253830108173284288299983168039690692707326986513240063196041059063970140302234146670551762984400372328748365586612480554324329154587346365983703775262321401093235023428278347136147335712921602739240360113650323528519304931191344164439538152325953962452774075007689091868028995171468559697256289051743189708819227139260525721935455987778522507300994359736531065369588205487581752968811081666441160489608212143147902995765301976107795627684817500397113047067855238763874222925761555042349451251567597605673363100722690175193279438568530072881344917968720739131303044317308047380526379136459982257885403292883741932844280302260797645403118456812990001691220110609453048395523511645838225037776085306699009494846146052416734007715273766927977325444912126392033970149981911433956091770095248986039550597932755253277970472142939458868236651907248368081809503018294828391914443040661231462064669410774407238004715467600543327280034857017942015006512958549523132788145140413783648379564303534392620032656574435570375518358191428278220020970276823082210184388636655553002424586172830510642588153691665496531688061660770701449965056091365559641666946855066913684359808190235594234125190198474484726373403657447092335569898339769805084164378858024001291741331366856396702476276896567406567487662815105543970917783662998565708841953630209852168114405959778558282857689778387256932203391134210840915018921183071204067157996922062595305256412256986129141481841518550238618403462409550872130586204354371528790467168859988571520946801242970492783397356664490940024561989889520617815414037193104969591671704061101778566253553003218165527295975605339060642363877105606455102568679686799930024469949279440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6523459038644600619383275339144450035474849172664169854789970811937843706241775500809415470298964952247949031614698485949976494267667424220286497152695048755171604337575534774102722498173597959870836877493260830935095839343071486680831912136528710366228905653377455499730121706031955047809558605707602644431835892494602256319146846988483530305243483730825772662853118602279979998726210131614830815869044231646527459073154373291529197226328164986735787500558790205908719684928802285089500821022374195306192409966879762554600492074843005406879660826870578611336505968080332921043885898487933080906935846759671435431496913234201732232904733747479655630097029997509643054990572174264757610548829740134383341360644295395627888869658829094775468034664336122336996124916359563361822556240538628725213362841164814018878148641943700152270725718479087007744357473953474867305433353643334062095491969040499172490897027027721641209469543775332924749304553124297243219724825982041710435643226453715891499506340933300974568695776258375205751451496417394568223188705554962844279811680723537354466359672628972461181960442415934068923288912026663733498514577049056322818710902434356784819412352711984443890078495448140738860601574808893665991033326836223893454212258726082557080188481134085708694742594699143635205049979193440395162939278768736117792869273315312600846253065733418143262370317419538086728549186684336073242158895308328482280483777234498952166047893093433423050972149148700994391949049415701769280555065831265238238592024657631832526013672337338003064146162173567205437697186088611143607355420663273214508487091762748469235868802865551189965823348825370399434430189008095570255212389131778506285999320362905552879621499762366369540004516749492867703407028989104554001617883648335713048986344453809891397902394465757069402456527042907790139481493117832825812752293787835465405031410427918064771027449815082439191278982715176113334899537780562531755555926657608719961195279009267931656811251061519559806806354995175628804568074109819060223142833616688338056592696924939863800642524807011428032247200534143605357861856244921831777185769588989731111871302182966913733612909891484267840494406458890653013837819154168638162645386644373466951528636258663228820369495711401086937824419996890074899749732217226486791192057272381104052393623867521231843758830986183904184144654419790142666426758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12112473504600062350107208800458820426714000539404500331135324243454631243210455123100843983746170120273033389540782841228702770920779387850992903702935510437504131396175728802818861629147406831157537750760590328930000507628470702769678596205530261661408710662042399048415692229346742037397559955051856780563116970882582722056947423800008352970930485516876916787980871659434363535301868972551631560867961899297207160212011769120211579514103327124796854908498741821151045580345435457239468378992717464696054429798161745215233649435217850740058282395546617965695266054385640858675904956512829308129745995290383312116246807645756255184387340636954654611398220732619134966349678735028379178905898970112618516130514949876278187499923336044537739082671436214717458867123234051209761590214641975408811583820417025022532399949707387201985959713064516669763917120743977245185000383716566137468137764255734716221751088441130580383454811385130389828969617633631311725428965197253666603998099874553188026224467079921716833576214684654733019893514967141929164136386191310129751659344728015757190453365313938594330870826306300065633226872149359531040601361330842038536800790309014409587614939671996497761573557185234080332320383947897100945370961997709173442014133394400389921484678852523327701975409683647330721735070812574166525316511036746665600234978745403119522068411465150957699672574107810369647934550007822776797067101195311768220405344517909214728117615150153540122043579751196154398007997059938324004571106598384023929606227792767294989966814124941381022907479124649385990219562109417103884155661898910853822816447334920248454614702326935098737290590119242049999185108479770656898899660093706612828365553842172564465195606364127450331995888997245906628097898590364562308821895489325125091354765665208804035267761530615398786685088458973022427413455866724032881081241420969851829663471644240152133335909980741067737807811136299482071157107745212275381097869471533955746636599734695653136851633722087606116764046290705030372041876379398647175211389394147901097267305105878139557652050780263295225645578346329505435697338534861976193388601397458290244468234419643777188263606884460283529153648354386246111855336689441204496738391167362419579962766830351612249421139981252458135660084914866952011812749838437701876578995878831027758502267204275324759709612831547500101358215162714695470284251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100745067175579439394017704016092790802939221468871385867615087892982946932225420194949041939935705147292683728308701588799461790423819699658689381634751021630912982770479858247230680099309991332905881739695222816273648226513312178477096697178393335041418706276071390135382815405609753545119821557572627707299402476379912828103968084221395342688424904193135293422025590258343519194893312118687081386439712604422945173572542562433998923389863697696552032871408289733738488600982696972627906936647361573418179955263725990963521385962448819775008574383314143260189822804990050827050394542843462262954252466736176696093503704163637089925974139076756347244062246435119753277832837437167760045439415984784130797875574987022141698628532521575680756405408101731522195463452825011263907505315663817671120352800003638087691926963818991347371908538795201859811335558026624336858621271567203665931218536775165966954092200840211719317918262071855463242700511826196553903853426561206360430558259797816911416771022298662983630625634658968968904664088351268569198546825894256158296301994108505961524377557044906724150803808259274522806204899192870871601783995534810993577619096735214522459518349755549569158602296138267529447272665713989229470643132459542867589502395017324468123494596173664165172519456236105015881594796161797410317972869192832952279252413826330140582000326104918878663662081842357430476145756256825235585240417014546834353187304741050536767697716765072558259033401970171011137638027881259712683987079976668128713349390954650937746428823041075907986854461519197131900653523153895618232273140817065055407319031944713683608842208223069816299490660290950161278205826232208471052183024044340458926420711533582366908361974446635707423355705971306034704664998000786509829133442225944833278429102256240980590398334829040389468795654367323137923831783737737616829051869778509963549455213378830870955565648788152086328953164201184695959379680472892375488099432264993670589173157135042625647879249150789076268210219135780328218386710873371452775607618928910456467766159620479847300972470936428061301717813549260677072160890572616504603692154384977107370750142609197952761954322278622817614410630463534075789701717481221598162801269266671753689362828291678899489838070756796410125983558307795119552336055314392970024990954239274037824386782066770076984576670333717941007259744736246943757087565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102932127107983032002363860228368034222014359155949701962321232168554512434541391538006827870715043554188037479888895014336324172146908738449147014851474516877783872649672786028311029711965620562158058250916710611761169841771566601673470412417585722167263446901755743657852720285108069175859766108700625103188660304992808931705499769496006782401840618112238438839630879701247788260010371648244530386455149151892428240880716010535485587613358708699059699755517244081467064533534226064307935829197236387309003852980308230361148984787081360509396264432160655202871656798456122565824954729463692013542170180675354477991069857078251772244941328505697941384470332559403467639927390334846414880865538569397639412895926426745276836848226950316298093352389674526877583337598501759518682860087997707464929717469295773826139446374591429819135890941267799542122246236412213863645076663834774051141263328997715019629367553273366675289997087655948267983664632296331235274382689052465674835099956183661062256745646007264756438851793047605682335847971880765836069576655073714958924252404774811344816441710229547373858064256667674522520850716202500454740860697805935709241617835779723803065182361623886357965440976383154306506550490391686672620942863284043673564900010380341968733660103645743713116166884814447227913424681233283744077704517202771703355006478912682124319459762351685798075093892732100289779579326551811136321488981293883637611882912320999054155551830170521454966413959421777325692593307924398189490000437913086901363016718771558531741329821373273634500837843339037366508933646314257252470020586914417143110444363212511311834547742440602451986547697589668184395739901380591130831859887963560205828287152164610164760999999045166802965769484424594402245395431215225065264631727096938126860765298522163811959751095753313283988929862597220783603276070280481576524660301847743378004287774427306619507474159583294489744463117104569823875342314827031997347058116192363797444394618073224663837065852371379814936116424253682115013012299839990129364462052675143589840088277760439519669038445673275016565364343192281719987329561821288642736618859720290589278760929554567162748157308868839827488605488668059658158442653855791388098912873779433058977811228291385013155299190506028263063297038300642197807929705236268881911387605099915053165758189795688704259786370790744044908635152761254296470321579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54684297513844652822270534744887001820286146308692673360832898312633771638097234783378102514678472169303132708063813982230979132845216586228114547860786034935451132155235774386475578435429335125912887680577852252234704555966328136444247706580612326369101737791181182391217224789504232534085642606564149853159933005891132112973467396036611631593775990367845787964965957871924347698628718004135411453486327644659145493637554750579341469511273077274223287470385109917869520318687209009149763694813024054818594630497146121973084009371731490773735688379097952114312388394181404022945089092184135913187335382255607010665739793972192057490187292112288571131506256092351898982846919977994095705817208141751141251608866218305107073236353434799016656937005817419034998941102883881840308206934038242935194038766196416896737086418787501046195561838925692880370553137558772181049781233880685989070721878280793013178020006470257812948404141375058406765602802450839287792776482263210622874581472759932214418825341298025009819464008115775663401114388437273771748356699205602866757886306422645907605131528112327635000206060158403328068128972464321461679769573392973989392382323193124586700177412520471104045175643267530053938923591585802582108739576827331720562245589287616600463944322589185810141073902816258506677846953302556868191108392296892419274236684833081840699880741595267724200468852644407803604463723126431813687139610739389338557223708860978286686892223348705392361725163146818646277016202329262354105291189537762092312102056966749348631841224519508897729896372398883965880961470199381706263141403789501160404030971678430559598124309216628364654092774335381517202305065678626452113333904552565825349655291602068348891041525219429921938933564474691428721108571716394519884872038060808017561022473549985035312546280346111086808030950226025772810471921220536009531266163719529262247840826373235615023357618168339296478335777309873596994933160033257905374998280968084590624213329204121672652289635997220288879541866642991525720386667459679382795949390881947701148978239634112321403117125954283602760369581014323582389615941111597860672109216447213006074146693400297157692633115332661713975936343749136605846067363545406705725867631366301094457925792125188810887608832178460227108887581014079897089915580270588340717464424487866196312209759620233678399596301045140929506330310909439315917767548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32456815600136365958035941426005171334859207185263561402536442476148231958463045477882629010882177692045444350605451263907545676066571470327390826751677903670739420875481149809313585392002649365450948332941572850881043039213196986664437274345838861579313595982149802519075417341325077068644205484043599819341546585163042866872011729376026266379493301671610966681818955049253402596743305278739307122118974131819308800865153848147384449764492504250371737570206878404439616124885612942847877457257763994284340282904573165217494006381595443746059557038936132036496415698456132766263878084887167081220422058552959638551916452924568818110409275113015853053708875165989487048579825695518202827457496663052485957303450810980413953787112079536055610345174383670455857030410379740596166356182353925387767995402066293482349428597288966904643200436179073698253740731461583421109931094372512043761579879578814155873942669669344057950438925532158740527607461825968666399017906973825860532273279641833085488950604423110326703802452300864610515830068731917970064497190221132805976509762885731161988229568938505234371346166499783255817646551243320541116080170179391945607483388699181621567549422198653585596809325330842646497559558488009564249790231858968498738693515390820697519715460498142029536730178207598255521985006446047467339658572814949062327943312152366689049308404448097623656601764281105671802840552690626883176592453434042452772191662181836400516511318638477222597327500305330800587416016131686184536919969234197886997634732296592011613682035670351609415532733919744269742910313458268617986060212621432994384174800676206714951281538140319666835281011629055917463616707691249018973342095505980930480969029818093750502931968399158643924596771980125753518080745717650597346799726092128857025282063470515629446089786838983567446753416590663161651960805988118096301490328642165787706642505495524096777035123863044592682350806860411572971033140415997494799111235821263147071831764755678832592021574075284511312988187548170781222377291740781016191972465610268641406933187739001516091293291556390140849588666417244087586660354910522938896954023042209651716582506144820997532871791008952145151051214792047306568563080367289734881921021824626393296671419909998925453195740871815815597587524586207451399371119634101311011276016012141645411308430507285705492184374068505638055237263233336764602895559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40841410241173819598554432968969196594763242538971813704295100291756429412936776439552673022892097639372616459741732843752882300211217624211963343634272931609520713120743547285597265550690663325994536391926649161718389004115742290248185610485254442008911515296824424918668066429372317390583578727765480546584160980437479860969664797262936592517351407967612803834478939760401826247272691612846099526552851713502848633973461923358417581788656591441194552574649062111574355067943143987714789740407701176262704409577626333333954562034142459080660185211286862487467140476339603487816477007987583710031759831058462378177398539680173786679668677396943681846876426893857579020525094727792563964807534947088282468190530609288616529911394060213230513590227488254177114501639005430979796008855086550057143731010392166905014831298375247236018479635058049877939842047852706783427374642595920109089639683219339953972792999820519369305724323173713180991002401541968373594841432821775659882380606818965702210216776612823456106839048788283026955351256202366846114366937626529973492633095668702630270711322189617018509702449597710349960676222256065224448921813386232101891694018883849841008219245162717518348697077047422898217899955014689582639571297298655274225826406628628592571502299061918876697158040248868543128154604516701584580706086451627112646685787513903243694024627688360347321564251358903975429563053933889460409077059966807950683958511208349127662499699466916617464777796565942114962271812474133249638732399766510382618361785311142168570572059998157898745013525711359267293592357191148016654113830981928894372920454079929881064764844423948905765490547908962343114208385689169279956456640024408133547511981212168362413111964691595263787450597790059475728626462870890019528694333816108527145791261759359071014163352533400727428475403798029336144536857746443509917134245502998485432068238912390320567355701507257603367781117048019237176743968693320967727881643373208557454030522765459201001601025215623475124115998549143058868319392984266859592731045714301323475678591037477622111096693931018900412296134254707835962420799901936520648031992842969737995773133955521054111726281105952633379709311318013238455316252745818321530178831415965914554577525161354443499152986755109975707871232741905345074845146194330741959035865988660501428331331770754644607310178082024168095356804905943818465792537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82019292958218530023679518334000701658575230886451053994878636539297519784310798940474757540990063091163537021506281858139432988185295188371615055230098646339905225082131602335335839656462802015207404277537805131354031803865448787817734336234244038502587207720836662878626570957030156760360861920784663322583797280201336722422209406251871443016247736565534806737874121020134214770020461050581942807771731609968562470487349539153345188019921659530358851304138208679739970612110363131646419690844481696447637399964436043328246585194200833738351261087040886898073400874827570044549839733677243664878864658739705615996816019397396277915782918507551742065768684553825143629142811990080660638592175330956551051230330292388158600773422324911437444093741976886623052274435714488430516701047254254887784378742056628250976619859896604023417234507591479049104652398917444092398036666167092046669394986175428621080156885029750142303243878295242638891785348798755397220300169952609252472328543290588096010693106890489637903447888989313285806722986172806403566156182553146383202090410406842583169566927831939695777964878870963110377775511246368954494382872865823571721476256200907229149216376387543182302729566240387766171372306359720654428469411964923992366271355547386529844697464695854941586870716225286895011635658102874766217647343367283038104069379927758128477873802684166559445032734021553712908105277691309553876043466871699099484508237603583148192311159253964356559920193100140396312369380052696752943592158730833879012786176583116307923075273947833598168710866926827148635711996302466965859681992137063543657967863242340662982250701652306793199719729002483009565908142012287359420980210780821019636442903564592876076192997615921298272790470743407434473752585770357352806389240879123685280241302794393339697079310206652220187352862030342479964938588147442687850828841418995075980190324964108971313459796483689782743290783999354060125736573846883654977413659501526425176067744230447731841199580754077883718736754709222741227869027778823647867164571364763264309769421474381069129411860431470238552068910036917436902077672187176899216537063202750363302715080946729005438515790286831829986216577795304894487954119641368609955922980862384759439008657524811810451231271698224522610220027771897014358291057627136111874356517875696106808759176004109671684793057282419780622169785216065851633295354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109519626125792449834766047456606375556571440333666170709856724671909546741141665726269878441530757807140057407504420341890344123779013078625454580679731560856009562003359209183107843027281899724407209971759945887396619547778559775382972579410797818926510215956887836840978240000899455972502819361689252688080033623512310573480226038807732320986257115522638335322162363871448263434847310709615912070356382725097226105729345511691763803082424122368759352583867494638898975876892320380099035229209244174176084440768954653464478352608019005470829738069533174753926147382967989779758625153704111809507172773026578664929668302342985567962327844196045717304942885690514011481669404688220021822572737599901539202181666097098286754164557386432220054583135391579460279954303353782223683214937016553798954944144006260379966849682218969475184151272620938892250213374979080584291696361473501390931140840855908284755006304392886922672719743397257242075684861732757011160879594234466544692833228220394224372855638959891318296344498936285907981134420032103264490352007402356695599118980248618240687176946862024038459159044189317959966660245933745573781371705746368531249379412773024506764499518158378432855635759803012411581471887374344981521004101000110316778687919942092127689968595249379573908603485758006096531598998320043381709238474519868523623920125644683636080027755459982930345162884342864449871044858026266851960728265688686762943313189798430023020073631314184817196029456630153590110848819490241394008318102595590170622759148619721070580942908161098178522660466115380440584292450203286906392128510760080339445581622460225729226315535060057840139999599545660518600497724029457770820055609455120261925534883169436556498883556955782010534523023546118093590531975296383434442263796710835606052107395725142426603092001075167886578528368300480162335439438812516741530542400118510275783919528752864792733736398051851775819080460781097895612112270475114328314991932680199746058096195683570148459670701397947370250756267233800506262792824933177336408130605010207318119599405732835989413101530378993363531854544871532181688672722422181707143921350571354270328540823579790357908931421678522734351655367424916758481367743285402789786639089155065718062887470116056398220832659904095322313043357339314951525271909627564454426288227309590241609651431953680983196576605470170472787897119113192768523195851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79883624066489247762207968406655043809632462767784237265318954451056205204774705939009699575096136914747323758937622732249980754833513335830567724953019532739757400684416195240497837510698354869971319044577543094265592409078139127218091381292506952886870946324584030873374627547612524104700855101328838888614888832437293178115751745631214177820471037005119329969516066469329618363165839791210395574194748007302471135603713010548128640090279732505104132330696910466125172512637426217959146356185017743613051044984460298200344736236466145745471353709537312893700326989159785075247925377082812195879471617966808917188934940984916536572238655243465243787972439508196502372129998032473757025737274763143752331347683853058204371292538654900678449753769308513359738563201378108813755516185218183146909382482485058253845384215930360253384152616207278385508245635899263056490332705200054362794472510492413107729870761739946889463368677410743729259086283810528358243490349359136845156353992850274582851994529278182236337189378774416341356264239436703688289963771427207465545308420149572426510330117864099976729316811435925998016957234097580658176993898751079884092510914065566677086922661913829975005296302688842690631209459937518189514377449615321830047339621176990576240111164989386924396386781707835205507626859270834369778850890858636569837257977307174170710076456529394892690405451523204682944603151866196525064088957247517725160396222305631041840102507208363185765109892927117447174407822054420099971274608788047432914546834020587987736760070752776775007064887962910244136813034220478271054986974548287074588549403771684375847432930628698852751566580870714872829169277638117033577410373370268489710971693631199063544887787663446416159905941302078961534623888860167980563616222251766803562155829750632539032147490307625853603277481476979130995741404072555737778406060370575907790105006303398372997967525339488223086681205757809687557272567127627667145548056323321004125122656098478227119711121788069477962991437193917494308942915783951318063321919851110943139840118117877173429682509545555613771327250554032990251729398039067995015842124915437192186957820390885718603840401050688068439384816977722133625995127184122364813084159531830487237608885335109327397271525635812231926644108730893872639594263560521548890600395981958545562420695388764040555719253019991707195068702537863447017845566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71707954827180282011645380429175661579869138363994364703407571532534229466521356817053114706310171848275895894967847309255527231195791232722632527312782635677174689123494719738808549213055643390963596062763158613865899994106598522087428269833232969790104591281406900784934070773385088117913849480391765238751397410275258603638349255809589530323509753274877815428317020407084386229951997397871729398846153131300044597860035679174460226615192044208446442649888531590848975167845581560128547917328557593675097291732764986539812120968853675253780843974628483078304005980472141063889807604181579549439524140289562186280071296339026598030444933667065901281007075047517699688534886625120223485786769445882138723784155413755797954345287972473819098642063067580637911793892719623684254910150161817831762631678676419924480447158216422811344045661767198067062045502004763991930615715744745415109846476916674647524664060181428909027494382842844328252633410293206116265976394134525484079573785540385538308681781804930527442192477274737142597018204471105231987040264364227375709904559733105663806925678684920133201922225166835518895338298802833253798451104943026514316681112514230062233985126369773657875153931723021632176695981012521433751457278439468123190823093876905655370985680547606008100370305200692876292235924133121779704196318420769817859842129777200588194362129690621947537086688920431497922690864285479295939296233944468390765047239538206399097508928561950153810131752304471619531518885172963062350135996277326779408077632048395050372925808032289780440721331431291288230902334326328174806430614810521341313215672364981173682942031148726381098208248730154104161430600665534037116645557941989065318807480206922538743937373092443938456419839333020070488411798830838151611094550053811439044936875618227273022557873782743109574313657661983289950104383140716918507341012886178735324063765211929725667808354714020591239393590201599882136546135682829557553565052585159572305231980384023631597367051665376515851047382808058586420942188268973821517898201512652705120420581489243358921177696386037397419972464511010493258444326379065787254582862837471936467412319629401358226526050313181234258841808112883632297232296944107569311016838158769184764600339390506763918153518307249949365476799508879479984365847362377807454329740391599289014470527892849527565854919182846120368812738506336532292310293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732824466532110008669297822967215641948260556489692481427387499188905447202916898203293102367540338743434047180621994434661977263550634775582750926067863049885571920097308767499051758509684066747723000133821815491249972818205823670084370688303096112075694146073142570534042332486932866573260514448878343659647085250184355315858638552935439969214822757119912290443470084501875825445197507061479875789020170579871690584023746472260172320264730956811762944032613940115382509229635515979123495734662814794207473054258094174705491058828319777966067641760297821645832899790287392809982528547569088917659232380179835300709868286129120701478710729179087551242458592160635122718643251366035955255255331128169645473361394893467368940634635217922611886724157254196077903796447221025527928624140901645656620149409015982222118954306952391303583240835093799506343184365481315473927060344409476869127129256830584536799504630933489350067564982305235158422256944921170759176551729765076872221672032167725492789054111974780931295933303664592420376428770723121694008531529381769879873079623992813283653405592234808339428146199382145992341414435303661992882056165171305450215519313831165074126832309696754903625799944482423362924473841764757545194644996690565054177684106857507922079015474220782798798400889393610328913469680434294071638888359145125672336667572047324309317356870123603071320027929767717481845993430322240773316334289181684207785518707020095696188125588964242934826209031401615800741068971746684277390912759120230548556543537705618956884320669567394251801934636476730210080474482190056415041617067755914531892213657255760444028624403577554978697038341149921264175889227589153940545177499281222876141725649745733050392535187984236715502950765077286825422182063854520664023902553041325157761449133706563105166874576133297175991308028591038471986606741358610089034078546059167179935959250040191985116649762806813880492185034315780849528513009078495948354268873880139642216115579434627241868635757759463357150191225719865493039905112939860954649106358289953078276119824905948091491753597510629755275605428245038609285421661140660477092370200367883375985614252242345377126826926929573326223582316372230116853993727522464553927932828528394355411776877839502345189663166700216539220241785606954921771448056867839099656551077398296560410058734255460520893020383046586390733271319316324748112069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70334723505181519274800343101551277332284767414542695426353452367663904024643660830419668379609721834794167576627962426040109119456356006818637996080435183930714329600638146398125387926346352036020021200375919759294522901341721491617417187101140304694714053355383542680708688702605650323312888975398787320355544934439956227001586273723016570823573548852057140163876827700418696241150002418986788188333932310291869330379214702221166732142301443636395566052195505025945509007872104545393716625498627457684425699930785016527952901132730752605810660892822631637562268179443061994560961456072320464817005532740849270346425126628134468730961778235107667768543475830439180820998996787398506292865729206741040209649555633359085381368838314418476198911319864686848217952995153807779995629609298446547333697343243666041234066809370297715742411585096147378871898185266196449604337709078172317436290183942451695807268198694349499359104748671543800941056367812131552524200904345374805831864422027642075175308826047271784428384058519647058781039217380860335106511815567331313041755871879383241891140623332621360618833722227883038908982044329602580477734818397345432259541452808185573922653870549492101405462796056855981692424782334732706261827023580105339811788952826500392895331747631862020575032833142410899623270752789765132259332691391029107469553419493156616284995945872967792976206259170283797169460047674680069599593297591411707779773489971925816343944712866590142080905094483832845674064186682870771334015020199094527032170438495454922169343516851771720313609558102891937019048547830944329323996040665721068409691953904680602566525819883302094489138812666691383829923175987268351975634280247524894269933703161956102212079280272169825118619568965954085520188378405204074349595655256590298939251043890787490989106965069095322708521762919113825688547663825880899275877918840935802554112036551053614426746885256613311039576631530080961408155915346353658344434995795412194819226942978385217266624937536484857535455903969230505100633736418722955771530433024250000123475043957364719680281415058762511381212266286600860799789403732597826515685058791008182647308814534589898855249814638656551651782254419505644261503699703423032369586573519530374853994101862518283437244537567009134385944391523980911241204743464994578722976342017719268809120057410545287134444138475422975685906508492864542803992899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46605106638373513707333367056795006492922175383078060436920522038458298407054875209928223997785156219703220573075203125030550302357459339630153866950790991967202155592067424579722245216218149834627348140194271887092001291633739462522000948483785220344950399541682335248284512958297643461244727143133472741982896565039050718103282459265242908658716805096646679627520009389584020367825504805671689902904249678835679247503576951736145493507356781834050888185452613030929023477366545025134437007442565505382763393901930588429070460135413014586856688274150363424860009155595671451018658114738272694919819011309221460277325449669844734147702736570959780565845076089137915534829764617841240096997006280984457472930710304613151850898383635841243149891258451146357631333703895424303098250640165510471611201418117655539430609477939036770543007720390060660267440785003340715040032177112327335208244859253027101570348890758341483371111627341976525449801815516387132981995759892421863241219199680026670051296415181080705704405285911943898478759167096697046076774408104706717126002409015437947706320151495088197994097341860760600695002061494423471884441261450810138513236605755117075534678909503281926296740359409904670122729965655595601710076122068174080111736314925986787431765616118166444844843597002105922883020244646235197071395948255010422084123909037575623084435456236510023356479055987877516496647994063885416826362254020813068027878897525239907472039333676546025391626727674582342278279127808197530601955005383673896073426749594891187167341540580001327404854777463075089637166992243840620702736195210203712675678925199131593515208904515026648164084738177111497379613328505031575882719636050995580943664573906860234598830536317808871344026692594357767960035552480232751298801478181880383253227687021830751218828998255920846203781999937846683475612766906625430032905521741788476831785241342994247706811648002997978137087739673415909330574769188303911108965407430680700848917283918440833107226870703235907479191398065401134256365702006046014721040219845518779035982459478403424300386503076265004355912819635369927306655876656173741571485568227676495646766555888398776283428342493087997925423990077955236796939585761658530778614214817173932902339462142214738130259151578966897487166465946525094861464169890615366530976845225303636999979476973349281301342487352273448179356231470168558334769376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35151054436960355465407501785503075928221333732054456448021719039432076393554060815489071865994222760015832857254254852679526761447449725738938100285311184681256521823994844554968046332061705752928175021269865304725786281830817208625442821016606028122588421653567118309096436886538648519181648808629544000522656302700562260339137263619629650321799383055381012335631872555186420378105667558254148898517511982802909340260487916483068250604433237725339768394855294162827917372747693407832541580056503873789139492511723339846448051712024715054882311523225613890390524748758420942591768839244563243584425843113255934220135896244297598223085705628709859366509818390647072075399967229570318096852932584691980814763129409979515674753730804169790741723272428307884102413415418618631354121987189328653852861788329679119715201412321875742353670442591503620186965467306895780736549911510860970616508509357541937770346340191045861041492863024981777154611603036240582032467911869179676379266563038072862194777532048691900589402211634770777663746505237632986829044835582010059407278537821452083426209889446996333480959605916317813206745638092154108329673165325055046561919472382787148455598068969451988231331234950052820542811444765941708382872378547373622667013068085179459522732806433906680661428016947790676747573442251371961568294528023727341212355894159887712873077798774409403043869260617736272142111508116443933144103863651095354013685960132232424823487667782301515630542490700084284996566945751000998889962723918093930397339222639234035296947441292370265510439898199943256967490898172919032495884995179518930557145186088082351526089323673371758872772731497330633086221628395050526595304669520229732353412999858363454137416688306690684934136693203694658977304363850714662636730264306373684200622355378963943270625577463067754670481627390606333273931941930198198753227777019586829689096021057089753538517948144843704494356410588669428244438255339174519811142619739033107868439573590334587826490148890633928319689994784914657082120187721959682140925124768904734416635621240310141187745376502105748100330962522677180698400989585326746500942827233667391933197885602771499458907482696440374185224676390749517345433844467007756193694354464410111454324018216630087017735382073294142860320665927571514267670441329718047567296845932690993641434445220369703924116217797868460535017841177769674259093092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33037413383487923498490649026568330618017221528428071948774405699700461431974724266207703057631883977976573093371096536189676321213532883774995075300250202007474547471369593421605859575565658992877306162133324699216610956659927683518564987711539601765870595260882916512557936179055683910646874235028056237705154261367380922608648228573491745073927372692505855622111641844377819384276513978317482083199331622995744066262088485088613794212920641956095555244113262756172437530685171042532433245020270409937985418650733842316544928327800112985064970888154505412084989541256957660209849612955746241681059242151598241849757938586565315093518372587901273341514234132241847087745397038336741902529469890615458711503611154672332023548812186897682707361901745877391677218854210756775681618345479715597798811456706203811409281451778051611916972487388720072484527663560153232369263236681202869883108382478657486735891731684630186561202108168074211460215941774671042115462870951369219968288580980365031882453167679813314259272205706828320338647398552892159445497299429101718646565244675868381305472519538243005623406580451580844037355665001851811770374146264117001736226465843403991385185636273633571014277650339787996369380422263587788049329431056082631276777463315231039795892018143243615387302442022238678558953386029548864469089260998636760681394616916904983276625840621830733764770008073687225512602001720294476285819794411439985600066912818969458537685916891239286739903286600118002802363802284609859443712942853798804522564312212010054568585239985524326277541323230124061447811764223595540557020963425201872470510400552351072693810264032742349543139668969847957650643810408677937331194846634066695875334882031860632079789886562116781363206659115408331205460537871926800476680333065786513549093032775349031185797415484013322395588731661541031231312108865758374310819287341513446774208318923555802694531692034331721617001403995321368211185187871889559842057534465798526483290008923807581395064780861033775437090631277698632003797742912067444608918602281286834154959159984367819772348799245797611171313748633138293125780496905884194262407842286127916663611293677307621066533828342083782401895545591216116466764883817223655262460670360542102839481609231321746109731043425508649537318632745780481453505483438075671263936305184619936809153888606193154374270265469974519237099085159142704914952051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32578026119341958869693322595482185750001322370870256634379334827153225026690540979446144537822693582381938502607329388522500551492881250168110308859258603177615616009417217796775261211225046027752982213376885003770704559666062598998443244474738479256573917515038415743674171818960622934094222558951174778461363540057947342327863253305719819514567063374898795239391366775513427899167810431887798044433434327783050870173434627774218145449215422271017056898362905637712181296256289392081460723897490548346804691630111868180815663364645345178943896817814115502051091447305761039921517689365509355227505819653543287701184488922241033561475474334571786282340009928394989614451738023966157683256096872719914252768241334732710286136120184094267578437430450776185632231000135496589568594680681839026436045521826980722925206531233424258783605310566307057905000573059937245195772579324325885914351629147850584923743620467130247047172734124446836300041086642275303784428408862875666468562615721610166369045892627392667143560350107262466680461055862233146534303564015053305577916999627813856748838840917840527820496287067749274806492468541548170246147899741908429011417306335581685771551080940528631939922644430671925140720399700778679450089829446640754484660955519042705083215650954384685190804201124319543125873281884185376136226196038070042960239585915958312816870181520796662420035381117110917371777606363638103607145346652088353651856300965686629915268889383356964956814018659461004321557469672930180832307140175202885807977562625442364999443740186345204112832994256766812294261650652597636432919386533080076801688712483163501768612098463633180658437646874425911823930770253930282060446511509847501778268866840411019061545087953202734780879002732785423570767682606842502839209979357293057531221792887530378499105512059455376823627440117187991687623450941080951460089402270890819964186729412102388609645340819091417426317792351253249135051464251396592825204800905086561225560851180581435843516219824263342124942430184020202680800344742084335605876243437895250768829100603232822983317211525176349952284946287429224058384823899595217757707373911105139096474943834550443299233720912889099089301031455161999615786295717292306361347955653943885413006462686627864237052016798502440958840168887283542984460734267337027253062802305935451109377505692100275781322542840948605191717926164148392669402960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115514746179872169186251266212699069049466294021570268491353476961362104332114038010343136972813606125484701294392406671725487443939633213958063988981875544670273747274094659580872057985171608684397076410416992180821454585410031484670638378449073498565592913508448119649675611812125467462624250526786714299967702805894193405797925202463718591368619866544824067632547209061511361630736035524775833556582801926226728129389949724089219935034350782099115312613794428530065383467337130507056987333144796215453471921241982699264171852306782216240467290225030029450542123327894899504304486598863355027144799561580950616799401813804170040463021627948456187374956291929606400895586267185211026748534541966767754642551012912957254934085105612232864854199719217745271638983929569788408574672594149765951032251037043588496909298255983994350982957075652336879726458550260649746708758959843125540589684999809592335403015679349905097053619571471519358497120555310130397489264582706899483712268134927021101049604409145931132983281486564162928029762361950673156377013762928772200608800479625111688796529747016928887818321365732211819825721430816441074394682985291261174020983191603066295510464659289694567537037476884706526384740507079929750868084126716441054079624372250008092937442411451194422095685887896435483926891406403527700762346795396440918235243374810409550889696232553143260699767771017903219708172940505726963000486100766356346029647741893424864672270455995458181507640581274809316452759490469273213892148847512924423091825798641021272432492263248699342096123586652145099485995181383883537152133725709051537703203726983769701173037498513875111908223580357745360869863645293515141732540395009231429206377743079716189918129394479414150352820140223414884300730661731107366691659528986468728920925229843065939451895669933012710100068879148543812171842686788329291868917513590220537018186913600096214267171014842092228311887573667938614909379703829862717466940313697771617112596716485359356961138614693646679290785815980740248623570429072799407995352806339481430165358985763345084024849552520199565516919843073083101128417704919014356194540457748670415959670576043569196991974729535132470654096086511428215882240351492043622347062200094879940730288808200397014593708083401293260402990522199045726267758500212592437903591262292427330167058997890465710166407278557994061744781612930537615946930363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54485018724011277923494614726152334992849558460059460273477533277504946115718820360187729890307886690898447147263974872152367383798672953896657950785608828550875966645518075660206050256487079043343339224463610361781196054685400165096000453201661684340863234829988803126644192273985091972692669610596146969416468820464217010801641406104814954065584399655717707383951872185419841342026773361731377818712827870407724964174906431686943072818175969545185031804575847900214707924825741561280994545349579982511015731157101988198692972779465681644671024841438523350212987807765197351618846021045590408187667378568728141240902832565500130308645924911265598838724559247958775175454084059556713555712077918103237209552506550163160269255741943726883994842421474182769319230628925877882985892157362057000338718363004155335920622520137010157255435234038909034269956252658274643680190515533637610042390929201528766212825865482298571437068523095130684519040959214771392295444914037478414208570258725795276039120964595595914524670449712168936604852377310184242559737608648231826197333018105573883047171210544589517320717711739399498616505803568765020304927723277998200903221665594881933421857618088111881876836046152853354969157542353219712881516781096700945244944156359219584972239650473925325070667945255108615642324518975045507937925456206139992582854059725298216062839660043709505808968140543529428909476239428746508103928246963053770751296033817567493236399928506692075992301109799466913719434173618511296435792814633283444712682336133493215860026401127170893889063525896940120885913058806674336983370737724452885728124200701141963922100701490955310433412522389656516285834729572655530592586290990887316904327074029739569161712886988452563801056715220001765575679801351760220966981026454682275344006234829924200144581380451636218118554067603216353737062543587803076325302967364113638576956733871839735156731935343312073999674658995808200057045438541596811381876530035758711933952157468080343616099332187079704480664079529029960373760575245524314445286962635625295366391354582671251928007593727572787130833154338065298412875548112008487298596499570621289683654797857445585893459333064866982937706837362465335551023833582779142189705821017256882956742213130469476547284676088707978156736206982154619923552076163936949274887003223369667119978646992153426217087662286314933986878036497960187310016697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69746187108699914591577362078901126248454643468622443792013541422200517609585368856429917401946747121465088740230625787688935278587732832405838775469640645653467550928168603504011779330361817175837833030692477929219488084535309117122860181883093112377821389832736833471674291009615203479821765230842181495575665933880224826712064409475258121709510960188788994896964329074037938875154935376055603359311507482526195253049276359585658118649813184242885656121904312029569909747396164949329570199021849805465852426492126793480024444110518963717788783489848386327511675559402204911237091631290105881958559898599624892372162599937293355140586749773197680518046224865662201133364294719283631817673234706380438692066808013207557184465852715937347866577840286602860586443365032092575037935112100037629927501561542391063930540932155759526152457418479229629413320244387984019125847998226741993053941244380838362680658913233128789869919159774112504942359576053862096185156874068453631215511094513847396877658015632358431219207909519709205744076078677913882858400151146829418029368518525157561418739004683013694856310955703058887344469104739219591209770888528004701682541406274023038566200410441444141234366521724367087107142270351031282762843494831257914320312225889123019298083924769845175299990095608928895600063397581998608703206592356573737352665105623968178020225656674387009288040080409864360000531603421791783377894717377980278863594420395060468957752476267154353073777503503020266856793229814348346622168122082616751162866274198729217738699682795258338562565865172742039431945014834628651767019225654916987594747007897619778761600276963544682841477763798050299562931953054955722189241385407409067948005041282746354687227565294496055416802182206227078535168013374628901245081262926919025248908763394844708236121679725127504784889156499542529156173118442247519878512829726444777155093850688574234790800616673399814492842222569484832762617479643652369991881010288745546165345576421165737365170527339721727986064972138804078115236904638329328130371522708716885708109030762155541945756530939459753472697330154211222273551405506894764146676165150024959717141373014570767644898024991166619448994151221468710322735322014480671180068688418272014096821493518283341138798945990064549780479121134395897355556935231221939336012318802881156734567792230526074252211895192055607003649496019663574636308647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91474550199425130040877168405223081107834992774939223938553267711586803363121146675642459794164453602238468035416087626109753406988639684412996788849458833990715072542539607381410374098683888823908696067103583603526481921775027630557018404242899794871689171453978179397706173372686435200164920307391652093183439762767619489693682578806571266377303691039063924470604430456635850398172973921062540269090006468796946818241582281429197551114046235495400276946314252494349655628006534183920190944510219896304157611683749469030836018110281028048350037997115594945957330765453526296734603837400156625855066050978582199960492238493154995676192929416713887788722917108096149315124573832265342409340801156161606855679025647107278368255624982889647840551226754437451034416130768044919417174505712156595166200467792922075729705446749547337137524323158080496233105523047814361673881710621790857142295288061638750777047637126327656345612560254722024683637911330345694662607779798458794412946618773805142272469538759961366987453384699000662470180259314636965944994453693740532510992737804011983057180344593915645675311904012405275973016799779086675302745158506119376307662472777601061463541311026981735804375478901330721242333772903564728447155514885091546471722489837904246852822276136483323362474395057249581922082668776493025227655118761972208073090478065731156232169923215058191023139706626211428236844526347325744348239806094368895415226492410877806526388010473976212290771595709631985960653295958721210839201079629688106362866735561752878081242231814334482733846662605372537843365352908477746659170885262113200160865884749744034520658847198976290626670525455586698348162595895084877354460470242791490804965772190566376242848750304573131500074849226214823509866500732270213824117308929112488136150744773738099533975882915560793606544741150540735794801141194160298690716430127471715481052526796131185556702169490240030984488154055074314725805263209542847822585907950853588018964814351228045437709364343359790436047596250818089327390374273679072401360106242315659583710401859608729467864219451955069472899342727392736827413984688894483509192502126209317876668260902106048628557244783430084346283590094016322025863732440920052199053082598494467641814216136681082573861046047842517313421634206042436842575769013926151891324041183938055014835068275051560535092513394219834692596497755252469803652393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29967284126515111974700721683860400309935238399091722824332421600573149210038035729313120841996334104442783450146113096162590791759267633534745147216905790924992465671004217681958980098050411987019226325307129504512782849128278653726923628218185875916080620281636212716355600269219574000928716365078827338606853958374241370838324475946848778960896666108291151110647636589099358253538225567816184212044822997100060274157086707799073425335727058511614647425194478571907743948382664992883625479748742371275987492809535487816085402939494032864470471192806428004501642409737542281779186259342164192795629298257794410818075651563473629340420815396719800970690200613618664535297109813681546131392043843700781799173437813354441115662178668254467008133032969106022387598559921540084042555525699171084955427364600964426915100016667623307848693179222232948017016631573648827717479267634732130393366434172704053059026085903187854149690522176417893662453546012273755242906736166597969838752407116897836357422949410362933857379402205396900547315813097734540281466263149256045075503001490831432981071023601886254475341449377245018381347326453244211921407059750921385970800686212008163773396740588028933857269788711749867298563740255584904391691378795860669924913598444167806134070300886626358012528151753726297740355275454421165566741566342176644514162992766603195842578407561301910570307705885212026416144279743023369857147239624416343381536693520075459935842047595992201426058399876192417415427296166491255724700475422638796149017012973974965230381442185997339678905719575350489588523434085401160663341846536437989251501604375664940908164865864383078228429208419279828077643213748200455820771712956209723584455103920573265011346128842146360493838917152059491174643504409275160333374431979778664783957896987743514588530077001359627461678311073277933159654726792679598235205987697456680857312323885854928456861393855521069824054374439993953323520672990031518472711784495602202754637109439018046765040949324609644951304672177026501976622603416692689523157046323449067001192013948253704482744277283079021149889765719539310078848493694142963769341888461459851326826525254982635635996787639858033889851571499818787293062554829106457242559086844716398022375571488260949915703612929376726669889303612701797459112622821534802029453051276751361810056950998453119051257401459923143660669423778564489090572726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12368512435916271450335200585634134365214716278067995297487715772712548649684974471958308131381720892661674492889113333012415939847567637644016279600367528311922933654424494633749254256221354764326790485357332017310655707350682365756844135249670755013149304805962232880310837429366746514751894155734293749515497566867243379228322650860946744250729049891676949103213372082641087532186543662067596205169133964196904691339749708362433609053202871407612656210761588220513481036126445314177000154503193890489275569706044933340892612415180211955028152475535909914317983554671248293267816542920781806278398045802067498157284699149149941569043793772818978754244789120017730294091030935623338273366617999541342663379502376231830925723350712755599338384050408856951995492859977210140413155050714149823052685878941316363284388251454400045084335691552276368469946026274299558717604592979299114946246442566789720607322146250220416023145645452623873984600475015480209340729652974134007194594046489941615417721676893634607790832987278740652097872124890886950472352268547819933014191044592106288648208570064642265230601954477453361287230225956825792090333859155048643795815537161092632767616925788027355439040581481692171053894004191739865987537948283888016632267275368684204829690960898000185815580421873412238443609726564064299639571814769229527018326205039331012331113955887796674235560505123831749257331715789544466718409783485968507691064267204792889089206086530782374868414277764513055069258578056745969318440335699254876721005108158751264532081620761701205270460868931769706180923895175940970762561661747527537527208416648840916189146063693310721929176827918078309655334022911839216837784039946801512519433542390483333845088811911536530605413094938996594315261750636992979610679038966770373957233358276731735785659366771128296022337624706471258149264577620486599385800835208418513859304186656685839885121821708494073459626058860964035466770673657230725130227695321803072085867354859061841902705886148998362743371768019343707789582108697274091723520211792326229044093112976003878620113966461950732825705457837769472190479541260195676568535046656159999568730421949509635383327917022623445808848833295658146941749344947353492563103190500207363766978457893551606356084895591476296808632076020741100159463965700830998345743609555920686295373433840323734554988503224367292462289656624547179334126892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23851936703489813595296695974894759554337499390921439199332158867279105727500486787098823559673807426348263565396505778453601795242958654478375429271137985127956533756052610834221921208569280123256953115452165228489388908129270822220849244163925685059274083471954447697517014437492166439925669711313671638935765624903156861367828319219023076790123686226069204477362357181777260286026439628717586318649052743382228501852287985026622690273707250059516053877616509424077577741869063788631100322170492824859772010895332673314100142682525030483400721308453821203869434165807916886227778487668086579776369188701199186816168658188534997798261484029657615518904836935317576905521492140493589705921678650994996584841251205877029730715360902813283709948540296915992961849548505946773421561607716451467030841151314817085524754277009168832899853626980454791199560675784265263509625238552754797624836612020466455510172565954192082325296980215570254843522458932850419370106294397614313417162340889867849329089156667932210775267225582236142400729559184576093540038961014889651547878439310286383812663778858600901195959526440662588173882936646647735218838463636446650367606380724596243856922568670164418572160039771408614584962996727746191476689531597572279826065216203128635957119496685089343284210098519480564917883264446330852613997329975559575580765114856929660259363753174975318897515504475074329736433240415699844811026250712329502646049537194001883427896434190724916941615042825822678288243299410182230731892891404559517709224751798127462451918514361347878484277366509609579513103168032772985774828426797197642149546500380548200405853739161467945290019583128283668328672274258280586991977162506011023115319005929238038876894433902052663650873135008317891520934195241408253104895110415000965147085526698829479705456311567309244682540465347115589735503968504917513456187459087807303233776196227787476110218533216822798491571543342868057072625487674835334783686305407164462686891999009454979440573202541693069848814403417250341862418074584566404877032494067960975072238491367386187612977743573948753059578102630608226754683925261079363682606270186222782433049053938731029741861000186235144344063070575123420874090278891933574870687055501770197268227538981847573380771442243276848718212744525460681772740647690398419592825363853831300472546680477523994011275075337217074503144584520407442328368554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34830886666305001156946367921254862233361998171388452250970369980561859573889719331199323778229481408815281561043603547273528695596723383310857247826591538199604976285736311822337129519619521925803238013430503987925344340801716354733822076874978212416540076686368260209251727282067853816842126692037108031038053681507010915029691858205659039327933063046533087609513382130726750437750421725982489589130505271695061435763352221901084973819490543806703795474008592690244387534262549040780649546632087071657002407255792971853697418084456950044410862394933108616307657056727683024331718154520120087876348322175098306054509869591862332569535239031912174855564174010668020542494915702193772099973088345852939926518625170700185175706527873943843326967054817321579478162299466042924000991445199845516420664609852112623847520553199576223874690182163124621235068128942179385615402945707476691773398669112889561529631316972136266823321268840957661018765537549062097608195337453526384213632934587841390983667680390899471637873453790059930184591478769754636721203915408107997695411129584346914536187078393180898620683540270153295382796603563144578252857578298885208180652652262237528731364980531957500689185454730107876709695046586056178051124142053189903679842595561258303256109036801713822607678191304902310935255067346416226295692602438301476086173052567151185507498446514502458725583741210402344306834213179719053824901895706480942292989620887655119188710096499311186068909556921521995331147593614053210510311386439093231161789256900564780322991098177506373631617981512619534326307565224519025980800138301393475977373800162282858893064652624329673223054369785816808927232703896083859764659912622540026026231744108903739650525041836359044276067970972170010301129392918006694812079723231219577352679967807667096257230704245371396717809936527868155303996014751588051684879154008433519301587912785527688038274872497014376854792157016529225856470927086905757581817136591608349044957200668264918206515141259472224955311570475216929031391776947083977199674183162323698179322870595865217303334265241208344789526509384038102984580944503504267290319546829640090942355625179085950844196470509476714472693528105514974484357569908690627316624045701980308084582296480691953595769110953206604314203101786281111355908305223526704934130086120018039144877880237409657427386240732320613011003986549469712083458126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990738421580332672200674268728937553047177224102438336345899953621073847125997300265774931803949288234905652687874046000425543930050287136535291351269448017754056792019709988399841778984965089085943389842431610360125144298152319142995997324850525454244367334382198861892644206408675460794397261576360553277798051519829018201725396011738964474191928133431372870144015723233262984491952777137212334884292901259295120173675033162686942643640673375147046675849627919805124369201967442659680982696066645484445746366641629286449657613669877031080213993077423780335037672029054338124822843882796694543989496464419847796852919522230796403126050445423157466807529061666703962708704166970341940309962669742987213009630224048039545789966442507907371880713482742002612327760685246844780492777040218700552936001313427486393766066519652028313190752255359450100585525441704796713609052520936910127584088749832760080313383005067476355274286879083388289536703006468323764675607547743102962010079544794576485958758598123455694921183257805638350865980627703784703174659812075337254536288165078192191280096586802336545242007173514577146825105974407057735364630985123046906046860446810006150279867439729721911401692061412414249165577957670041546413481658564525345602785647139838684371489728907645899993998049039951662117239654329360097969762013967243808339021106428961697397727239267700505679026743212274312042300885314468436648403303675998979872440574398314608157504220673010805993890899907683965576910949058113495924673138153551944893018010550369421037856658462429509082365638598143334098494465355491316600589684467347105608044415279268605666631884120379179221525634020473870612343519293875815999882579400900822865477913832644769444536549940174187832821858869711408852907097629707030034055440722903724768368995404770153089531462091840562418577093244087906175434087240252485722689032619068313168246515987828987893190730745349809730677484962636542950852762810775499863875891756230165136543553437237669453136955838747876622391126753245015872804151587987274601194246111497930572980996781428712942486254776310723676244515073399434116553373869015212373807949370415312705109065879235713815003900155192572458805935880798676152108811348453855705091072473329378417496153530511392216434473319517246756333320011383547262911378387088391720432593812778583643417612056246548829643488835738904361119166304142856108066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55741052987015951269492358736762685340368464610367747336649937773164879096378493966915223166421326938763179724207424584898182534674651380496944222635248726044943548706306050386997223715434867457939962865010680987174183353044995126168142651893699964244426367584523575535559988047588681929108778011844642338236056675698925981203570818236124049315139187786612030442263108996430313087775444738314058863395021367527946591213540078091684980174553494249519679536846504892772493873173771574051641640242484938322578120020707546027902017487955405332753866175368460868934036208365616854247578481806114495895191202132800568468469803846951158278096127859724832394020139266706190904096285879008086608605940800090615877834704659604614980606593726911199326015759281237964604571771839181800120221881186988133352402214817549566390758496921582338061981049357163715188916775136618989120980941605744392851285567523843490950327071348190410258133276202523625200111604002452887293579848196158658691206298690490131852202158059960038717478880745889164244758592965560512087469301352307328801814844123290010237545668012428222299009236440532319128360203940550481110309676190364951258477801990478971543156564729467692054532000847826309113386063177309765183803647085497574806166496108108083920061796694963727100283918410777070471526262491578223844986916556445011971697932521492703703447271995827428764953190798063003213259289019747880724112568868874842900415181485013779806820224841015686018284865771751314412788234956374384282030768406814908047626696769785703844334473509693113155578534456725649912672697363812577323201036580713804390508358488668918916442082083781819255079531094048709384875106988014527766107283513832878532607644228325460253154699228016272487330944299990923995468099262372500853054499672676795015222559284197147026901298129148359395092529626845534413625498003878888961456045537093505710803231641062922632681268989644731569854684751361007611878857548200295927805464546452204119053813868199829372901731521811612456391188448757833029807529051046509919314053966103179004390408647875496463171477428294747091389840536505097680323188808985804856554582073435187941326491635948809975161092501979434429759357191728866358894963174788292554551801818524761468322647602877618026112541694685051435222521769463960502562964463500797067633230151153214225502529032308259990444062192937804581875763613038180297527300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96010807317745255383786476846722715610567843965801171456185562150579429387605726822191978759240472601373133195898949584687921784169960043821944401800266222719825538717565526893991364672742777991697843164889080032410927615552156630582247177007131925552918664751637525795623070333878205307014145814564665772938657428166788279748037041435178992104515194335270248447922911818006971517488138200744364135302876595105321418196359329208635899199801135574439317857937944762291983678529215030944737953601927657840987196904714852187939498981797851476905916689851055810269318665284539228304040269281288149659538755293644643135444768924284796486314873608026561132648703935255006323164307922536117244242642592023438362054623558544877938237492984377670569795512780517719577998054106474061481541871754357656094680637387614621977637146270875963498027229634151581789337942147649300584247117262438426856547784746977907204627496321424833088297012629518993370554086522884051833288629884259394505507620916493715069825613435605477007031033428957455060409368633979119410043562379900687679615983754886666166607792591784215581317393601176608323936961383182154376805322998743334356199905508853086896819743198462360311173236687236058184810496639547503375333732998814300192327846598431840151247276571311113344969121924146455733248516565005655688883761332510498535231917366485802534304845982178554443604045223287194476869127273253879426642061640266080924124862878052785833663008013520558246853523121536830664012649894858335061769936902601255394863235717412593900088579365301985717591620686571087337024348499949605301832614838558699956092420147948781597759825298901506960466535174266828949072872608527340814417087929600923902487208079473355610036747391154797676362667088872297131702566579672090230814325421310103547928008981347143005980873928224047941526579010517334080099462684387005677839298274528045873346947658105614829439484669236256801748634203939411994389980462745833398880791328226588563654086927466562461927576646373150670646994864147542963772593008083473546995582478995455030718030904598842404832467979347014370081427125643438117360216423618474573970166563891089726677930493235044170563483161331580463905397378133484559201425837380744123698604996320893611841154621364724162870711665662876352508943732816600383199192507604851157570564511279877557721546827000682139997403565593388498331121385033737491581289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112939387649932427916852829635940564212068402418383065956242075492351145554817936556320432022609505599091657271703484319924855788899979526502475356273042073300188163412550862888313373864682306456070717836428923915825316255256433764455074535284528750061788577906906513028991813781370607218019992403965177064746559572570050150559432885345760502503550313876440869645135929350032456649828812396877111422052911936051903296189552662007262348265305966262766037170376636290087345931156083740615580349937200804557052680638986825955525432481516923006249275684451165366776911245731367111227246218218426199489436267929421959814264481427471097805064322543849713863728330589120517379635431935583365223988899227278281753979433883286459780974522474456951786474165003925991212413497839321681310075940349514648570890962870886330742292111982321141285319963238726769776916715199033394846963294372259683015191393287803380092254689621040877916200095834966613987316242585857825577591826391909793940127229481451171925300490418207038988245448965544877841327613166999032502777426375931370406578402585191877781827162893134055744173398576360978290851165306271566500793909689800910506430335922232575150726323064285165275661536755173235267561148213744361732422139087751741727154668086298345171857987616776099028505152378676348387271831673302781977906472744969542445898336636803947259082092708318038656084742952362776075420684578035087804205373393404136081146173751090915909791782068140190980448819366317887458721725928127275891478308498950183691690714049698014303923300548381557835920173830553732494093209227222539963453969242458075043471670407533642057704932263743695733098422796826390998015950940450284831803459409321246015660885878371570940696889552682236990336267151714123821549285923446387544347384470952388082117448437262027841325442402957384267179942737440854251232679722307946700647025109535533864423709979705228922493898292769369132367351030623680242949317606938981095110095472125566938896068778884878702813086973935674989146526342844576939351865043801306901865825010529789114555501118206757064125419972983636280186784730097018508204576202364211230099110800633448316332786854110111064215435671164304995410586447436736574370694739364209647586657378411741625385450558926058283744447035639872139872755500091322362230842301346255942132911828650286873479795311331483068183985958722790570019655573566209236159414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95019126068817272848383144960087538870044348514296093929402578136439194626215161844230934913767890280896909600286554689355579991369616733602495932669314023125626582085088728759621249561558477004175831304380449728316855675838872433294272456157940167981894056376475249157994009652489337201522103901452192961155327860916713964612138568779317102873123089312228980202552828025397505566673940429352266502846424651794765412746846239970607757933025128600484066724151739741373547941374318976023763415477034509102499017002825326419390320815102748574836761481114128724600151135349713936847682210299537236017738964763909755757201506505933156369389011378066848713419893217052587851555220613599110780737945419795335738624471124394724232314874848255414614901412513341457157960867883878506860986808036235704465830134965511442287025287278267198775248601035712210732965675567856799276105765505335756982692285360938064523917396153744423887442634631817033619413374011722413289871027128932689388046118985188175858495095550318956008730772792627315182371041713340736749347918195009674361562588375565985847330844171702086275071748488682353184450939486230204471647378604661746588259305212252032363887726273720661173234529441030564330413336179008653941056824648129722647229377626976359190330962497037802266990686381664839094450226303254086485666510188746600171238820648362508428591971856594990650424898251389871158629276444776620286803046576289420936803424422803878208820256923694641117604708087981807691619984353703283334316948158553770019365509551941809309198777978781146087709881072640293596378605867884800500042083187982340055052173825050470813906434059431469916627011212339969688530627104771710843577820442646462737062262712444109342489355883648215655302795638551557170919901173653628260897281121931504199184580782217186145254904718135004798059104019999281129052023881070449626353825683523663396778858092889508433395333329397768436700194211654080566307769339517835185366012674006254750269660246668347148867818338428210919216849734968498193310958472315863585533748544053689887637843734474002226552314638492395757938479039239158870897364676331134054421340217939094723307470025713920593214122970053316754384519837372701480075385167780579985023229673289168882370654569735213686084241495557645583723074837818375917709845025558895758091030937284050374985517784441314898145511970580195737513136035775603489464145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19776683726455955543590724204327648022348213937021042749433944488604762843775524588041140477093482464207207668325987753337919750391594695712401067926343157697392970475229148628108455439153643488796545127599899046464345063111572463852167987739987108540065801819539696861820277451166317363597734137010653777493509500131182133570199331636542585310083493883249580423527312933011116839782196478130440285841002131797503528475291206638545594545622026230181646211421739950667358634389879325329553267626566407353944298507229075103459390314556275528840925041906681275327324763872955856093243045258883207414080700973008654553287466836303720464467256781319521923850366665240612769316957241164557124967516098207252105821804370660008823037059247682041510221189345553896877595214207576675453435664378208288539624074253074054738691776265711499593532790427337051166175216036056130780565589427632660363738742462427155353081009154618788724701368446466618546909142589529913281468396822298330845268558526893919742107824774536349562150954087412916488917173462060052860801415215296615170502456816119449090164669619201709484676530739705888835133160480116743940122576676267173064670975128159336933281044252631079144124319322094722514722059046424487107951893928059520122067183767997098743888615487106975293344430983439278265830516209026440595016176345758551301951853616232178825252627836589290488758105814584949319454599998717200442477150720728214477061530908439758618076183362376772362284314912167115934731846329702815050996709907200751202374925753225545357277644732870505910676144004675132386658782310607604572862587747609560490046944057683584702329516043500210300111489057444343785725943237343170171164347812959000474369064274125654301364488765824012843719206269823871380160257123476102376732750113153814713675265362229512348800606435199870581403683622692395479327606675946309608260588539644846983522319557091549694418967672766967176842687439717571061374121826259265274191369813327009622594242766870701059230945582230449831032444853373214546464942975441278519888537175656281292603008712311618778758761710768095679699976955846164580216244614832835844855824992406713233121682020331579045479562323516289619232969301868928380236014604748500975141184844077664524333043897329871367396728530879364307721059628341798231578750224042459801453180696758841950439186410669154014662448917466135998552912053404849455903077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59103162906092763446586192711836633384693082318766192837481325056824719319696931283886428284025651187086441501445495997974616285334671841464807811711363326306884211402366820020180911349943464956945536131529633862704213043553368839444653209159891609161985787694075894108266472584417362401460530293551474406217624189281472869750710008437692123498105143439429370985720548440291084774164549447244793319212670945360774265945943024953756103173735200766895073841109309817052765699961466189018340849690633487391933475455791727610467285499905508275449208504485219733709768011314047976160906534479319232531189762229462453338952500484982081816270718552599703380998554678276468403695740517317110007189579445942371947415107576161906785573612261670204694506904702299117421639582246510784603116984795643375115079126017647904585734185638805126845165627391954801679538040666873343254636059193786861198460659963711478319903615911229755989403772601255565347968654139538206267538612996536886548806798736836186401174536727415778344267397087778878150435853565077666815473773808423173860532973706361137072235358563348179513423955413811092790839529345342257807351976793062473309777595365498928812059643696884687985873168788971528381213569645061034209982659650602701990417186871670833947124586686594489818138396282922600155459117507349124616661930887664575914568440631318798939247445136290840736295843324561294624689079878730554302995576675814165275055024369527523456170668288935851331094707955238213790824480877399895246319713202443762915615087202989973725978788158602501828179279811872851472054382350203525176782527680880939825051475477215980434712366094566947765448506487666175499121601088849019618170170816582466703660594144317954697510505675058593373251963851200731755038352965777692537573291183115365237966276809447252702916474184522270674697118130442754590727100553206922796154731803824226111994394210245300793318222735866942382084850549854026535216004418825716014114679367772259270354074842215539274819331336353736682562857553193961805230577908964783796291691944222652687966573613415108788674731299517362161909607430259636991041402756601095742087893009626000798840290668454081972706302272957574363720743724166231023724303832061343879858000009181128133189111034522906423391804238612199292938108176137717920518454024397573165602450883330920204872031326980376817385247881246056576536269466180089914756238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47169154440468307588754391822083362632356317617995103468280569137002603386814763836251101906786311266098035077357106429105984461598604313204888358426119403870885703356486110261065499179235310191235570033398945189814085928733338960362287336574178345957989805481998971747502242195639909683647521650529245170742003227312312866583475571693718813778404973546893071722222788610847183597751919074393746030546046826074399575916540996259159955519457927093186654963872681938732866368343426343030461262813473484582141165539458985776260469770552294415068414894466997288782230328833462327353704546093273041149951454834807029960526382382588594285357538241885651921318686316392043526002388281886269312298443453341150352462371392274174564416595476176276856288987911592762207222161585125900106134382852916070023201382102029610020515669055908068153713473125500492255497155579286985483183588269455777524287485120583308467681414988731172241713672299754170899388382794316019974366114895411739231735025325176518456287575382425686268228641753443374576747436400035160345774063075718593095033085207450612986381842433441175277884788897111112543248379275711178125206770676796282330488075290867110563863718809717797224938956672656954770457579802438366697886945152223130256556557522288307741941059844934246091932516324543617767883024542757524770565924442305913337884539593927368077712515188222599467517068701593437159272269516527794934813458274634604030303718302896083054082972205189143558711818476915133137565358264585360602525365001359373533230841205191864290263690043037599799105263352751991530270049954756432634807061172521809414659066442628904686605682438557618524477179609857885490989245635913899149779053714445059523074705388507164656016741033258644009498361202817948765006775408279920854458194167827579778597346449564853933703272942004449060987970957248845957036450823674442958232616133809258385661729050929874364593915738119760821961139638980291210986714198413630471507814276627567300249801761729862604337019293290185053720502019352689159891883725974090115991047328358947262460308533939728904133401972245089271507612221885706126833044219375057162901248438267078737718398367181527184893238552811148222946933924633545147130255946416429151850571196955255787176814206578225092764779753718425635791732159103946826055333332545512835540459634260349189158425466729149904566268273799183999819717492573351527507092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102661095124835827633865311747824259312458847802693727267999950647916354942692838376483556647227830142150438670765405888221036735666588593891613919541195828783545386031050441937463618330707981855429282329982868124017574623816192516687516114685245646341936518374599518988044196719956114186309973126041286013127030268684231896439758363139660673891365582664623104027760471361744293173511705384984015520936037153530146240515332496221062108526585886682923303950513284931657884845289123027393507582052023622226249122528228672348259338733071196490381391285994592783496587093810070665273251479637030361249290457051579521610204661345218880234803353830454925070656575182596354632388933647910767909353311925583504013294905838460573336119586075520449341580517806280243772992530468436064451461712979739444505499898099176894949102600184638419160606327577056214447951000038936120022773731283782969199024143781003890627375211064833459040212819439452967717835887444590242475194683190421027964996877689735487504507240159251407856951135678869346395539773409747985145914879889812597748926584610084588569759853548773842845738426543788453125893973186269552544767214247755728910834583043971473004616571031135079053183075067208639167622753190470014164482389440957925407565164857830060443622077029750306697091115135549636742118276090108685786501464140126768799497526602611688922339664158740768963880245118399610664165101395309920032083746021715063085957056733722705960034976820136314491155396822548142217972124237114941987471599762282247397981161056270511263977417270507567362728500115443902531619372246350601295662590811427496699487854299329745977444081204008748069406726644772029286153674135192958254050484200014263486809273440605339482859105685635568016231136833796661968802359085465686970154869093428895848973882706887571534638464339129443557422196981248155758932450877468341859490786377872815856644463873153051467381226398461763914253854668660948921611516669745362871529261411124673573393313149135279864682220259920035549917483470941439366211648443030760260612148825253433921369015549532492047772394106153108176987925258185295743808317152930420263167562805210104031395112134971364865021011856398490472271947668920543683699678435658215646516905932566966262645580092077763614595952611225162563978793216595004072342075064259924422438418434216475339801477948228306219052017174789134031295309820147159501875781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102082809676321413358629721201050360632525120536700784218251452978603095626795583645428570132348612017964140575047060806343107716920843953001932244981231596072313241599058749296867782993754524941423103106009063049067205513306127215252001408808253793169746716254652996902796605614491005542795352872589256190477191367338470381416899150982185404750318247666693316439386479223203248431471690081762874508501416895969511679171261053343502305002147763963116277859589978423649273679875358316853808806528942081425631504127870415334217135075180014318902783791671132437675450223980717280413140155470164639598407552297643927917695897653276294407731204534081353680308440565283955877686754553656048850086222740231188147808105160801042281868328560361673782554811483199281336301634305756117748705613106723277171416509572110113964849664727391475338165012865739674484084777845271495227298144225457945169199950767821494543236861409903368596087032968288446576566382705085757281077379775130279885149869738955725703253254498643156684875866706327255672251954321277916858854190944680572176221312111454709653152676675822602750818582478771464073323030042715217237708824232831337514302792947405031712096943875613089835793961499065517373405654693533732253464535495208142649653167599461663892668914800666348040598346989656825405447043571408212664525359782808843079984124632798603743664831345425240683058317785000150821041299919051786240825045624162727709676788272694044032309136430533273949399115137130980870608472762308132329715836856339873838182409772614340389641248276025703802756002162498638300854653706951870743696089683236699457647740338122575854669249072910631911044889533647321489121974666588076205563801295331236154397719337291383554810462594745452063183753669348245726056326287133311913772508678969300843414059538245439685024218436166739744948741831994490533538929826015095045398713801746847344729436437908621099432547866924209242317707679793217819659107744724249754073467789446572996470918907458058295070611688953844132638369616425955842651261106064199216044044541949817972772010738003310723401092235541830024613712811477385974446882801274124070386212590099857468989574220259542158697598433683763053265773263319380398638033103991029137128083898137123904563475226416891306553069101918272155413040260121493796392968252887128580437380148436215936112037367451285710025963564011145621925504454768936882913543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49607968252610981006243183245812684399785561034534771157544294115274821148144835312452855496322915870853918314065944408918703586311784837837089814010045143032257297406800751969431824432402168748930043293189452099869073459425500090206939185325614333921962040452574996688677003372196152760194144598162155235074152189309185798356621964800673585639180032858187343742380755617672909272354845939810496776075691289164995983324416856136702971063954166015371180740117048100096846532832097400365638229557070383082674819294038979228816869365736370171258288553737316799303224380351491065176243406036387652220687873625514838330823892576180218719234578732078480471260746865691724151748804615118266781136182968786053222033247588254268153385547472015574592415583007470276364375851450098873105367328968131875525171440439930070083575271700979928323927764528020881159477089503343312121611188249238241491803368032345453844419166662958533709456065418498960289540459717553864842769711204347065794089945006653032442314003052589428328532306894557357582645960203081835790695067385334540782566925050873383139178405763184022439172738404519828370273686384023409059291768078066871414603087841259113984718603654802792582373933644702226816164406288199975065119244440932902300313769117394214152877163232416615236346730981541830407900249219771821489921297494362339567631001831480742886118537472560926528904960992673475511103749694346277377382876306954093296274496447210159229620703861546180338331727674324689110788698730753677568441837901020886312604167701507218652732031107236632133374525902728470317114959093875398983575570584837048657036477256935703997886274421960299490796656972494173991694340664844457720323569117177550536571503654665087137991646483067035591988509825651368660458145432462135809923988280888399368905230622920362584915161827348106834710753139582615557593323778802485127325560211296659980348106939182547721099284253362983832899723142906338113636878413223381121864961296702920230514563500135840559986244753201245172828125853823434826471837881884228197814794777699191396355904626179983985795557438380561931846383308116907925536056353920457380569680294913981286069936251686764345335640856903610825852540561601104600825497190572568956388911183729565813415248581077473126771098805374615983633941818170318426687043670788400275740815470304676598625670482600726403390106906271684877919970573646505348662856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24081157712796333264887637731198850736124746710224792383380696034910555906334633808452023136630009055257613035846259372900375477964045126243219136727171073327651645865210689848730194516560904093317520387066478817336849891754348230313165433777333735474194128890183685402316823417401587933861326398044194713480721019034023651528259847964784582914065084376522970481840522994444865690524943166780573153286332692708101073994743723544861913679628789189356009545587234875990849103462629176933753681601669233295112521395895021143245536289733638017468869525820311952636990561040106965692703439886606135427947335002110058645762884817222442583878599736645191301910623878565536862314232702571796401400851823009076428077128239867679011783595158924918533785652406541071939981145096440517953112430394913706671314538075268129465220201646657140874850196141131176112040774119541741319181030830770596688683710823552109818248996231981356050870117387498822858549317915050268708790548519193994436039600077577396181799718375675359171067317684155874234828738091257700973056870904385947487227323204556089242272999616327283573117676846923385270006509707405503845660953403724096190071971146287198486905865710152206140519614032720637775038726008779108250126900873164197560633362773192687972529768740824219925666399322930851957793707411019896806032691621796041144573776732704302642978061551468271935781650010201213815791623211338117631267063160349728554722315042983686433334848647305017069574721349764787219544929786863469245498530226028179882250979691531257321624760915600645675362272783110541080463159037386269518370972344112089884822976189592869555365896086328730467303221371145692235658227944984303330206238255967410169350989511431957320826496948559559498567554759143177055447638419190398773523045476503842300409414979301536313194624752193062908275967646213063465969788777708035625556276940279392263010759235808305812899137422950472391180211460575883744502279813010428279456589205043174443981462706839356732937446606011341615587648954997136970572890913563877459245999213224024828158515638015860778043161856050109970385950734250468536469284191397971358080430940730477046223296949467605164736077496201905359792864294751631006540654621173102255663020362296070038109125900775006995942500417152934488249212176414447184216686571932929995717227396136974602148381942312928096034501515002455101927648911533080722710667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9713646682440882203177536118557393940334546094005258365364911615673622879625856340242977730473005354182866314668233617830562224239471096007772226289537366943593498477952779245439666425858898059537801715661947363175152961902763679155989521376770388675061850031346870695332625403593628563580528415198477606890698848496817052856696073131936689802752235486821001359475220768026330540949348554359620686746129327070458226920306519384551789868079649554738829170078195209120694727027624138392909501153676147457792823686470263716142451969940485442824433399921367270370991544075442237407180819426146012898137048750078463470418859981080141174152000250481179496155686442421396416814579700658001452345517071991212080103776953491426621789621529574998625013493859778385288732511706690304267634773422310285883442213683883091363170598443241004619291773872797283610853669101698461225814847650707017517612482347613171853200259399600223284285686238818319151479150695012209462259516144638520061486257173419628655357448491772921478714134708838322310017108508598729991212491891837451412677499217548901295082773244504429268548228499760301963130197620382428077522956533867607990865397570529031636003123162453117479056692815331179672117483894565791790481529993403428903070187113245626496885208345783430370291312712846754909649478930887553298018914368690215601165815388012996802782052513876719531300557052910990898355297171464171562299361490979684047101035656241364787199516207618649228978664087585973665459944209017217972832708778593267092805299611532754954964542482242703582603390435107360645709445706101450978479090744733557248413535852782932554147344617986838695440670330702114492432779767175400549403870265581640582049596455599177833578166985149445790800091186819410848130374751652110705296707309571884653598609902617454388494171601844240032907958353538249379079532938024649902030825790710787406177952649602862301054283952745068851639452340776760426170894278407762996140290884996705069063140432739492521671690448187574345835820026918159909621082057956162050280224791582655914713152143746750605641680569676148075634070335596742018087712386142379404650024639965411845094047464865540330691570338949359535568990878875716560282862887605185785027422703815397265551087618369292356233733242133616509902795859553394611155859712164150313151571202878753028426848428649588806172175044484572091444435361938175763377049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45233999362994702777560838404617440498077109621644218753197483476121954570596733017874634120875086885286922915122511994227537515469131781489979394864799947393174487272157601371946233302599289417262132776186222243860823486294102495490973515242185200135133878663307434626179527305745026171377096615098042999305035307031486140124398341949462337001555655810784066685218330368651207136381597138388627060104469262765934101135825615939321289311202731479395169681089805096136222980979079373550329268668236282811594945503709850643148252308617377334708222178184105786495390599417094823461928319154557008902887419921042474304948677267082425393888794946139845694735632058579085936791239812438206289976175207048413389192131136978478324848815401902508163276056989427307327689452744405144522467101093283576760219347779908408829309948598867411335538853995374807099854405033193761108191077226345382353454543599388504754887706311997330696807180370826355861809152270911049558868920238614197859756466840030525253124129665555479984650448427522884075467050402388239188939155323929287659774543256598204233134290230822649670581942064711367231717570445077283104221935342199762819883713698288278773638525774472044772498573355920653766600253713865407650259025871169115505958794410490152949030231529881897097371009968592572883418288957162273617299484853030596489200587490098850566169166741864878265185710854835907171506317628389741339901842400697855229110854337239642936896111687466698926101264233024317946406243435334675462408735852043485718517542226117522035568968431450479294087757235810619567112693776231588404562561698070955933507387974899977975059337415737098923314744733704771578734933868056085352849900404928277191733563019874983674450060473352862266686648075068680778794642148676386974282204886576006835277683079662655874150275630762109743648771508424068375379658675357399997132977745501188831488957431550436216314065652321284006507265876650912050899980931914125036156167945966915635412439251765139187323871221607398151673551394243059116761695907619348570496987543412837323611979841647728019461614037050524363120644784058227361326828687720274414256911299443065542864069254495599208889925716283475535043166196058302475792190156788020771170448488478909332279845391213277321502869851489455303902902623792463128401071573167674801192351821500884822161914031241859083710041070982655864536914047037425271307914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15758321876900992586740001926439904510625272542668123861591790928833164799876481783060290162494348977146675849017016677810668413484366353850094368678415726049301235350661627833007438381526283015728644541167953573100979216465558968608303856073144762200549887123139811328329792918976356437237979847253214207830288673867874899231610395595848962983831426511409027895890929049787618017175509948626755125376110778449987362681834275563960145997711481977646270524214813651152564704660781149550530997547817591878709244151734743367934967673181747074323189971800941932053714009492177659992832957487587734920040084450149258816026047800751062445777217502366175086256963238738333871120597716599867110352590328789987606277401111344842727428642152688583838981634163536510503017808330967312532789000712141352022835509448940291491713963738693140483951098378883723189899247048091618256421057945418145369354435071876587845038596929053581487745680761844549390077012165357752452569646387510816383293204895876963742996089162286999346638969689128152963507461487552467864221342728610451381188527321012502443595742215901682590451653622040828813189365823816687860472947614539288220155125075639227961921350363954895424763402032087561049825111115852187637235300607215466255802738768339527208957504638660357645334181811737575936959585729500131607698500378474077345332786425378764800969254291095778776038628384172719272423517057344042575884129149786926287732937410250849520824399778081867063012722563708749702520202822390120661489410810079940616867547957721296539930201103076539591436593461292023841508376370685253614960217093843568609926830247178497026335920717416978683023041529068116436287718455898456539160524388158047141566885032406025463172371291176506695192014245140864266173489447829901577642264722888088317932685242303967774109845428052697594164909488840180090231968856209164176964214908304896910158178864198431273820473637728723581724733006226293875450109530061997741286163438047183808200923931816382344523492263702955425359716503850717442601190395438500145261657290724201155695885796419552761735525265900828289616849687577231258057014961269637167311858266021495275785983911268117489927863505975278296727060836674678426071797131688292231552690684371043442975857091664827180361123471324483727353253027601223703328523784220395799480829818348377053168123679954434183711434865323890523355769264850616952436822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31182204132099089187294632748593337730177284973464366451620009436361628781125422305146168625568245550781968264669422548984506700566385747621344964362089149120743420143818433668803932089873777194513898086741949445936973143517895199260229940968589258501527853875740420978052652801320379780354298869143415656329660368211992493345987723603851822851684422170694176633360067034512132442288743754966539068895322547551332937958479582638621520510795871520592558977520651461029990535123236349679732289765696882013869442032162636390700654163271734468821122002066108886709137662620575782416360019948671091607929107030936396448509424438427336342978867826894077714744716632340133148528096185977604549453451386679477566080989509045247030399411729187666992085613963541342691679809803066755588162781800439801070958510994870193071500239736405319779590781686242800249327200767448385874910041518161523946520688456569578396188234821502244939068760568186188883050838165570762546778614555043373449307603739569456632516257745205125903290801593951661620821604660799950203657575402101844908112859078076144547713131168794591708512040483516180380050018623106059924121266170642315805106922385463265793878698311885282906805605024910227900522180491809062083752491563221937545723324397408204948030731199622861361130806156332474492775431308994882590684711169311880820733560895418018259125508966505742437765688543626226131196910122826711542372489307532443468845243283691905637172395695901301379716880740706864560445079930253091615741780908224082813301492280008072052635490415967111464009328998390865105735159120275617134155842912350934779355140635171807556482038093685908851972134199531134347714029366299451429458536780313668973442353347101874309929944464934378410927217230705348684017117838866629760641839195985190433537319016447063836411788653543070352924516916265613717137567773661959467747010844071042916840657786775889467422068847605994616109077034630051120395265584973242866588075140285290826358949546675272430904320668843857784826874331877906463499090938060125106822283954316148460677096937134605692215084993690562137009676196804351917531601204265101754156481708725673778377637520866395648640730641098495057223392811239106811982672081506480956865770985490113939036923977409858541993786849872476167897964919882518506670533560279770220456228304493481019527776655757680366850368876140151812747824212605589708024059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42628073324906771765932211007559190112840852233725689046877325534378324324519801412351239558027471610763698791029786673516001590000344946115037626774286343341438759779236783210339465069998290902891318541494846226139494234228422028710341847836476409891074734229336587341394566562988041727728761978947649061586885378752926100385083771988574319963942325056218587397215438442571756018521227584685106121360974882006078184220063010396228587692288352393266732895276197515249538449517929689584872858324907903627567319141045402574198448555335613195697123425401338669273996670843047540731454153395428654578580600826266926592283724488164337578915313654449771196476979986202058903271574450744154923225411053317424861694102280778406637499921646280097525051356918743782886661962877929758854477817740738220672269886727438164008066095731039236643437649893496177297236551827039915863139991826500815977712836577890806228741783490432204340510049802889033364544734710205914930699632776946168487660583660821465911916739228491668109418416792537867063234476111145358628996276345052366283558340727885856847915517731077779004781403486454741818316230624426971065290845803739078238112959979083078308522657292370654787698975975454685892668714689816487064323492232776816215097465413898486863132728393265368152012204139391350783355541845719733486661617774373858873069347534621906172004136884518385071646676200030596371593057462617779894825646738986600113202524366378283089408929971325671308429362986120282721954360250152996179831167546940677590327202213872823722376445692385185219373002022164622763117392612512825000376790231386947450691289882717521433861477100646760307303140786153186718511687298887467763406173019133422309853400548419353201895162306992795695235896415065852162766034374264429780381394446400012265003731859685719908192253895963863190485600838740946513686673836834366671313096236515190433913768057563412147679246007469002829594745805421714989050158992152116375526609445063480366897813605881716729116684397976593709177483761086738017891411263899504556253852389528225586105252371593734761674381440777859861425574719169978484852726389729385592509182278083977782081411957460457347901010521942116712899457909181215418570195671055054791849507927132356207295905576243040624596325290595370763335066551466416888838307605057061132371939826713198089606360416205339704031709509077037687370556826938709850962871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99108303029240892376963022119788461272975886857454682460889896865150688153575559731706004808777910800978734119452435044653942757654923240958704173635580745232889933307824112813863810287948119974129698316631330456841272839595779763125438387126406737808069971782833370865975370871708729199237059913379408150421140342076164993622414217776784219004649072032144463388814772130177353565003329820223805497927563293369677837443776463909071305672420506750868202037502604909734076861182649221544180695141785366645014017143955845583241687648279346138750349206991947319935952380989509952711937143125922463952562319422707213366153205604680355670126846948377181909842347039647467255318504797900053153884870781244939277937254972276392755561374899545472543117425116176911288285706895661152010954474800410644116190501374406343596652977826692650346809503768045997350292966235447705837831560175490432482931594328187468069728787472637369239663606048338044311536317652200437119526020345994066972259432426630579333521218725659204308529206253534683124637136335718185804743588661557526339779344955488884576032998660946766457827971368597420780610462211498611094202096774691681663644027022433252936907060006540184386371140547247957780262465549811820408867548649819311552331969071715559527480087477304536919928613453923807434074237370429947929326599423360973106386693548148067612862087108809613853224682864225150627442335891544424203456034905969710927327058938097924452895062065435928117226823581273041767992840116005527581988511444276785684838372462100917036222363928882236921965822117602719789796805803296546087251801654602691093871421487036217748040961356619136259404891943748945545869641876131729291969801183096237682401943219449700928628806879193932574515563649210054956256353726082958805471197747854142650710953796776764153890663431099364198920255671540859800488469236167846980065588631686577788277384228166978096624225529294624173729226768481969669505659545368748228201080485975615707417175196806759600303319688671546067026304163312976359006346001947360029400444235749324551084480816788203110644920198888668230079139228798439527117358434637952137019650723959736352961302330934920073200156979725904490724570857289255220554379463374835725024729328028473476710743487169699196585737262218149539463724420669552557491289135194370124294725455659627209747956353017195074019277096697538333127124666535348559925925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111173763806858127415873614870984953727343267755350885354804289813666526948019159336576465205866869358315721754538961220220520724942178537041988914683088681001488357976125395329255305205053956898248491510512421856220215670419085008052773603087406064287554142036692945760040921460546440474817094472270809748734293011479644075951739562897355902333374073033958895853056506319553156441313390391484986394522317819778654277463029463168968951823514512996693320285780103524587949406979865490101248861136881195428172440408231788319613179273022828846720366874960576229800619846877055763428424137602166194811455206652513413140982559088152278143212026830383172957921394866705194533440444141482886039781476936450944792602119503763976089590855342468270982181312884381425302343108047362299529326396120120429695440814663288904833047766480547781826155986258030773429558241499630727145634420306934394124378133630469243968880287353618670098906681485846408612084557103570509494701618375589877821435853594679618651330026359686304883908443247385013051965731580166504722050090549722933680224827980367509028150889353572542234957963945148988793416587037816389641968162538956754887637199405364369566459701458752718525755844952695629827336200656562695788790312507545524562848828518192662727061990317819568602540241832063280400701890465548510768759263219505547334659012977137161185613210078263444113880126109220014363265101168393594721620698379324410430023054514391086826757775240626273847292736297453914334741550444437024279123369646025655346197860626480975904383425952405076696007679482252001358132112518409470627193765015163768198135868948992600339867029839662064655690016564135862050794957221957754500762221091561620514215276917308332528417988378551429105200416779236852359818148254186723344538553190175836678100221689633552796499023138412578392541411371639731733120545068513710771348045315626297092350714097754768309128522039181859706374928330524116068712460387056311046272935713108516280256913790394833377264748897162065368493716380374515352169632960391174701851801482869626193579798932452456282936084063775423573608186997526300362117282241062364882131425210395344605120750493744993769935363358882885125578327873558923638697778778303102185910381055374128934542185624163198679904267883089128307911861000743446880879190460288710458434929973119247877368347495207507943953589663777572157268211724743084541693311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100457563655673738427766816030763043083770903612910165994935155392223011632870080157284532532904945744474233301290635912633236140971527013874037876520661887501898757843462976619199369636986636094177194389586767444056747000580204740611456926990700151818517404156435769260709142059792162696939293787210932667278419092448327279839833293867988422469496626116067073362169541173613699846491773254406191777511796571481890773055914822008928999332400390656077182382847986538676786259586394186488307122636235753585982776413716830134353907551225835536007337463896720297381131483174096311210186993957674177109765673149571902691790521938195876496168541472456345417215799414027437849600587188558507704805912327986787563619499182009863625283464749665938595131677352647702422412744842342140510315348733399951234171690912975647666234622695664210914869471121167567574857159380394536397492651609294676321203799061114527784844721387004660640334078841375441635479858702035658170841801354089362718747503565725986566872817429778155696796714070416489019235276805677128480118272373722715349121709958741823738039727394117237426450662879900986922918074763737890336486657753458904714265004959111255306506373670122701357872082429117619245648323636973324907014228968480578975627763291282837448673616716407457578541565519244220358100819639219303568059751001341038122745348625946193657724844935036421690594123498303434131944037106956898537536187893202717479131510614743686464133502654504852355920578446977042078002287315719061732714821102217799706964956608632278131633276004674917469001974948061380248510945947517186003397588614150270296018449650686920955677447554149703887054359553051292710697365106329313609324909835593913479908711582934338843869198364098669170227786922358870117067090662745732693818881539051713083250954053708457983947308928176192541706865206367574116310016740862836162103775968888703252336460162615127813832705216137264508958290679475527810963420888206974043631614638760708139394244038454139008566620144827120035800994197018456637677473539176102114996472806323378002415470913452445486163878663729998286027490407489340779791191727992875092166642482176671176489896361410257726141493281489451080037529662797642414999484775710876841960945157190149489883268157020566149957878456746703227905849058194001130326521236547901374011018388619422526866229473306007305802162256454302196504037868905310325734207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98818932444273733622481698891241749761797565279561825306972961320254954158442704847369305799731221460397222878662223712489238196592313974065902764232522226663547244104104624515866593964655083988010344261181550906373464067868715736687994219450059558305538458309697041623311531865822235377668283446222692509523392903870329993825619660806518343593817257039104822364413873202144596914058037059943500448465149476245017021223486514781676868666921639322852932593013833208475416189769982895063936572942161681415252908448467997785981093290849599872709856061451796786336133827351659369704322748899638065967766482829937242783132475397182244373995521249736504152106962196349657037836872566713982319160932314214719813640921727898258756225808790703964251287321365274621519267267770259965043355770972459343760040081160173279366221848426645299208361409025159813018885868916917219279105165605422939984564807681208607005501045033633644349977082781227680387425937093096353053242787558459065361048475929812120879608072833074850617567966516979442169112959509907810343368922792879128657713658302470479820748899286960503650757543249316330826286626393474940688423749082102124666434743884547644591262374851131562019236653849269677512438956851153378989950916033286337703583613963305444864415795735039524683866237195950128687009906254195411143943252033035042205045743969329550537223373439017146294728761443446415938334689672035558068528722221637099686225607135111996742822409061866515301359958346277590869855632361116521275331684146586642641677751134799778466736993362905683008859352407420711955901601277688789601803244289053635340035386078355740223212499725178334320109383822162795824534968740779198296472753282032220348950198514726769421620636087779968449277134568999889922494832978001383517739144653195937481271314268775705102157041077541311231972513477683374047851732850384788763120618826883387157596679882892795172402434399737498867393788060367135614246161828050111508989429651924939163140075353299109167644245976522552903999047130501861329586443727574058841325457727905609480359636956818828758032388814013898654901806293541480965134002441747142008007221307141057270499506142164115424221169969357380425412400316246067395503621528664658404616686510962113325249658797905956376088471149264504659281260942530474187648709500324978957014649347991085670287409875509158417255851833680205093911138923830123829840598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114399503574322292097420808261051020809944708496299530827447814476589022328078499515365061532591045963914829649977121687443441891722246398348374854796451575427424585922207429148929047974702012902436157953700735916917506405755603253852957648036992430790256185918665264274440385912669860048735413090624978278530901872084256346127140984324509184522154766338339601320771683089382012459650041023811563884154864804222799891046575461893084847836651614936844961008500076149080630077625007893732542590185169908692076188035685766751802563120155137150089846118613830535728912062882521709738714140844892234814134175201244054413232852430315722079563468199925426681715826227587679393471454307712773529064339660319394431343950365894189857931231039455667946497290523522835548018189924591246062038774269784200493201818119660012755580857921509885682469253676481056669275865132809891036346665335607785810092007529405513850840665155125799634639656823954730432685594534090213723600318587742953012913464619370255712541237648309482232860118494552022738533641862015822644294726320185121367648281267000898003679390029221258973834606617319805826184042121516997126366192128310385259070545046040545499596936789116922667602746526641195143431885242336955623781674439348992487773544493097920918582155556709427948018913524100901026689594514011773486071833367502653436030779300466181419993212470694324216371530261138309849205997744012973875497457721438885770205564994730541429414667754862279896016034288245402400186793329531548567630410947506820263497486808482655816677596383428940855619492215850313464950326838997912995569317974954251871378648463260704731418241327390605019336396061982990589547448562929522918604652698048883019916274676033117209481098377048757873116329896560888056537504552274257874077939561196442242604436747459609813787264544158827752618845842179736159654610073151580298662504780020667707517553623347452554564163132073667146158320649409388327322071196331019816820351431851643569992957495710986795542157650749612592553533468799574374327259854503084802939925966046172650928616219067777758114851479226421604439353697239635169852179292005957347974881894269453008902786653083019923300668971412512902513614842528320205272255138166356418319457163210631955717779658150890228863042285848779920722210077202224645289304615782376060640515742648991796073524438051354782330434144140180982941587026391261918595336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70056294840432104923781901452362165802099263654432703202641215619695560165181114853079000260393589806446724725495025007494117317732812944882171483472942471733177977418079215702304216707950144005338086943002750219160071352898477740512225175907096081718679925071161007284158379901806212342275026894575451646045441410220288992106704704955200045862856138558719989891448318258650079621476575006079704948934309729334450858973516086812132142543024825886849071712050683565273608183176384780122061533360110502944787403220253136349205293007710833156966315780253538058619377756630112273293104742009050557654483135883885258382637796485223373247247023542283825146667994324400161012389631908556183779359262004676748670129152217230271128620513308556405681480081835159111166532863198688765561973310963659726614816992632791403646070076347279886296787445911823817634248083762480151570802243150636386134171749690910522495312813249923594139620583426679833304688593491340694530206435979022548535521494225694563040311466516883168166866708688275614084176238706896442175038991804757382133177665343091234935874901737313132868450156360633770955632379362301656028337969667296698134073833416813565510420662716172949669086002554779363703783445654680380970254026287969893272836805221669599950850357113509027402232787620657246494265466639846851628683170022927965097593781067086346257736640059471121486262494554565585703180660550232328195899595812522835526323225194159004085141870788567825911335825248302076858318570168994610630228694308635258154156186774926067691148956412973281003006892215112430110480198491542907761497117511688341444265814378972339527518294545370106450073728332983444780576062631213163232263760148605739407189641984668235194666779635513682533760195360654179585903821149259876529656468616185244427488461801102834885026380237471366842030097950607362663224972669875930495848677144714588912958207363020273060367573218334127620913587608558118051243757671134844409349242260236873802206786856805595308353826393885494467400891003832392905318822570927335817385262437777001389440252878679687711020949119859160404606248446672607136261935679871396554128792884363315336287264097047136332599513589420774320943292798199015016925746436170124087764958088919927990033321463192424405992917658895657891220947064812825491846485261994205569932586422916322634396928661986179540360256764143755516120568194496533356578519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63048534534974211772034304009865721459546430922567581074109708573702934952229064664106134326288791913916679065327549574335910587811464962972358032627425759677451236354160883238618802801192624229901716739906134241628551002329287964890001760848972690298701971911656927209607009573708991736450404287857060424899911110636854129548725103922701505132828531832643901400024329422937448452952139367097778782773249326699806285579809436272127929952756185183640258148418235113175475570802705693869640538325763902403947279387746285944112096505766478652558757835371605419927221708876649598034668601751095913397161652417666226784395325153949423518617253097015996501998579344042810216210558123876186060767468412434313845250781539394321163179635938346937266120555975643880538919606491989960600652865231196607967622914609995464343755439826398943449960222245281745354112270928668684602685786913874160116256703491924668458756422140011553101203997254273607473897592607793339476059642532523383592528186428511639457993069580792752438566661600291829936897193456845388182209695027812337812016681948708724093181689719934195653941642204203739338894889204743040267780908398043035655448448294446719129320977872190340439486289414414048028906130437589560643956310946049547578089650858394204360203420371989599675973316054265098092953447817943887839013244715727956213619079383182549234614531499653158535911360583619657144226444494017134482990071014416102323360481206819259740721075291326542358316965600284454523436532270897685640335046026979664277964469968146695550938601743966555891535215330098182402389784095209228491485233641906844201748493127861534556127040127924458084615500947400818675948400105367460663679131251858322435978634819055048522039663760746053233981876616426074413870891317465624780320127598358970906377283161250861049173594803102958186946795458744452920703500092169216614972721617642862821467776681392915122002081548168851829353064825966936980129950275516970819808314254841616721309535525171670645058113813258820109453503384337631006852435000709724555735164379874985514683875704715624764133540102801113027156831705085894064356024041165748330025683842530302032734243722354757708848700302768706344958939252008361577187386769860375604413974830253296417152339627677140253128922150842722167912468438992102714944640684340125387657758999385291007977053492555019351167426822294785069678102934187440559563205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111115805946808129777994612474820073744788746609064628485981158992165568796207866559420911667973979309955548607758918633455094044275681784751574792387726585446772345277396693977564169181500270524519248588942722767634153916684454581790473490815992767852659914507021137751041701772748852406282785146360392367850402177175160053646867451491164957510364119492999699951448062540942113255082958602842911707243373900770406576583228145111311459780947093935469101580110968817580224392532983870340815993923850128585033556069544718309922259745775578167999553055504156601613267080076573770450597528715148899555804939347662186693730705793997659437471525886264727285823355937950425881353325113326938028230122102636030122378736578341686366142915652572882588526469749501552585958649371389649012822959962755649208470763150717234256257063446593411189339601210579979915318990808576265260570679462238491228311080563028116796906272409094713744178811260392616821424487252084223209132688495114977984752309307472633584116055825245057944912013546781747720562491966565817058099346908465558737205282322041453192133142570821618899195596076096073916092241799708128470011062023959901567078872845630311285406999420472900010559056549185170288510005533301459545256669496614751459758128435742479972209565114407259943818132603473200254949733280772135256827662239472429782599548169874983894848968519394497702196438518973191844979222753880640946791110375609871266410187285304205650899433476273445304119865689979484058377954770544506420416910199236274733143114478906106350290246733546420540000004340312648244124194760553933151091923322946455911380801591224869783422257896319364857739159324825274007526219078925625559079175621052635407371984631215070677384625142308164333744640929492388041872163713410110759239692973038462039274037428324804795697131767191977637696481569568254407418874595376253521628483558634717587210183810184550504053258501769974674524164825323745991860632254216083388260585257991037914386201727328966626168564769422649806018114736646278906689102644535998820794934999163757649545076966378933951379394960647974841251961351407370544318587738944774561954958842584124785814819414917311624186955648844893862544809866408375749977808740691841925878359242004739096668047455840205251979469825258860938512520361701870046288194066026613260764356441804071943568294957697426487221612127456258310431928817431514187428914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459618759446518412117260306826601607471373874733369791308116696141979454502310065398591041967281326737856308795890626474702569291180152559781032543943559566789355549717067501918064884571491878898008434336071978377146586301531618806437824372309465532267286914406904686083039872475055952578420405686951250737957972863458023577512690254306690120320281328100630125818122247180073289687205954663271909653275647186558872024392160976137214944384545533871360846109841732874013574614064424311619319884464922860095481945311008725419446851213930394705224250698285480657289527952164519329197560924525913813136876399163880116320880054587849218990427046957222015865694030543989888493887156997548929726461613314118944401871921444072989583289889600592031976862551927266151658273597606988647351081773972683392907561247040175617190286415393623340031950954675831817758146845289890506370419690808767627852591395607549947442628427662039498984470418913895300376473153043816949916857443114481359880508787886993911612199383264017450480471230870264482286578577522123654780644932116389139002168603009627952526958971559451240935917907972657888535480733152471585403280213262191017842321946694692333914313096615209844608649742233664026619523404105078262594305389380812170915206206070753064480488083158963596237088495394324071221661392144097397278407913476810803783936752693434938766195999786712051332088115896098667548468712347316045101954733923660879240048667001837480958878996290871597747955167238364165643427534719048569836963492935778983908071673552318410598211942367307724309750783121233689312255405453763012083770056760042908804866591265480966381369029757645816748431990313765978105666782735858838262591445190209752985797786720140255823011196100312755864352191831959437530566073868891204087613017370479675586285223205687327061197170960920916881068757092087735086828559034742660936277822843737888357619403438884154975955298461925790464749747643166019344615225099972140739444145905327474255567325076233534189404538688612000589203798065855971996394098536432294635887341889631318402116411826631946331607191053071748555727813316751127398305061583183222851733183360027329223448340864977441673047228821286091429022073015652051073792209451763415443051010382872010844504865680345836159836689321719428629731391952886395494112181026678519975703528803817532416077342200067208833528834160227026127549182228837010306029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38946482484275304949474311736559279603216531090079337316683606843071065402803788589962851651747704377163254633348947484295235254296359411695881031384848305225193797417167612358024822159363846756973762683319535217084577910001027651629887279126325110335547154363914088514001265864039481752490136004941703900066637396544189429420671081005661778074048935987811220891560648386695923534215786206888793158174867649717608224104955223035460286380886125055734910620250760087833506098020894084594744912956592837603019656040640824994373061677727433586194826421666184889592767282804782503115149624087569017527291229946886995159751807098589339360083979806125134670967704643322248994827421634708574756497819937081028761347041036239496819826395089263600257550596668963513772111318690557830127883917180027444440472290546386374751238812596505255017397395636472892326088833419781230477859781347779227013708611200808923351739722326770661390234114383087864338140481769499932258987147999637922132688575340770341277122179574290664631361670788313018059098558622508062621761577078282201621788869255747744030825233283522547141320294097844955586039815497885469444133076692486519529959194660784187792218867734775966046174847434015518774183792649237342893523848648087875038006748471520394444967417314053057067920658221608102631375292901739446157766467779806244107157154685450544489173684657032603293349789689529845399526972716135717908769653479295822526489081234406190806531051820948538908494119682335808308427119500493045613383898594921235119733938924094856420827664819686164254284977547657740422564715055422111640214603712616095161413759222670839000083321208427133077398375965611457003605712490138285570627721277589794435383289333527796376752121461809131312261047862915958895310688689636305797260408033937692947458483734043827957115769032953344312910651841462535439755454827454768175472349454860692337681084259743793995610809475842376456827113173405326028337609382663992897454343595414299214542056160916527965775533975789326029583706748952997453342328438545358998472850353647625651177610903855325913137320552464130469855160776703443628975327865236749699575102224313192531945352309907764756799359424891374247720124420128197651003435339603927715390908359462515392378467556642109386296219373973257609941891747318819291883228407583873747878265304858420121245020137185411063765776099966726114736182992642782835470243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66517397597997059490173029774334070943185719549013767460385395324476522244734637223966952606776806202602599116707224762924276464258056718187063906469636491295580489673423034403097169235223712898051836890523850124121641230213003328457266123719908574192088450072365571021502862271275935045676453399962569668155504245025241176174200816485529176284678102212439876306970692569643718863995232136258690912594635103442111229163218237212735661909337685875606164659400221642899440902078395272436420208352083357548361446862337174009290958408821592124071179207682644151349856715253520229777465103806373915921283815553985413743512290923034896802483649010292122838736783842661178840038048257106352133443228180921588353618384019639081261823420215290823005997059781863799982882994257378999288157792509488429921345882853035370720698721017407894945940874381331468978453876413745382760470975515503946749033695590459141597314605360418324755768453867267674039211259588289820872413396317529240262246351672239839278060507070361134721621722941742865886552328105084914054955767582538423229514367822068238548476447130408459087585611819612912926101854950677698594056705301043526402981484310684736130699240495174831438644244509400659261612315749449188428575461383633301827563430032762110714342985373446168232613348286086539633987976335295612991710064979558288790852437331829415931296886246727803429884115703096296945570883498807205387022158389965951209163322466546965396225312688509050668583488399928126473552640890206490827798954783491631365619082317717028984032392454599559329136104051551410569336393863366127369241083296704110132843334189875785572249737791614475066620882418362725417040126267348560072398765865634521033347451652834088379396672559317800975242412140627878739573040128020512628163636721564627976550620758403630599079311970321673134825116010057598116636134838188961341142214075152650369065933541187641305536649054360003475929658592725605020741243767608561464184783722795053419133059526291560274699643123072051992567012682496669017100032924337784559233660340077607266740053091603440820123054002755763910236961351202645451779608411698329695083460155376561396266994927561548077228488049732074816774174623538441561093632373706500335266841784997876276112094896870253574883429671597425309198352159569829754608212355592966986337213274642934668722120510562554199477141018261977555872861435817501275537863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75491477171751745270625081819621221175636555731125811168567999447018530274622175215315502723306060914510307828607535911709517775746444838798630592497118224154912669539558136816667661425632072429043905048312247497372262585504797108551936730379615178781915589190810026396882330037196024219801209165523114766948901881226287080150071948954970824182145564348062077256811728709350430414611076368604368090113667083673600897840856024925525444247614265382577136239285958032736768247735327627370254403243178334642118968486202675115624289545223032164606940382699192139627491771415112094944358911045078343249586566445349635696284891691113585123904341453448208090241660344876337427754378930883232213324139730841165371869184691710246776621683071253471556064128997874835979544836927422862379011642331703220762637069923338013878758288230540465840117124762832509648264010324026415971378618612915037937372193209486001055435516571929819630055448454936249827356568131226028438614197718827575642378914072925967861915967876948494319474752905322475406947031710434750476110649904384391517331184144094093591558660314676682101141626109679125612876700552671627523130429358400487164415127486610060344773954904529417338319095499102966816452691342054276926724441962285747190946720129519258424655188115536953080144575236284931444182106643231506270717521589960904212690789559623467049845149660506807796636479371776656961355035041088877107902959686190215536868774627510548734946198470364205606576434330460148468910476423778249255613077112351749343360069892233720760718240111558716095731000532326288103842791033191488075410050259749174842983982711933377812564729653127037741331729572725622562156235896303804188373898091082313928845806576923187543132355528309127866975449326621971411499100553166329575468272686948577165270220639985343066144760756891459857599731980186522726020167171083330609723002592251081452734636953872484018526073850539192540104718513461512969625052433766164086331433994525162430058001393823105565775171282436973021282667155819288445245660471856110712145862914091611271023952280113500610075710219210546370335851241153946981019754286417420437806529592760489533155805801038361947133586689502550077665063961440359629264311021183459937807696595610902943321747197060933087309802321060672134005409393178698738066948123697914717632809093616196456348346448902768644547167660077766730750877457403320580977663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113860390378987215637883209537774236725827310113456593541059085838037303960753111465974140975300558770199443216973679861948822800912062589018982102002025162649226076967502554430930871434312525297099075593640070566029851062914217099432489830339023046072103302381186471812126651272614549528290982826722632611525098899579189171472501549946640318475434660549936669179037648114704494643628558353942897667386418239037689016390967336462204247412533903971340745211762996980502131306348411946900840216912958594860085668062220848833439465115972623697211482601396280432511779304738815130251234173354716311727432262036483645123975852066854055446451439295236222275735036093783219941679935865336999679434376622037433489141772719268704717913685183178925049852814816042043611513345686769533517455459310228632536081955395471080235136119539659460017020374718607081259867969733715415745883628234733190663892650482792771350250168167675766141036614657811425854995707916685526605458394422504569852142710135634250842423256766246358273039052310105503406931913523560505475687738970527807165562360557471334742594538348465534697702354009478880338823349052517115089172717945086890863454132936329811835891809437032388237881680482999177179176537832644942677671763841859131133232447324521108815704435391559480592809581468293940065064514220095062973994124124369359307365994836295299551885024668446906492302307317562002558075130863434645342354854863759445446842710006443237887073078288870069617984641217244008146186970513224876305447142328029106798526688531089134455279623805817055115769804748300379175463339671426916310124748764801758800395710439272362404715486469416147392652622455091038254550199712589344167328339971566059544184620973958584187428301987760417751930708429890547333332282340286133954559895630724842447386902388310313480849366295240102112976174373109407971769312198988819663478103625850337095312053755682398471264776968177248959935664943783556831729241160074415369414309648147482152307622191410433834336673751498981206362065429528130949230709907950962280086564798611085301849468849591680771736975300459825932330814031763536931638889317391218954175100326040313105414715138788969378150740494930972751554465960245796186345790267520529538438913584031736497409159593063948418151544956739624164805067901331666460006879865790077342705811616126453398872393493535058675399478622291066927723544038351920295360452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19357967620276153565498064506446679394613516756638358631582172512125043351682118224754861511455775840940172996438613557975399181475040370807602095030123417930327573433707700603761436926669674131674375755693390884822531436984301550663888908540911350834046035511617763840678692061304137490095873553010429097479411640720656932527729262198354853559012582278083392896726430379573485753410241989491166229508019623925070122119430604351355979433850520031597676897514170409555482315609276083458433553772319272099286655459007682541966292278415224927749951325958662082823030959700530563605099924884854619294686911179805263722174370419470006432257873577391128273404323087160368202247559679399211618016013399861822621098846742080145612590038998921313141859638247401909878738527574118066844741870370321200963320986606024210333511309568849514358818474176644678204168457512673826276028188710060854147003283861071798645105293073293299864238002221211251814372018482149217401342826927108333051659727219376676213220283897331284129310961198477066035522909795660036403719900580338337149705330513746053034400499187139502557179763979091482961825301115366418739950837012636292953768313620510179691780664855972870855727426624316217177064703197381326580649614026330141013030498274078390891867742683279846447965507908394318947819374128188818060393939450677059015000201746999655061648604151701055478912718493025948581174401759765011197639485798202946923159601422166849999507028127689998519584402626018560220082687590817589558910918025785239836756347439813406734610346466481510673330773426737941138918579667877912591166891985133286419596608118677525412010395029731570910049074653121952033796316132649618213102968161773751646987294274467289347498192431652921152014039448479516116477638115761760969104155088540935663442650390896014904292589674487533398395324716863038462093717436471623260304398337275085861979884526799171063417172882008834694938775703111174764230967451637964105509746494151567147541417192405212471661804712734283260993787597801442886506249337885902200346796704372257824699782609646465708318036128340395107549523488302129626982480507754589527511550396826789152723447453527220981753250476930583827798485363263867716400051618427826976718866078385937872748359184409822609456177982753557318115383799901247498693741190389942082688898199954067176861927380008858578786403488362070006210251470594134724247643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49323439637984517880283040156585718569422267068201374817202182113275960923944000986196246366045652814888904608217099270487892670292305629016867895085929691965355445743042306493209468664216768971200481709840553273862124890820894980449313012000110124854009100392372093894339423324204851024911138803552302069500304352968060191425232556801246674955312579699128618074863317740936518219066816047914346930721138196752323375319392870739127646312349173200384696237731961164639208093835908878533712718465531474287718929933797545294271714089271522187044572015168740542523737373281622753918429842633767764661684230699886790723698034577747862642745338196429575977871469425601331737171980999584445689180231830722845779714067937150124912474554389087175056999419248229651882019285921340935241028113722787901947691258428923451147188955041784515625325189315622809953497484777244441680171865575473424339378702189375737665540008496112014475539643549623399545390578557244703449697303616265054998352443635521499938899723903956466923544898149744423621519154815037961615343613564010260985586675681979223741776921920147620757307072305333150201092529320962191820593911783113418879479052909020807766663075129053443541454736589064067129604513392746664892796359909011938553690004004713088752354612172337136483332760475522535314942150104190178676847689340221223414141747512059486201578569978756504194677317665499784825858740890761130541295950813902694640578231700002136960861144183359372063641375666726707958640760634186591155132821167492584303303104630252875331483712651032092876040728211354973596798072295208409735962759459363812373252222515212845447870097362550682295969708761062193830071267125479531990883625455728096538623717408872922144524256258826788715768061051669069731015881691393556351345250796906903345676078037040494067329903075368521269975110552274735193167630656857590993256754834060410507348358853134112356567281265002841583024615135000645419315391649217220532728395847552872598427705339284474112358053384079940618299136038827917985656259358034538286549839061066731974863341373520701098627205029387019662462294759873377308731828870277350784997744117143237372128336094101977936031441073855414832968979236566766507576018214484459093070704252249933077725606789015498963206767812489876170631224979324642962558017523235829146660969700548949501829339419069086682656163737371759765550377703015398440092384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9801203090147406471610272497220435445228410713512751281797736747986093580867087185493433293532735315777417796613399409962320568218224344502383941114858309540705228404960903916493484774698956288358981702260928441889582482852241420536511681592554647252057706868419990855570570625434838490070822558904352090128880109831662056186671198637485504988631841772143964162817947563491554605389624136217705398491874256323084015336084208942616899181618518485673818785244946108782400666622368721357345201291605816545345893712618399722454168414840004494939157020485060890608760697695696533253884832764236228708809993613265209579533193963430381739782077490246097473697675743910848434997841830319475099549540439396355136196032525744440749756918939875210941632485568418262865197972918804205228378495078528369050984607857235418096408127025305582098522835466188742585214894925356955031257828403121529829469626753386672015184066738204697965701467690639492079371795380539287756518106939035931818813948003705506240500962009415244651414735759364705608020579445558905739390627764716755546271830442041313647707963322272938834140307724282860163476873926658136536811313407730363293707713496564067926966410539498802286768037426850556573643589474636074324991858746312910931451708296838683020519740915313346955318748013727118498624598943712841502407720360404721668048646328735710533603445762863635810383335542666551378590457195177978668415755943403838872691227515582160805235023152415933285999849767649226743842343862917908423726352716733414291836024812950958785071978642053926727619751952415708116754728832117393377926731764394948282984642060394589388755939657523272598570949123725497652886606541523082446667773073408488214583025157532621603013852126890124734022912493253277729640834717061570888741997518467183936230454910598148380580317145667331839685138899024928845035338114512398522022450390302064297780935354488609915926404124623351583707136097381550399557661389635284568135056615222798330725693615311616291582478404655566454931701309183017011932552397971293360412877294386034952445649256054387119458101902534786804144497785325023329960543625647035637188318062010700823490390613868384249747577249605837098260839319035369164139350067475681875804161963821591512137710712921645331452447304023130153414061144964720819613021950726167267878911182587945133878810121427178001888468480164233863210998653257352585729016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44826457626540166058630668963631745091107443311724474518246049648174060142406098745820511048837640635160059855243315355162199622309246663207446287845927226730484306223959152228581569270305895265416512819239999273550987986288318236152567902295264947735220279488824985443562920075863034466234296474768333566118227491100284707649860905962229090202844226181055107975980110806616336083976756422744069277800770911732242565875376752339263998639552750848636135992812075542432577902080551593503301545631964815389503120728553255984099719758837314114379923737798975162482915657028797447328131036260976485963314927094350348074430376838772976235993910816844590497853992178454612129270769284920687705520481831183986771145174094738065448226412142314581985594734865364358123856469444217461798167629501356018078223459452323708823365909024004782779365947169401562858599032466919105694163942104180066228375963830352538244357804428557195161326522045407839737666790145743927291700074949632269362425381609943973961293364780940652936083713372487075674672432480360825440032961655287755015767655771124877817788334015378626289213595467367972207925723964115714114937176551078302684381823535949416608679363545266275672702745748572720020779958399653966297775432944124326534334773293604091740110503935934607873208433622129079432569021266875470850358348628899894236522859120223557683688190719686075643355389375762291084245494422998197767537601338564315991041064343115009904008164146611121948660981640826587015591475271040292890038031130986085657774676078933352836988046549361501917522764023692590821254913943445877417218110868739562840273967904778359523790605691943815086632713634469266159227901893620827979055999451366499310613631194598906479427212176410660936636888327349913424287485581111077714837271533558850950239283678691473918356220350844763595533360944901615675078618994837108727362030775650334719412267742491934202981128020797531441688837416155982836338081909172998326865772750469977383429951617795000572096628676565972271691561537936472424308123442217127725987131765075460422920608190909726913880289850485779431775624092048064172974423669540330897588087386514530092726075510880536243243148357135845807608181627285696752232885300444092356406661325587677610380681062281728383341119261103549863548856885469063898721462086212166723167922868348329694938206915803420429646048481547469914885816967539157005436889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101967117930573348131559322762326741951772953802909147409570084724439501290482244585538523030568924209469717755274820729180243987202651384065318614901692317013136479758646910797357450749172558891187060804591662407347882701269564908502484115795865884509739849836131148466363761068656332250914079079780398635381386566262473077867729449182274773767314162331607190619961031175658899062353948351003589524877042741993759760092279323296142208808187934729768181739583649057837587104828619092764137781726864177031453101203991159003086664588481754981125532545005662233591501745677253644944205560015152731052624868944287918411077041553165236927237238501089039478798931044717254417870514192798609659356461792942128579748341202613659749196690791131847659442364316685103859532648445759202573496204823626691481226617104515189962524156473734974206662344642629107692460726718976100392522359653148815868917459608525401841653619719837048295576646329306872701313638979151353188642674618413298615672607809937974631630723221919993356227385535091095372455977906568225279121405828583321293360324983766335946200523056201291112730306995036466376067530120328294470436307174227640643551436196784605879005599871359863962940498638877061921933431250132857402204663099071477301637068072974255647476843254452938842864423722992236780458158030381482381971327117914931866504539374974981986851127387410616085676050378667787920915116599308221005264253865780100717075939949169777178769764257465336986918936735304347285873313564233767272642822326536057202095908904160210454405488636609222457697122842872835565746722460857529683658142716571735631305256813421464215607830371720692907520507204176255796841189707189284656163134003565953799120677458031082411810603499159382575408003490090183557923472770441504823620806597878502700121253109924171685507933122260977499968257590812038298180399739900113719816316252853340489763644780019014210430043536148731110808352888141127297861156951919236969105761754105918504294990717469268410835574981028272253819645809908006369506878942069223720595385576309476375156698385794232802087154532353486718802324246575914542150324474906874517237637492723584678358779817704077147172865686436976987353881000268221848597610520974092406618346422163840507594464549628253576095276510435829516990519579419705871412050444523516737002510316070167424947556953999408861805800627883475139269527181368212578756606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29004616476635457027600963673124921524055408832676018658323885367703185676583312617418736963200358810375443577949380903016962203028409335481448270515620977628458288490949033609482264548231636588690677400683259675397632490882727261760555060354668539355278341195521336762072523023401295873709892012376345008915422437068374148263894378453496588231928511969234860456654075881182289164040699973670250992945724253389433434381295309117966315149257235573808238344015654696455573743689881591206465479387842509162668459934425617097695744973497105672071684720729853693027275963789460884902595800806375034691597732630371405396393207468547070573824650512195843012700270732568745320862111162930933111345296901535899389136121256772083530252986118734311640696973154828930060650921491644380890744066536433732669626321538718138286318562222630950446482059980553774933199136539704776216673603316415233998880380561844355955700612284201911258734265286235628018795108573793900455412204015122375759454242377665943817968876977212688459303009969282468730821176765723968957493320627164343347745633552920915084142821021159518873722628661118601018264257243725018575919928952978645285817183698474993006028542738150255624645784104511873932017882797924315101198280754106707094217718345043202718589164060723729364423122114930847056317314984611113337438471203895842125964522147911434460104481507706187662737294911293666756187532528790208720147541831726271774879761475007432191535189946867040129474259162231769880691763802386368211099402940772205929026474087902814989064787000803368533272249896756025525945357296153829370011441344782204679008577762528691611085594452004821459761683398583880503905157637590429827763071810425294324058949235343120535949886060859539717800262704352158786591836715398185106001035604191989837938213353854387679083351575987206911787630856290684031409907174287468081646797413608545752662188335092077751143647470001782504637119589050053211124729960274281220064672591334445582175757163579948773222646847371066623012159291331769901926476890159480162758196656292590335032054894982109627656416573666161278803728170903141914650899928731626696284006740579458992056640855440174072829629610174126210301737822864019713455584091723632864478078476112256120873371345903346891938565223734118012399703173687971568497251197489042983138991259140175936999272595700970090083724177439412081377704566543864658962889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89778992693625540885504124660132340948050166115435384565693356174632342099476785130634239520283178803740722349826786325076747025677435847424858523603105007836394489247370486506136232165256845612170633029336887291760667367272618812346099131594096006140326565575023620757337457346772087654876496769958191809961088592191049704326172838204577169186397457829087995979041842952480010017574444944073102472855347988639272420537092020842677092019653376973619052658869437835431404652052108455769753670307240948546716115033391587853190318007000597030633270543919570519626917999560513256202663374719205384243154890827802174343569584396115595383887891050753151242724611281148467291557864286509463416350290578539701406223356958572686724379214140056422075692422222326721572043174289796584961798953167547517587183834051029152680401975206563751829109985361034386841419008926025354958435789293099311422743308441626140097599470874676621407149376314938164875085910779177550863042877193847596304404609682438506407948632457095553154640855283278186039400766881998340089901412657658809948630529466530356848649214634241388419012829564665217283929137125842386008920613212212796476052423740349657454001930178959777285034186899340816257445409889503367959640431933569471001498032368166204293457665885432708177965205793259211332578803077516890385773075486105604598702530407972460445869835366560349150851021134393996135128318297532508625389195720229910777150799945345294054504170333020886230722679001469592478827191207257864926448222136833775838303065404193329537869173291219628194424616473011357336368372088424108079259692911589587073430221967073261955649360128194669740834265522520988308783355107652750431525017318934362898851946769766232335158301618156103235606533160153922360975832175293936317525431538146796693104443390297272171896179168967559913326790703891456751713386406550695427057093018612970403113477331775928365634577923916917849225000042105860813011500285146433581748134933454286829036178159968372034372234351211354499256431630762584131996288256552540181209215851300051044991845857553439204322540828811228300365354088362593322201748639123564951092919939378925739474379727404538668758309009186188182372189650360916707131203955643951078600340023541220999771224082699873136826119234155072227440731761028741096479431962471021630192922302245050793337381094887627844979316256683933869789961295588777645416796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9886232495202558520976437089495867587360499105426790938702134361048733755967465313303878105921518552701378536098012931002677997283341818329473891309718977054797401200459745501183636506719596897219134931620135244032095027972465689453435441745846400014756179624862376874229428490902131302473106840124236991056674100001878256084176150271927708504089917417376440308371643522869102116489837847205717542041503578869412117086246077996510533302517216330959021510572668636042968768673125967095581772221389939075335600541078129512108692968721287449897291260342374054089858405379433964608703091742488973061665479246843979266754136299666474379759096583425837852145359448921615931136361620050965468904759622897746206016371048442103055340098554434460464707543329662345604052602405143703762995076654672138584506121596904324214720346130203895399060813353289451521964645544514892028054736673343907136035838298561787854286641088970423146055159449472272258806168292656921045174982380298893467996322586526982642544102342218138599118663373832985598058703916609379979644246336205092914417361803965095495403528891467031656842792943169325979379678459650583745457031872541457081983998825911916246666966078561743762689542296797696402848624630193879484673029795661077660866890370993950996375481198840391150700700931832647777788548273013195918289849643337652999231066822432051410256588447256082945819507011402990968722219489461163681287890907809849224376479402618122833522940588541815383351214960171474824266864674767893718546312152129966006424305839020225419326975461024207679389801257215720937093716853291194717608018860174373194436317091200081649594212090517793394168779084313296896516197079922068395504345948676639658275009512949042038654085053051364369382462583751674749222083423483595694504657344703935992359495952555472635482655107212002240293843458234108085195546378024323529076481754813828479036301885713381944134705407405890919240724578540178975469035556481798584760762483862089442637964547064567439116888170538823835135559110238764556534742938297317174854420646323115909419248561491248068215470169937255817536871019289075291107312412197706954808781303339953900664074517080260275908483460195345026730294290906902959030736642153089834035126967387329315388131476791832805312852757555977489234032969099500083887428759310097580083398694874443467383925807617857500092045337268356292863696237587363093425252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55732694609872365965987171229601758176245758659449021488430082249396737632856640117745327397500315127633858354584000365464124152897572812056724197030675330675018191066428400634496007774022033489846016296152388183978288799220569817093819613223423571772014476445126823010579358074948051939078697716203372874169589662665994124921371365364898117551960016283054655443625188238036997494844210278163855814509089434830826948358372960894548608388032531324283948889650110311658724752555247777083442747600380399234335645632811056163747348786234191875766742322246876443500307494850448746188892514962446430980742425549426336555044924123779808595885534983356762777559506410189745403553037339659825452586362494751912956249505579803496843385718966986760359008426831451898641170328353968134472423200872931106852524731834588561491278089832798824687752454942373514089075411553402292700068967084066416471519820766958282117735028548151687011405257551554244884737209250828806393410077857375849341188612398768993074769384186243712667585243272709768185687812122090763980697813864623712966766101975188377490096271233687949372306878820760614121074739436244243540393672557747046451606850217327410241362685676151762432898877988005249641571818220655502779633028954491308913445143528708423141008287200062830751733330297911851985968505296636611432099008596687307104762643267442902500064849066925114673932042836679804872447289765071167033433596156737252358649108518696626638367452760231658181352485222058524140944095605545757145965278077497831575685734556109042264053302698751013825634695554938495958144042661839777423688260190201377014771290474318943138175796130429852319279738712503168403682586619003258232799440428965107491922789286285319232221324979067074391030301581976966838165158933002907601224935152446618339085417479104831924294011462063197481808220858772448821494902550204108621563603448262295342535393476302230541719878481549433764422753360414763094439909432732977361727587149713816236858784647756634064315520102506179981237821989959982923784778926508912756237280857598690473721468532269471746265818564283882712471688608898859177830562526680348774321787072493674708264587314004318456062295297348579573215707522448558624680607416576654352768874231123942419628840635405609978440996597237318046536541852701442583749233632985979011952163108799511580363278612164359168035235558477607123402057756595407755834120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32752609681649055111700762343467837379708820573925773246881385368661686859605416321412587123066536437284427655576999986485979344618425307397683386110738498383374465660285218853346164232284428552348774665241249848806094371494168349355294114561429281431627625564866471207243474048612359249902195977877022194957942110228139334987754889347390298337978450139578832538683853414755712658264686969657269638095852940448380088373105986302593523289202900394939386395504112048769419701313899758678091615148634291224141397578713503131323562160387236397710858089140730163828407720391310602400344868449385445522828519749046402974408602960066359928896785622659802850124383864841300346601783527837500680583712843986426316222261734914121898100874993383229626415076404048067365638818820050803857053622173366180880637253809137165890665142455716708574186869961979235331620877816882018859518171208868549519548828896235198240617819000928646403220525821550599101585174626400580611316500034037578903102195573462491804778546074029993621238308040136396052842505136571208505753503702596692136130959601734730164664866833118851108389225148611459317838002060932369672430165785101297808783525032191229691181098063402057566103470510941129551866398896469352473088340640208267580689009933734420606231650583631752654852568190115850738609773575152140967630110131336490519136554507279509015957891695718143459428014032901948659737864052738232325595726038269727444238212488210280894906254009419577331043724743079449912970928636665892971638474767970897748723616551204538335221735326133581093353585580310680255065244347267386360341827257379677328472593785176846159778371785459682674224703378461959074231688903899989295354183747889402167933173766309523383563019589544792990875838329337417507758951710686583127471354657599852958262187728038484268628480172679421061963770724748075954289749145729326253760358995120482997141168873622831473910010402508793566814767544698191737949719364660359044861971536063845222921090100151037722178136828582839955138817765772601359832287329149052107651477239460648373745395927749072969811008508087036716169358951204936031595151218646533920086577005230099871385017004795990159665592580241964744894616126661253271460113968974857800446298276592394771635204228888515489762317133842269844949897061018963453732245417817353264113692986825681474791022461269691841631955596396927827068570562029156434416798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109064978251881032487579335906934691153986507863326699472022488348536092354358317883711222494154198840180849547138379771934357599905480755649069691088981901025801871109164476612618614337950253932261116733233591003723524345509047998595074869559006415446225968893936753829041879543901845491412129463210704884334697268601552025752679220488961361515923774041801876681189433725947441900490123268671856211964727832098219972119448838505466492656633371467666965809632448319004564855735998616322646448109771583526231892063957720051029923520125626132595010202066108275762538929348071879793134494006070396566279265404511346893298367873859550390482142348571286336826712653404420880912709758096067859075165385518613550104025715287418536731779987088088735674733042080998218829430008635558702065219371513467466873164217732560421261715608327029336282627927063382068846295862149549937599700157490554573719440467144534989000026803101538127302450303375671675279761990972204176893023795245331648238536024306852158859208350611310278115182863826108577112254748083552161077410691531786740695894402955690047866772506470654977296520116320177610980836780516710893372186296466507101875861284683967630306941843669890199127403785994136010101200888004373790857016618875916727522003194950112371258290359983534145101734682100388204148213925281108336128611703378597177370802237738239228291051876935570666895332981947982825563292272297001976611513809067961545903005155967590775201855244230997344274745751109226757698448127411867261240120384714065421678777518132511120496607698390385614389052111532469363067520360881746436264465192380857590503266868385614357121402772337685254417747992088072048889012877463759713773761085443876148575067933000060840755677774850831963759222224518724762094016973954808268821516106941829634765237990644148432996859007480818566053973599939777688599159787044942685141323728174896540429481758680849538828325619975377830764868221204344575220611243254403665941711839164640201153250393011398401039653406826131550558370881410073345113039200502333269031324805985902032839819223348725138189175774025637021713871453123615836457021216744448525945568701227547631354017221548714891716299261411473030327151497325656617652876197116516851285000572312680535767585986712656011976977011995215811517517935281210845409409443702978883052199615122694481256890737775167681406080999244596541118550974806564114622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79862923359282748450500205899486388745610570576768844726351704644459788077582556134708390443528224038366550594926557551554396532663199608025079371346650087555200904596733134958266496739814081121144192954531444085073259097991469254299212065980013311664834345423626427227815014700819951456303062650949936598245828634951149915686939781189608456837824377600919810764564632476860791968118036943869277703284988462003474083232733818144082131651612438360298436687457518033095693715034713689831002982013497415471463152225845603510515239571192358524232654781756853188477290658522837126933703014978936004832500632606629477002679933025161523477639170706413881097544921058108141388146881974244194979151742384783184870867206217168369038504290536867798882617237296018404135373628458318372570819839933809024116920016545615720474591626271510763662422419517465949855043660094001867100443956395360453984086908590190076719183462698261013732735965450639306177501219142631202193643729617038631166755669740425177052346002407693018713779405309523516942272921056824557145989272346442110846239786582558570983241277256146882895161833421513130545872464376920632945632273905901918200670502227753459686076018311868071665189100059368534281130685387475140609957039576575243401339596824605618438609580524008793818695322076997848325866065089707971328582751274002913939123795610506704788575584768555903625331425613759046109418377080054094597171314412679389910228292186249713768565189789594489020546804279950951805752911394954818336609622163208310519217169201172684013982873006651799960057630908554411026541311640095660559511936940704182404103253377240790662438168053199001249484927803840943971801616247788608628483364274188159730745543592855952635046703203772953595603757912453985757383560764712271761261941285611693858930813442553984924551274538224851084477514310068957958124587992654131408694440168304007631514415995143114430065505579257238063952732157558312360552890659083867464762062296762396166564195126280604548741244920971192719817952769299191239353799828724259326877309566768987992080510682288811027606626265680973696477509568646985829926610351857146531973304222853654181248192606132741888486616733707739755109169750548238477485819470654864558527484860985988667824941726213131755605715764035851050055222754186655320342334038408297450429993642612748953328166987102818311471896537944806148430663660837291135929920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94840979930923471694499500847910012168961023806074461562075938044410228042129348531554092615217336095446034906779124525933171102718796057445766587062617673357148635314053983216328558056806152312842404224829526914314336636621095235105508647507523685275544855891212149719786584701936104782870661453591085833321056717780784557822844790051855820630847699271837880844643607985929697581528389921157247807423280219468893652819829089553513303921612460300672923175752425654919235446015974649824358237301113051593025897867187925303325570751276706627380673429531012961573617377183595597086772964911168727059340148591733959877440424504079535669822495951180298152844597247250708715935716520050881165452366082043850725671799680409457546113571190245435026402432466419278729142382304469005908977542384062203287094001816312712425487254215061705403334618707221043332164530566862636337604581291333723602941828970571873686868475184365058944266926882342484629404475905255421942016153968179814238173846217963643271050780770440693888936847561969658259636420441559591655446221011212327180733352820409006403360262725344857296075706058697506003595490866183630363677690506831613703461738222602914588551096905842926907294724774970476065709914155406029905400610957644205999515029893985795385714622620241964278939088223883487369844017950397791142471411596151745082357025103179006672300917301243349569238758382768938390504104636694961973554768596132430811152502161214161823851087932407725019899688183601556165144378119023166767658806221775697000249520901246913227183608788087914940810281316562354649117373569304696658579401390361979031973521218101948162560495041160883852984428227400072743119097450544159611207585654388350054949851129793314932798915392957135321896879113209978985844861088718314685590260373529654680627119075955848937715018656745113591350261475802456591959703705129317134215200220960659330906067027245095478699202901151670829025986031671643886256440668789377312174203306440021813880771725217929433141688883759299005911983260713605532665553021363123478539773804000455872091816195186455669068912843702776389317658667834261328478925587086319865325311940621645880183826318622831112396677443047824553192284619985713078888938364147740922562970282803236816375937626796535459753782096678765939632116862966028234245984755562632061273354072725316414746917597766693575502746923752207355469197905966867356177362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87865876220640805015093943158127540272810037878694953873452714857631231680895960314168221307086461569155738000122667827671065601632036255418049311130321888370796620891826697881732344209983775713166162423004032185961641625004041288406633997872058796888798686550025633209601613140531034409349476547778159753717035351731171174851466784555747010039592345154551707858136998791865598041872710698742990203877816943200242063543185944182248468091633928569681714725903425146872786254786116508997897311421131622493316525642094664562934283635359764992440563860706428071514019833199499123569033381485959074123476688628726717894598870724532316625756709702116008233944400685890126557016572417084083322000186079891700183783538037542531023936513547792778966105351479402893464759847526308810592137990549973626078921198027313052480991525861056628725843795905628781269289319165216550990922193133447330958156727933968317205219821544543840341003859325836813222539345196718947466317816525623133436883111978088752963624368883968639826034451562388368230079341978619909673512039860442750359414501843547840327260579277805992638913912758939218540482633345157649518216809919388299776889789522417373889596985390648461249200847057789402549208121834649955267249253265818117120659217166098678730836199151473009993015113789953965308967905162212587398210723297281100857152021719046812555277092315928301635033942439082320242613578756315681009603013550145664362224790365887777613257684587743985399505180929154552046130286863965239212600817647985947694500136872817448883000161057254302580747999775056827552610296803460111926468865482923496160919377020051093314797587336757652737042318039207157520981473763391979793244843852475159692201074985121071376109002553151536958812762381225281563982902213898460639150371559083858291303093108782352325471743229689050834795869442970573179041992928031378370368438107145598166314913379641221567812554250406438056262077160125236654721438413723313435142852262960280216195664914120693270888920723570442237524940923530887824127493222360732026371324939492735793564291913933264828023642298395057265274622494505332529261113519477659632727646466558432809683355504688933869707612745973373354840633706041027862343337672088506895013448145148024091828576957934112924748478711636155654705668402972576709964469055351686646852231511816722019425135761254489933579128447410601280958334547712376190700400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20703807386136216647536369877296755334325623240543520937246414659286637565349971780242229294098308438287529600838969532749806990232303336059265640657079608760814622960038338681415746006884872255559632812284001572179055184608854056909170216880385250100538748999577274466033515278996289980817974047673689719305299683945245381820705860376163018329818137792376346289604212795290119123723384536130237206424472762523898639255577699837207038758629613066754444674042574260107205926257572603651608060997960893330544716237655147073675802768987952039716763772471922836603367609479288565596539500679231302775517770980593026730108131866555909630021166991594988922097434097350211167575768183663614862259325971509245897545805534640294716420299710611291062984178292041896410964158835253988406202169956506144486749574988389575807754412612284058489287804286358762309994348540133984060739250939825309324582015843512045519744666806014283719479037095484414264377524359141914515693067732376554895229932309426940766663010453486902103481685645455705169807110098221592067424561278582011109967314956149070786683708129442188990726478753847813720129598450294030998713025891962491673766117172335984819962746848817320146495984422618191464353706901035973884358457873941475193492798895199263329461905589325568118262718201152293218193290506943544224544878741355535533972749344008289027672367784729359697697476627380038995525612928150031409705358430042150028662310248860600468744185664525952211117466970911153295070732809717059475888171196104119458975497956186011181846326633408744261977903131557932200563439176308408226120084047225314782677767348092437666452593665156885071285743457803091715130701396291832710515263703547780377026529719644888293140647389330213133649894035928940032737144430096882133449127291894017420340893651769255806219822075179159902885749230042232995657021996748948119009159815111254667775869341450975608330099621599742648759367968324215925965312994639258122012669845608753068976930264496860116461895628449322670281393814734423975217807696224329524785348275296976186108874403637683872099724672499983311800055715894749353774971413441539101674896877860472138502398503529072892278083529177898072077554300001618915256592865358809388705184080165264372305291779473273368581080737684851408637495516685180204241734295557641052501300031767097965350404896442841484894641619294264222249458876599049688963031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15649951810946598716111863436615258609329732992286049347659411360596023705924916060098994987435154438562861536348235396230506226259102860086601413840740184170935207298733984319021824226073196697197573633299951300827348493566048012598641598667811474529457417799841170801319754052320837395610372872555489926243212233556216184730982666057065535736104803923143490098993185710581652932989118355193294106959133017721658863041568533020301098692621286722151816386301572857918021476707348855487675420313694955260100254035635009840528162074762896699354035896419013131452725433771048334851543204843482108859069110696154536291287001383492138496725847630525037883480463804078593409456276312204893018886730351081743301204552627285963444541190024650168802807601671463146488825809221228031694355732881237432117557213666824098564968687189390254681179983390879307942142100822209614603177992344306574108557736133796874182449613163668894686493544294985307777046112322964992395862067544342918761359682076357386787716003165695693501550949469904832733685080883420099693748498200676114825499216911699370962762138158609154280988911837203889277333264434705473080384422494995376774590548882239145593607540726847459102495657725084025358586314252370121868136228430380368341290135015601360422434182578106103653789848934289572970820704141599359436260724573033939568578955792030580710278717482889245042707725771542267014630956329768790956730131434281143998253281557753748648910127792508821764684444788099154158724780012945415921154722744837249915511374577013673295387463867644764170348059148586718171891647004061610238351541999420647109626318498080213233108389444178511606686257292790731895367862960936089807213793811777294291276247113135583445207694253944407540897585058241137087157200373191810192526968726576429789698098894219626754957177528660615361890878811941820504552941685744192286194779307482596126949985183095908925463218501135699431265194254201862022593077507583922469532967017774572842858555550138590515408849930677840167393620606394407482731522810140108040936227210662763123260010589003730594826835000492705919892259693311721751061815998489101824018938421850030678263440151985179992089465775961465921148168820754378263559123990891963550074221602804001310385782141437584008339445516821285602434571368808883909935632377927692460303877838363905715224540556171436104207512261676492241048076022856260704304197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416879236390330490230937460075491073931322928197519757059599638489328731878228208843487647689907245332736417221809875119234875452162816798210907736029773068258065730922032037137374555792831283512509712223247623491984647950920863854007374155032791328030933773602469136176453429552225310101891940565268908725021347877346313146099061189763302365213210711264059365372038203010519407414973424651854327669566828480821744645796756416574730268090675567292945450900255518794934760808692153284778224987843394549866131502664109661869777530027781986606386076096330368660781044432983483029224141901925575677320597202786050107792724223568274920300335207750874091855912896677962265089228930105519344915273660261578324092405677076023164501072538885142033125294831474595550794356117789872693573625408426209560751194505842986856891679652071760730731342308756581487500019970615564909773472330827832900795610466611362390262039822191228661458390387252115859967041588583079471888861633293723960959988440447400232855727760280711836961096117002700943891043699519546415408616685300027442131086044175658727587382197601161248849107877908917439186542093581506240827778840778930935475993801532975861111094314340174783886483711622826954311294079068521973038488512598553288681792717666573431260954927743175333774690285053073415100844034684652261090626687776213280079031301694080341333642403709960210844384859180318102513415646373905056458587973141239374392864395593106725005219796421408796200874119829230294516233286274309940401499207101011120698177318099425213779897005928009720522204256740304775578887748967518841586768770758582352947876124650682288115694660311041191861980534018277723981962960557023137656261003890385316729015429084753993284597763614923845542749286800645308352066552531817301718478517747281215799199367676336151084913613639476665656658708271413401847954624302736104099324853269819734806306577633848837219967562294906699145165426032467755533620626856064256249912776172582966841855433885792323970375321818069037910889186025448684139224098133732214466810798508143886355551076231392948120784753074704317600007749512531066906078656462187181975331288440463619651721859356376599420170239217903685196755762721117467783638625634612803153385392239030730709448978361935046622221607605726160282559570161068707644750135596106236127441101977961684194060540319810798177576813650967659392081944179544028779884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66595085738975629173790322996421246119159920505021686394411203922555633399921032707465831655596208065054129217120662756012031507307921169257920077937544140088877259732677517829177228613479187276092464841812387986844952503105482224376279540876049765742715345626071933204322909214084678402018921771198370153696573387466638233910874790178084890443817497549560734698525419075518568039019487578713226937906572198015718846195461956882734064854991667049410823495720943568043450688646618376731022342896635919044207498546702220247688691588350923977106216162038758492733993969619948762031824447252201003646807758902742212879488721479328118604920179251381200217014007639837992678394108146018446015851213136046492029278818510503205906733629492001537341544203735986207242722509431800594162687778778876629867075854388469903414766366999956057507431122197312220970797485571921214429912029244101647483660636321362558644738064373999841922297788384051374394164325968116237802936809682960762831308068506450908301386386929316768774372521674258885175790111846322085289016640728954078349815710542639517381082854965037343242264063092862248308054132951277271456850957754334929286428599405842302200660784400597723357851554294224778307500091428151533228734591696477992548660532394080571335601876301221280148823366062223779480472559289363380641051172195439835492116812622496789961721522168449969142251966232872690542098600118640896064445340767672220094634575824930371049280983590672938983694424150370861373425771128952872393279221177856387680973740820679263649221457061339743080075984973759966675908341918005405283373358849914830238377697114272546371405489185898004091446497823096888516094176796974269394685228214069037882341893696198846673065224818290200713586762092247778868418496170863947321795174329624718313468004339338392075799593231003315717343760466502609094946097408600093972389441480431550927198366976602041298989307497632921796411301484345202832976376803374343227251674472417599192515112081551421417644930049140074235889216380551163815527833571572559727959046948395407841332982780087712714209652931789359977161236436214475184137760469090022188502648146068377709888341731645509055658813576582350253493704925124655789055780745229889188140844213698734770303840654228278549169115788399432792601815043473371578389619343322206484530955960350400888851974897724652725827763240388039634622293274876876342072831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084499599068697839736095951050397286452794431070778822870158824852305622640102150007947949693802290416935527612499077104374108178770396580440172496400376180173461830470012065624600182587343097071370174550568819716432284444103649450582290233841823912394006841102066879903415991457512669640130958447800253098860183725805313659161111698380801581460578878740823686482392735241674037636030555950010879981174092782654456100859506130139605684929647447198847252274868181608195956124719682162623033800911253323262829093579257658117247066764020525326738769184886557277905013027127403714876756761540662685556207502339210536790333866281317551209046975304078994810695750928685928552097642000948963326826854241979442168668641914188349808020510539685101859156103355380785272346957971973394649341100715748945844319985609649781725620741424331996773047894485851368312342659561727724662090634697631236631704936644243819880311297226666736212202723723415073462542220509047293666640162682935716342025621685607375032250021401088694054710709500002962384955751508607515458338714022288514603271660270310763900255109957458558519162113768286221904982420346533112033979011365472124748457139786114043370384994314721910201293845157981243650417987962920955437121562176142792156855187406969446014209443010550292289236705092200655041912248991298765059379208739840159883582967856688686083947081445895728370342252984513218608780207032940643543200876103641404687873944135338756427769014556731117262000066676205898552353469056609136908140670833923622852405115773969210535662379905908363134736293227440160800148493194396788044832855427240105774552175090513339566043728740213405485722969153308026582657799727027048398563909249900560691117012307899220964118376306911993350556248806178834532535863460195572402631062956640969289145584046004477891825228631147479931340539434855110973051423537683524939214390335343229582024341058363761615127308217313896751380462925759485984262834000195927740061551213604112447980366215274879361991379887189902991252682608967460411871574072526757171530196114140589418945127096961954261365551777624866623691463265368027469489090921159759070709773244580274973695770366387378598646972747451287823932898735531984164523664755744571029078538082427869762948919738962804793217554822345988199854328493154629051112688857462616707438141823325343057964454298804698618263505696787101482481920183398614775290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49635190937438141474128184454987150203113980040027671577127375541819283861724905130353581393658784410645917080451932071430018460951916799870079116186207772667874002840554553407508893121468719532893771315291056889691354697914229601123506021312036673088959540233698099672396724086616243102444178111861094603771926821746213307089598547069367057038895703535405678976680494263517971232511462199670015607917934926214644058186629230482012224249006892792806835026859432000479989232208776093066534525179839210580821344562466040210938768299338443374411029988700141804423846630033399144397086789316058065980015221562346888588964467112303226164120631290697025055275852246169842351212474783127254462401499473056094737504179082291154224623954803314485968700388178190618266207921498107096904245528599463661545628276617681757964046831623217475997267602326944801947484853929209831121466404214526374158869076456013483652942863865917735367470067360771050496733611597553382570197016006090328843527113071221858849314242293099951019406391676372190427443276133272589908046202709184394890882302312884703485025573519502683190728092659567708790344675279442916349135138940552226485503552794780856842510133465059560462079932847181132311118618010156573586850573208406298526715693431178466343072563306835351262737640120974645712974523699834002771016522144699450403939496463547423242533530386445647933245047172108541813963641958676200447256934382460392155887382578357167228821880360369456486616427427681679372445676619953660459486875691025063170502518640966775249567401318883536021936308893606909945443946216055470281194133976301027857739659908338350008863539106001612046793677142191393280158773780341192597161086536960511708884630125157926145814620527632182876691703214040050168017733320667246058784269688887850181369718284430233942908339721884016226509235835713674716836649808389680649075603240305781484103820908794962404842984999284950826600586089996707788245115445652274169746178680359042140340153926292486897597243380212386730596248806241104281481833491967030756176593792258534926343331459923287092007997553907231312137009918907438581974605837263574826733733702745218171176321513062060593046567430853998270073198086749959160869126369251054314987354453893891010031547299077930143793663741083542973854628339439884869954882459998006683749251509313929659785114253613864110101634220640999197219871134017222670077981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90778241077599532543631390008433818066475340500361604155750682106985045094337266286912199538729490080874550399468567133344629028974880168884183764750684064814318431153615936883593475653980897985064586435862402448563776691793482532179714624705025352014395264362711957408334553477779932641021181106119646489834652790882498117502620184529058900072570846452689905254980546084509959873730827804884636512765865971777895044803962462887394795009054271319160645984011271420107057958082682027548722252245221907661301142780544371409634799346080941572077266474636688745131722021069705057881193874916761929811836481534339468472132786217300010499204923491955179191098194786212752155787825561684249672663777934011060041319630610471152854348928599623937405797035893994464155547512757895299254065273408463962953367156255488607354463014088727614275788760333043502238730789555305356856197668525517691171135813859298770534176355021655135621487467211511885812639476878711664697417104422912194378639890055094381249772085439309412795346349273017757487211933724199740142923476152139046895417457940273739391132354464285875444404189414550894761349883001675519299264382112262471666485702934602288442279394708450412063867402806498243576567758766209411214683287670527297176505319834825265355911931242495402234417706321351033277417056630370731426571487728634998822192533457038405124046181411008081471986911660081977827784979630303559047194086933688040163881251243467766553753846272598438816591356945153816176172007617252971263750755940590451726893966799416425971762997412868271189379334702872542634296719612301169333970729650887484586228072249810316373148617670501131167486995886090635072744305761103577437576259941876376469712524106399103166907295980893606184850397495579313714740968457172385909100720261364218855462140440280341223909602045973172439656314275666245293141422315061632745711656225174084743765996696657464416641265043258398620153004932759304624890972228275363761310577821805839330502656237564941868769265711658016491658473175819769107711095028086056444418037153944158238725591059337567295744423261086873147715830601021793526436460453800983136508135922438490020656710899365609649219340966090532983525411746853807927408456619716418304731916436294331806956430335669172845050962660068450450612101294954299739490491930110293798273352171143941802603199696437333237071067203702465443555397871751641819452781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69817074226182228723457205327768543296384509612512965266787903177595836344981195160188037984485180829485183124773798282380598244299619618953444102881016028913189074065434353833600749882187694269325353841718433132195816797337677331736417978371167283885931362446656225702346196842111318708655372083066863380306062437748797382015586771021991959775253533302931819328511713035870841507295114504735550280023586465447842077551497663916148400415587110114187249044572901467703196357223387306098413827030520341814678336540471920646195913774232383721795449344736791712883631482427659984143922894484263452765754534070680475912717063240937543966094331709878405111868075368875246148733247584489647556522536919026326357063193583840960551644255270430110147547887854105823874385816658076500964768908392294913692274488476997218187449621820326693923294685101182824191951249714254905443451914017531084214730188086215711802950027232095807734640999537604622163761553369345147916815573443501671831788807751911793070984661565146019380278171518389896102476697388540324148577825676073724325091899566330966313446970122653355124301861028171842314761405080141027605543322384570098366502800001815572801117487322906766672352436202067110849911619085792022592289189654819024370661686141233896623881683983295164074617051020618920843609491134669059690555187834666267140881332230878809095047424093736149918106252562025741152619729369956944183527769296613819731610139546375987951814167786276708381973746572321460109504052238810115602572901729877316065912054034935127213493914510559866167291349821960549676482545831603752635859935466456758139348257153365914779878360802234137154902956784221184395219581266309200379683786554802618492243077003636564871434321891140116080398133819561866842436848857988918296556288710684985227793434318726143000039134129289799901434674154605618957231140474856562545499927595688052780050612258755066293902692329921079694141290327903458475552806563755609768607297592946765896440802324918884084002071853561772844540635007551077272884271028522000177386303869379983591577341390274137920363728291674793131422735654334992643564798514121917538199497859168436336093822638083734212942333731502529621865209150210438659425671020912075867534082411705580652532689898284764788063148812032165709294763629229624249530335500900179855144713879937843059924470546947331358623907952232933142073968402390551798781607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626343082846257838181792653878485412427780271510638029690589953554071364404829454310915187192295612938397581188999024566560970780776343849952581126038931874507115698567550785728623984083094019909652148255501403600760787714250912597089627438675165242815850083370099786872078057917998659343827637859512291595771119436182124723723822981161667677085235243595043918205113508153594997571385507071981072310861327338404353211463197343953325372222761982059354909277396870400929746868457920625368071570406438263819264159443523422354978451744684782472117162913593154125068105903040869855252214577227653181688021950842792956433333340566643615397498559702228930802184308807575432736071432360905020854196785424334826667087496094777279723194476611263192178866358210016502318449147561724524330243177236377593227923555189262949673069024362868935757580138002956149364706848611969126328404594287252388309369331367577648085468139882235876310970311046466016360957630198244148369878439810682317830286883118184081489271721292286349537984575410166993362183982779233259280514659443816309585778155772543719468285555935828873085079050874720899540002074593381667647989526970308106869621283870008034277911562364112440219761335310841070051109826223772848164075506667202431439129089819455411328556030675889246627858155599856364237899645878479146913316714043640324859982842099263528073226642379933439043272561899316027998892940052628100100570425054983819318377788229187094543216827140332597524012035739895565923377523322231571560623165568405374013710562657685245415520795173316247812211358604915297669232572098320107705015745769995549640730336461738005661016032725426545275249944118771595800150682918751163527223580704877846992550779920908632590388877729727772284937621284454855962863871822451010559961982649106541703029702815538177082530245562656219494170944805991039007274666473219154510621841556606667532424735527784672437622217038432099658526234120925828026964258024874177347621590856572306889263376039459192573433527663122085998212745818564028536277127355047762282874932758005883773065230805032440876807428453484100342791705865824925005691504377177736390134687260017641450496298174260363108289131515854754748965247780294448432998878122226591940895779554948193142153073959629500774480673477520320546346325573778113441599390041970002097058647486735106438075095304510280197299232670711986903206153320960581973127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106924550479499683228585645529140232242140734626475413263777159882375475704424198897600433323211707471265477445413243874983162319616305624511135214258499081856793429712140286239919756399380661925357055553011098533398457650864477179515265794742193948610848247368929868388164540146205070184454600604207391421189497579031767293485405723101833751934421723944095022062329781226066818564704009797734088471544780336920017743122391589827398609496840803495211042535163775398874696893052377617621420004304194746864749079510545056358650768534508681938351722851791026561012071953002536903788417847010822282156520469217273651914971730173862103856171846410964218506824077250737222391063654140379725514362073583110909581775689558269455622297452405881867479842552640435469992431634334954001658764026217712871645275828575908447338974176962339546075508411272047725208286514573132879236506934085042345127545751519668848740428554266872104351130121416262020827165117728954076972630004694051108404612466652010917367953687326393702716152119007324296384064773629034972028022659834963867977924370072542161020273137162182710698927633576906699944709388357456217877242576690592862697167797911457874100712104464990046908478778284111525090056953153180362564163873982880377060895480882923961140166565565529682868459493508303675609032502149540315314040699632090420932352195382756232979934352185704446949800980112333059702231069591380261100754776179984557776786355258277257579852718803187753153954491392476937285826640634170530491727656650699869105782810152515507443895428340368421843851942442851475711459637119325765928370985338912154250039276672724209803580028337678587003221470301106203646782307267587639191370664471539327153454832294657565046906765340317140109336346936497271612894028424903656454069033701440077343967188951003496086743844789654567444164227461893407959183401052400657031550541001288945518444320104632348222592035511432914513869380616087148437774905755136702742953382170723111489794173136103045574580879655309192368670072707872048734550462396947929990456483365286865177199424600186216100587684886374953147162460217374995971803940559218835359741470333783735042805406338713093418901357831414076495094867135187090318072295695359353326669493428285135668557947433692797141043414339825751235171744358280386801271193476161864075053662859464061822423024936918845411167396139893076231653761233424699135358227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74045284215760768742211450427400982764505871390049320830291930552662224505176351298870416153131485703026865778305000469026504974175527062807349448074560503514907387036128127063947052613569218104998647260724941933297758686904127598869100529334197382013079589891163627071557965570147861457420821587272007625896086168933189058003580404217262463578916338625051287991698132639002694413173447754896138123190646426754401177963321185377712690471218282020021180278773302249946556903824821374513216393443573705231244671333918132950094776890403630673508558247977561234047591712800171299454506607952061601484857578760870199782183222660310156964125873169742307517499037530497650978160532690934100441980953630099191813788171221224131741630944489111915859011351265668372304640229998675414467372052118901975045600335638648610258687857913598779651962146995820101782112595231447196674565692381175455327832062985032152115314942183899638300007428471659953937033403880347206664071982790885718124165622510592758151058088988727850414884687386711309911658849292518845574557502170356400403554371932579822351459370704748359045505990825375399591709654978837957764800694325879875687371764063351049673769669645098083915122547646247398218992237038710930008331125704533105798872694118789585060897249779376841868148395278260693851975333677212608222221987855057249747281779259529912569385545925366562052622243119174137287382822965727879952746319779290872502735391695291798266556064773241542975306657570123837145692468076740322804116972498944297096627775581689444543688277712536525216307150389409784566577735323587589879798302049727636375318654733220398935971757181580971644413084006324808013181486395824229647418662354368409968733075701614331959527371087377402475427727570887242198051696974352015295165008667805944076645734602346689330647718737949710622073728113619237219903461720056459107587875533825685205948351843688106313282494719315786597368147694866645829826548509063120386507042068387980595532329550372646049039697600263243861381700092872019110377900641372011488483756143295214547988380118440141433709044746795653148407354961636811795013248931204310386210557678099250974845302115848789313479144622998919665290710107251738235189306647185482644153979559898271289239656573404274084312420322813498328392198632240602764573432705009267081338091579411047904854538448780790920092518235836324953891361407663193603133950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46731236313878292697935237799735528990130627369274567080060433916781376697446831268121016857190317551399544322644291601498356459703368399478468983916401009719565849794932248171845730309663271738285734189920259968231344689044324659379244743613390497992313119964192491669512364250567739973261137372687739459685079854401627740063844138780031345811603656366533994668448297954128971974496605953318469712257436905902611739204081267647009623733845529933159458127210873947594965266662146397557226906681524354563332510339660344835722777749256272246967521162923116464210261781183645591187029393492590819709711730208115878862465555886256980981018912908993069359971788910974849366620513206323857798421888085408269228715128440433452340686602818376931156795740611521758369198093099534904786701352940726256011029230155598056730440099769265738283736072684294888967252225013193180668356164358874172726932841225755805503186662254927461668592046415304369152316843359778726802174064014803174797860659223072089834449975157479582113437602057784426800502842194563134110708952306119272437126175454713715878237524411120412821971747123989486227678304829406141649725258871950705594664240054290530332150738850913157653601190567782618798191054119959195373811119044238822675437194347714439589572387730205463379190511195335017583174121025194853033414690781779754304631126547489426278729044869791057210153327457645570803270255536632934364370476185077073313090926164024722977892285624276750211872469681246377577671983302477288113399163702938901280528403122220298605688157443646031495648039884305266910250388175402697292839956866403291376818336779453486959201578438421822715668287783218866327702800028168572402163263831936178851898982752125990243017483272635988528703909400072533275164836600776443479025411854455577481600586896494887574442819253738928554708136312015768894788800510031478393187698473569439390029804625448050263308228497545797460376083644610818526115338269719815076407468021155227519758924578347989172500139346289722791918292355711600112748614477910390717242309699367035012773506246240595386096445440637424777101688596865382096670732377202788741123601217157404002852011579604507879955513496287953039862027367781629646545332149462790771989295129261942417000634355491855526379961051930799551625035191871863651450737590994681311753199850559690192064202697561275520710104799120662346799372517976123828005896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611317075910692734955057786396205215449013768527776288763540161520733144642836475947945519557683110343683900585634681806116377117100798799482125685896902420427256305070948423295248484520845506299828022940549729408035371268286677959493192301909364213172263441439637151877868263231579892930968682720005451495284669495235945713272783813119862122582675822236237923059489814797416291828790617304515261786283306018979538494925120644864689209195253790865446840429609263978829292272087433361333650825986990317157899424516364296093111586144220065939313883808526256719427989567782537102319404130932547566779912685069548126802214522430366052313291905842901203418785587308368531206174177074413470860420011507688617831661168976869513929777157938970525878063150437080272651277442451349019012628203170901500229975114669613501650481449798149252020313293668285889431073448802765277976367830474409916036653159853385739202316434237659746716071171997359702113253477185548200705989621633913486578822860176522893350367130797103461553009467458852264894034414678255261425273328039779168400264228623976418692430150972171814631667597111936260085356674962775421482010122070475353500950201087105769533472224372333422436385203218498008421021132398067941521218267008601734530999725670093560249332065434038235810883870659939422646532570812484858036110125836228272684432046382257845871742423645626087813935112217819604247174134609460857563048961655946979210060163062172052595910665048598400789918217719736866711368468046148107751110882477300505869249632232975771499872971465823040812765274767380324535664941613683249934152874101299802184426999332041266226484662219595164087317247147055476014034871352309301103857545418863345804889619820485915999311340179366599843055293967394212608257476099384037846319300914148227480237954544910060523598358540954120039823964665176369913358264481899370604319861374713869570737188719961382293367656102612472329553523559689344620227646685181517393303873887972706017694336709642440014002055185808378752892796019745607479029186943971441112936440227988912556714284622169415656464770349684096927297883315256907295137098410543806241737318912788936738557031121660108560291794315338503098092745717872569987008265488609526671625162921713042894061105516016981232415586887129345461655344546497617903034568980591945291794416730691889026473587163196067981497434941813872037881595634158003315737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94978086279688895940038417261773578077468936693441538084324525351864994018021493252402902487552184690512092807926887892197755688028597744437706583879869349708238906927955207317979597347958870331266866553874639168737960213365120520821413300354440845843796073705479072043792241579260395823328380766691676238212066699281019582964058395589238331717458271528606793132267727951002039364186794339665786007048268907307602046279218436737395550592599292941985815814306441134602020196701836250575820770503021997106645258220241712870418851576375516660222296887209095221117973838424857287437820116334360740111820116222104243030989715946274830282879439337116495743977586081306947946731823872465799931078802954908604283976350836049904392793233483726071903913747091071402961969786199059362728808263284527116170394185017065617994994647705541125570210863495052712787236751053501032563458430490534410248818553784270001661593868072024243099771038622912856374729346108192628607334490412345289877478539848384765217628561298915359202476697933767000397737386273590437939735885587214792480015225012304792186311151446375970732462757435449274318868959955105099841840548302605288119181962252105334827769449612074749288200707827278124086519415423114614735201796646705427426787438254583876983490739386432111301754420234344337479171238494202283292871879400271434791010799804909259707864140255321441413268702522967138234239546127603289921374058565840142309030744284904814893097633177994036462369346203733220181194133894056658290938548436535415686604260922230051963617968453643496576606620529258469105975191582557687383498961674190487465037180593616410810095347738071467378288154796337769509073077781789834225075630211356781935991110940644925302061760557562254952184960722334565684968427561288481801297685782151662559916126871032457173493783184228372057387572716739092719044761641931354905471751825311162411103999685276798218787401093587516850893235064330053308978387433609786385850101170908622892018947266649607836316289331692512234441682591403813760703512872854201052029518803270233621860693021339852126170664893573469806907625010505438216874167440522089256438340747817551780700855306915612897564216319461905384122789355220277290719084729744710425250292060340013066890053950325971053484961387470157058424580486308622205776137329184399678484784634295939623490931952666149956838094542963766118984816307118119969376392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99959489672890327233285606626859524667846257229005707704353419118260040591717167693296362095998943243098584765760882979311979636059343476549319741119817742361503991912470852529009459163661288059303067177581804190362998655991192750101334554400398392036488891875520426256979969976200621406257175105338505476709573494591722501672676315305156541864061766859028773593454400875341453776033220724999472204360659477987175038344463945942571632237221225184307588474467334766453110482244999089626467247086108654127710725914323756307310598596278159541733653402649570812613473726680274367667299869758852918469679972966794568323900067549707308689139583133664829891791577041870284257068870317857649234354797769128727102779278399636791266632122673354772714306338217633214263714038755151826579774049743286631903261600039689347302745752155281391414151103889644056002470218130216281395329956422356099110623857703937907085625802270794094618403427912069112403866227777017719721333549604772810919122958135745385019416262953880805598082560725393252184627685687285447540888262768186221894079309175584327126631552835376080417381005919984482354864917475701095417961771510423830073222666709693305390319937796437461047679386315584613242984570715848661357827822695603174600218362354666158411725227071874418520343750916973785797285007058485767723850024521715475710414561714343940341931597035779743327954449421328238191754860100998567553934140538931784698615148991127716036343022890758024605376765326722680955025546271536721639371544809486723023733710164767448270045387230994364954790734647437754171301809198034755153047853298385256014082232356436373562321632118303708376281341675969632333441671482232660033397370489152480462227246000813582479102571718798688700429981356945218501558717589850582685245991984676708926941612946898820023900530464460274511997658828517054420419392932153135176749840086121852230390053478558056881021207373663555926356266211745924457781675028643903996597124862900561155079052578905858131803224077808115006479948095886356480775013759520593733906316620409738048481088629426299714543954888434034284768090088575721785289224489850675790109797642590508053225540043768520176844923956786521672501669984323863360372714358301900955964881471192297092885075309317830164633148128425706345704725042511692976673682826087390760817424084767294853018839308403210999436521139611543327485663079992287313763178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39968163728211241109134131257969585099822908181949217181428659269684845676949817193841840491341683252008098505648874093047262133768450187849631245641551540682280778540866830855972948841599628184360187648940283156154823827579201418748937040393782865226102547452378084281824122697287655947423265658795857970221657794635380783682423893299633936307027294070444828655888514147134255581749529646133217853807008476608991367795492044598539782842858259753344625083424305882508227583101809513901198382571529417184083794650433539451707936454997139985250588849621901382476585655612623981832124521038370614107077498678647423068320115912036236776381961940600880524632319286926048215656620332014326192640485929378659196368207390276779435320680335545441832413015075847302757622531528201097225021211296711259347292955109145433869916251245695834984319781854645660273443217902036791138198746080862157340985500212437001200314199665169460620656665192650598745237021571284704889704620940403755342684017188780179916020029347002632357590877721912639381246818223624293834318159115660917739212978402327596656662821721581789700938816974333308430477682018385609330678278364822819931756810916695249586614118182963708787919733678182932686121575644178019141374725413620601139541508136248184644054074844133999807000074005980802797839404781233555826839778362898618623199065062462263630858940907196892363358482865499957251709676425910336539969330039415445122332139392152256208266264580938658037506354954901790581330910484606586756782988015461535838677154308821248683294875776984592997546593809464446253616584783177440293477103308100183333983209864493840169517685347856461697292140567277073724433319878341703178773436261465801728554724403173848597554768158898778301583027438346932415734715597921506876474129386249693734635538947360889520043621780952117759693165690548918380507543607099561594117357732253437353882190679203854073410124838989482626239519156934035713167537961966447965915421295065057268098191140844365959672535324984678986520254002195568556186203391020510602789121299707487013424961657604075123041207633921152361012132637008509634286825197883018288237725765758828945592825510154725644606304875710365820595684497509103868220632335528956187477071125429310966455238549319160326619826805387601364501100617344985868951757839342844495515428651084494683284835467383443305177086146232287661858284499172886765086348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48402057089128551776235856985275181542862794700809072031746613205093934849184467477096878274557093707407321978375042968013943280957697534998584287577130861733733243428749191408986278258333377643048037865100864410047048877279894359900419707216873390590048557962658354119829587359708537528521785604074975372005350786757796137916667515383567146650363660021372018872757848004144816669018298860555170539917084882533717341073411846871312329249464106129374068062646108758937271782649869510358034327642830845292403723996085341723155973153910001327835014587799139209227523205076124134140621689647538450120791899121174242132043738427001001203795614281345887729716307832442295676794564664666507451276055399550066396934578566245871675085976034659381348788470248109842348159013747671012841103722570699334862576767314205091644897499613226012110190388434131828706126189279799263675964158102632414509065642534911235066126256310605468004511420465136728015889882207007223203056650346683906100670305509466362848406877700859087936221900013015116676304379804855563668717645476310078363399323268129673422685411727417502804075524397845418144802086515175736465899891793493510870286967859615800840376873952377839670868596535572069806179696545006231941459269360956949682939249415333676040386255862201233519672193682849071001266328364549779313826795578637291325822773294920308525855474983662083887648672645636800348112294341736825787266808460306028381029260523989718303069621256824145247990571010095868432065142158280340175819192686228503831160497318994589317298026299782008452230000127017984130337014678254241940167126215490677266905016643353876282773186223962018098762489459803681487465024465413190285792843001990639964190965779206032252658303268601737776919181091962226990344492249613402134950034533448598331165586168666183753956475475879691170501952597845307037780615794546963686331100370312165314936522072943202230983489933977288576080787359430483718510423294285454261108630873644875278690641561283516627004986164179658593546061854377543548970144014585160325482679430428146971691077375065929651521178501758545007452220299772015354586214503062108925530026184143778690573963218205430439652336563549775502627623359177096671909020233271768149138198298939319106049407094028124904611023331693144160104267557379310476206120883897218214641173173097041728546434451785231098303390533684329158165405658926028639179317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102273625636051010596875605817264465315321748353018562187020662713287990345540797122404891222582236739910858254777906370100867834441995711589713327068108783652628036487115538309644520912991545473234544230314446161382523497747522953187593601682339215677348265575083443139549506279220877621346033039874281303191463334086382359659237885088898194563864674281798521237828902632548907195039438671669847560908014590319625864319480436888018195508466751747779968546093497505010015788657533284771589776530332001109514207497771601167490441521154847858540813954850684661475658843064050850380208346575088676308232446624321385414158348034544693174110920050772678322280770846626645820005921818490644529352049153322915751300328261778477683908603658754738832170163257289938256126947022074080191380600557020372783825627610799961478102647921262207003258682401865208616311207301899266370051400183250264646194068209608884710549526927558869242552317370309810703237073862251925629114100955135436560086343214446931204951813142666803849388975396091350231980783210495713309767069180556448703089192603658619236364653153669225177690767018626872268975461415463941507330559267533967866382820647534816671666318027243386081343970190450992718415506896242551069845150464341870955087131826250529627380061315621570960821833666553262591396270986463139517475266394804187652303547712029488853811868615308823291150405217574869329866007026476496772414507829209445352176614638007954504537518652430611024307054482930215905125703269130005653626671125093327498490065158451537537358757281865591417062722616215323355502603081936517119197880013726219122845373246492141151280397464489600592371882794089245854684671937643525529808862536850210386036741163296294860625881437846084050371357653205115308644469802427080135272936400319825599904464747921329806197691973075148509260891285078870698908118081314828999531543144272636313193319154220967644957462252399125495935596794462890306356257127753854063713130740078146743872805056593326257131679142668641769085482826649317339344766950251873967877217642695244607388086029022347512686337902060635604199306987958105299386901042265981163182163404056038382445277154235700088328249549728247938605401050669914860951893041691131448410740897468761711716890855723551451988482369767962075622490133583591633965718952546978397255949397133952160924963655098141060533281091733735979553319081028123000342852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64611593467074180204874999104347565279593371308223281853396397204871978609245625645437323646980033653300907740930235294912986489486355072337924518181837333100997097335365425805285361959467420805900476744111811599877402256523924589305687870107904606518402870492618777522852993544887968975487354789151317081180313536225339865587148356748746689157457122992418276241877455962159613580972659699600373831149181833827766502225665214706841934024226871334247193051778143777936149451085109632907379105153902051234891893035825578602668322155592768630525088964138643019666175572077931348812240074245258361419888276317310168752641208025941976556244826115131498525387268475962787197097902923879350379682849370339678072135198892834409070834809372324270902055378497162577536031010507400472592254536130914198299694197438301171169670551971950549729436043736661778353376633840453169852816926583753744216386193854822423073336340164822556800102914852360964070902577495137895034421622688952563758277515181211281759930573395602334970066030253161439325059950945100034716317718491582049049303442321010220508496608299051436493876035118749956505757845645102185764851548438725989223001303642729137243302756126754522798105721601876099046188902991165002763751093717069140243429572963613757384448150497807259792004561278166213603958916736196883614335234525156814408002042899909268969200543512631994088517672450325814239056600233092653116974462938048613648128004148925032018915243074454199758450535700681112321735886283760547504796287401682565861832136967138800423542097057787732787472231869236444905132169704050112723873203937077563747329768752685113674144408938190651779811246294360337693931970970001573648127943496738691233511223146204095009370028712327781867320920309486015443599351277608314801079116267971271006984599497043348062855532722812949236949294965186634986839588847707954377832127503552276802073885155020486092343452355837092028355065074804627401902055875599794527322760560736730336535713106076643903254809353543892044896226810266654969879318464601668093007138957341246818264005031037395127814837560997247657248354554041898809603854544806636850214623446353237396185154538443600809651882086498967279003951352077621506504792663452768159992602508301739490797533738262280780409278632450269045688954555630873123081815722144512913468498167551122134286931950842996505038056339341370990725467698361481900192216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106352286640042600272694620464310981496778405941844774247506117770633429516093424036436981978329774066693138673837007042935155654678094607236486269863407337881871652407884573892857462318388175273103228462789015389400961211407416167840997654470824763632629187265871016821961646798832567436920256560247919749375833512981284500270763912568548191709798916968472871118709216558481625148592001676022243199548290479822598391795088025023120444428383698905505369669654228642220988730170195087277467098352959290348065673775958987196821193685001352846281098933455374608420394368885422684671718889289594663179187235783084593233399825652840100058352594836979544927010815331788850126154632427888852514493283297333970346386624177744411723751506359075154898853544078028473195295901606304377067855044745297454716921319970521203867712444568217637079102416238354366190005789469628592462645625856673748259300424481026633048385717683809683430227303416851002095673525117446596574964582410952355406029959675520741275988726375775156192456057979131979607415489843612688799198608748968870785013654715434253078260280969919174173654349352780530391350132673941243081846207368576414422149383591526392462125292574070398417277790491377011208740076814698483770084032911122725012731168280484535111161276711847503721152432965987006661924361764149579996141958440776544896119321954105173435523366244506206683409925228826925426966246611058767289783547713437190302414136741472625512982000377639850071974181496917093515008465081064163052792439142248978480972903507008820818333921444107281508327834186203390087873645512242853939026432807365271612811867986577128914663969212103265186796839063882731616631174324917024954447670186441535265360167267986952431479401103407650390754943870572075228238915312666470503935878725560059179667086673241458866549088778692487101338334715337587742226730599536661896447341983346094395578360955754455284302758816347316709555390474866638908341587455492519091426992365091364687549234515062637787768668846775207116774852410720416018109697560428416697430327376287061734786492288870723155664068132381326679743307114036717483439154619680159448265723658030839718806062593766528034602490562389699825281583060025829245327398342417240355001752592647711475767045663524168415408908050017677704735799925917007997832011647872514105556856521201286918729949347134447469193947278194746445440240008797653303604546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111737554912998929269315138355048979445539727105999409811281040503653354203452353642340108268742317924683848874704132369259315035131880752265319819973261754654228128234585906758945606137276097195951296811968480422905674038576372938283275475542131916104450550908378596986242741432496791640918850238070730368998124414453763634271844544627968937297476819089344931019180834605938022869312633789691266857530876300237949996199309961706088312536391568608859387916964983777246612410802898130412237232130217071383639761660123234334295437007125945798759321602383192551969687292591573717238460588691145919542405203181850019389469799345151792183019106316925097640676985459462945961435468599795707610212907362206288638378228305337373744243950135311112814901827513610908671146229515660265966102112036604428173844412976684520857682334358648091031725623262714482783665066955081857787244034115722913937902152544319128413646242650117126053124059767850743006576525637851943921264557455073672991919579373849664479606825901429786663982233912355962829899929290678610788501409086628806194594443836938733203564024266248818755479517865526932357987109457226573083026169063714368792712778435358847784911572582891553414824140032589127221048644697794205992021078416527339374680970248037839520085851983693687770371936708752295168159444042439327243560195981897573386591394116170559455156942175370911874397021535656025958351976351031286914049166745540194187269349221507634837643876805196615003975341670786158974796676040417437182100397499223197828518611740295288424433369736798924928893534137167747795171233506909076712928092649614306072529072798076650016804514750711943182816448499310736893955526494089250860908769022411140137760114729466579302250897420635949644454466864826532286783814057144000122676383338633753183647212050067822799650018709678353959841740074676333239297027160571038057758714834011063284301023239866644912869978315803138072066501875348237888827102031369250342810974520540646912172007087101931733208231387166148556230941617896785661103706317481680949426557979981125938041881126275047852739232533545843479942160517572316457615427943923525860949615952679444829101581618083490358003237667062802568434941162387255987728521376030178035786208260623678039141638328349929950742510521862035068999338811211167856720312993751860722164838091864710700832960200739085763077336486704583298586768255223920002137429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26527956698385980763965465653529530833329060214307002679382386594170261224455070378360620952513566944161113664819129396943518278028973277200794248571275415377819247453214029796024491658874154053859710825887514527679604291225900052536788235631618007029948253621225383656815358835121501473986247461284640819575055908067911228897812713064284648716184184144004735365907455225731700465300960626013421966293444224830986021647268775853495960199327483148444612528024562776636749977014325122727286451019793777182754884682055152944390779645554892727070805292420039577972760126340677067975122493601604864696151553293944819555004379980383274694679611112626605292371010078736519566190944612216102234056469254460483349851302438462497966605482111631023580877253561911986903471344181094494879489945857688649769025193899779543524500638259948516530903632011082154009632826251895148456639103544855615209572935513626590476289004987175590011085262626115490331079991131968540915269457547637897310399914868308344350200019232134618780563277551512835402259498276977963131404805976479201190967185325054086014805671157923350630964969807019464143454861973334073460154897227071004410508172470016732815551975677330153135162594977473433886141341917394227470304396790420654334970167357809666908095360636780531316039944264734951496325508609858890070155677389582592423042930119292387831789720406456485433595163898409980572775525652826078013850714866070051442696040896362602102894446523809688011107578625730337409056340213794498634762314127800252527261971638235518756701084988389021689745701066593501603912037440662234010137359692449725962734964292037959745047228096717905703766902230446679914645966997659949107125233194328877733179662853114381305775035033920765602107862811987276481560737977580943731535183837835554178941599441919565291785130560214793950654816958962767385115531559943984177045779275681670342066421535354913665955669162045110090126594517480428929849086663231641187630802704794769181756385146696453533274405753003879449297004422795949247976075826754702765111528363965396661571657741537133622919099383788380321452486949085654252802910538586944718066337015273945381331456687831256977425329369972785826282463251456845121500369271270480417280427594814124127260896841446180881767001212252929706341492623103516191661664904930032257537843631078462620789763448537971473129539873004524280271267668955440961134465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26469287516526037159866001649282130175548179286887833934937178860702781915931461271445895044304434078377629225135982900874772345513663959305595559098741515785831956500788840954742134950680778086786443570564461114202307287514802775366487801158157224199040141483192289856598280195857176888696020541464712645178718912845600505005456538143833361882922563481125821934632803542724502758182441919058058613245358622239692342256050084222795919085690929278624837530514243147873336520430831489592121986155538413088054756921099500183237931579788979515400090299673948448101732440467548627877729841000654419409265629759305907281454616665094214250875167124417553522359842513429046611282409776205648446783145150590505476612013375431271011603124901029199488084145438640518933789542081668976568185062423530239110987126044530314560583455593473377752553785482927161940268862782279969653880770164315847586946992102295166794631626047603274556045974808795880823813700946478056583510078869657664308372204101561013067334151056316272610086478938362115247586913916796715525523635186758373879850783995998312542633706818224729357355911128316279224122352794254973108117953237070916895277117686004136201471751450904412840999837724249377753869559462855022181496321010004568892870919259753375634695928183401896945784084926702811662822106260032251116095149208081493437281773281149327330385499942134170041702262596499153636116636355865476597101466072293457733833688115160125554480099872434730012781679837759000423422943555097464493916846775325732948304770298946965557244994514429213351987095298508534115202815103529025622811367826415476769973655955316416274445515495074389798171504176080528568569944107738526314502849441557353620886702769937788980628903282656045230890447987657453431012236873724647820420334455948713821918240681022877885449619616692206794058464822016955083654747455101478859797602038660360662030936752092738286828379148339180819850894025829600601402622056961501833185453317888678808849634210287216830076589257223691057721772269008994458284681029533843902461565390315389818921102959039486256201248208928440025210151926746569022062308777234830543683956482717222275843658486000826790887439558303427480516734499150691654242212447517049800180129654006300739747097501732200134960633420609889723266609563025750271665906307024296962298741069800832624282471755018948190537782356818004744737758569813874186443998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79983865702300577907486160543360919222909580250658494318704221224779625788152686643535461818319301102498353380624492576933161613481943618947068418670829536606573702753127034243228637493525551755541610647346401335755600510408000303954365536486099453852909169408911690588680303782584187500988042775654380500212624637607200082188660866706271785082641364963216047955549547871807128795338666595829187372645284475205193471573697023000011886060214185477557858210159393915845170273960861463503215762158573533787799283967036193739447305062302875683915065267269931480536868057323192819464130829096678116352785244460482524062514707050839578002712781980511642400692212605194590720001090329354433213568671179165670492546152355705811132002956850368423095124428444499952531686664671946915123362099990093282220989402598969398090313803537090895803351096331868007344110794858639281538189989041784961751823873005286939370196912503616296251471191200324578919558754572876161647981068580402472672755711977436218251297857991873659891812900717265055970765967020446183120931064633626875285169013954851935917714381935225658345361976420573348640031707914795685227274645253473583936289151265250774006475542014711537693547336869888790840100399979526570133256445634852049995622643297832953907565816048302586933323245032276176434003593874298454958978589112417944639209298567215480152847719991867084358143644452394748628695256944656277426304023558335695768237902100702424193302986658276970813841151892368153098740395333879609854631417299272880750600641881333421536932717669469304789304543762260380893267944524780457955580856039487077984983259268667137575481749377638851214114169689280029219978364072220543087280145844289558891386100160403121828941899608678258332316771358059038021652677807234964748934859388524125619283667500381146579664638568674094313587962873870465348409473251840570687942244895093891351105757629487012126479037424042433630356231209313362585760640078047112784744373763724623799432573583608149829435973716099183077730599624022130435185858516862872476745954708915873668887878388638116377039543019676622561197660031752116267671178182941690636596566630575218509324559937332670354546845806647339010133766102907407981465710181283071991662273128419756849585060217161855717246882433907048446190800491274271442764810438750723147919443381177488852485716056172457917531202266204030036038568188319226438108531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23878458489812111474197754349273906860948804911120550255058185899372685302728348473904874542991144716303986629944022382813586031237627284648597119594077724742674287159431408240889015180118324585245025927076496733395634183858702791253358197386201556925875154322516076378570144687522844894334361391330144933627223432684777770477443390315952033265355348715989636316443012255853098053337044906525345320994796982925197325689733233671140860148760997885291474404501793489951520744190743500635561413490743974703438114763409678131618848362852884584852627712993016942677944757856439944536591081431062794428075392485940416666485679980503175804868920894032076022459005198511904730236181944283888522699076908633212944523084716396855924514101086479412765491907945224777257375308814485807830529636253217630547906410703854987581496006378150278001069186760467609899201214264105610194673087231913884741798857860661713900270969251636868997527550538157016399833670661614365180833746715128853390436617878217780790547760017814879205149387941234849406530857284300643189525492045831587250811147602391555581468635792278581562236735763116817916936151563923979565461121026729448094599692212938978423066392947166651772005726897376461707485971062619951271384675714822239862502677869392329097439647467851051506483535497827719901394590671933112803022648743215593196137873143916594608926513061068985603753767435827573647124694332492031005406528934724490566794230658179716823981861730852975215761395130218380697237858084243136818367738967798323549104977700195923546303566360331159603733152054546537472059427576186975641591237769900090855632605827249461127192788289992172881534663637388520650947600739188843302965435337003024716302590741425039865809569581135742830934866799555680925324499575145473425114265955274557935914841776719492906130264056968886484503278381011517462780234337875635849158718154065015014265508797460575433630618291223564185025370663610003324842826746181602082337873087686313959130867446869163242761330259008728681276782059069295616878275953381065775582965165136268496922110228573429057609066119009900949804887805961846310805002567269565149468189429338503794756503757242356334168737632435418603043735087791917549670014728662478101204261397539282380491593053446646123984866089738090560678480474108032433345826219537353649345386142352624595317386345610917095594653228067951799022964353960316437251673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239103943727479231764974173842242793481107276525258510751412780858930737874392616986143608316256086780813071283277706916721949290075433675408552445387914247121975886932361637070724100008022701427176528913638323531464581432929747461370496694998052153543111736674564470220880143971415110575934062106374503661643067725029186105160444325126011485931088951883305234276919050201047787286871848974670904638422850919374065020133734839175705270849525315369250271240462866499461337537118349623588112843351827631724698187585848645070229679342024584332199964400768662501420287392546617042054470391043964517468048935929247778647494848170239268313146180662352417982975869548541782331532399737991287113075613851073097733815577443016721433803529535148483780097177484992899414440738177463602622502171589838485779489014871734892367941111946114749012851073323911566989170687919781671413801037021081558646035748730060062744587407313887803456842755034601878626710698000393006679826099948426586873963562054518849986947870621837162248963899400968455121978875909933070468064938359534322501910941506691794010047671942678491090500107985023625248921772583631527186572446749200167073653454935713970917410934691002862380911148002428986917114961011770426067298063162719267062900261224574332933265929353540433382455914671098909407982228184467335272557875499824481125661971663469444344273275536517481624967971152230600691690962026535711770649362239504281646986721589648695847683870902127598134008860285159207416272930615965573000510747116730175512672882549229527541727396913783577509203763782756416327054221273809988415438527957128380233566796795919088866956086888387706924111468671597371422861481388032542395164041995024189455972145359653067526739690262206929530605920747606144343672610161576613736974863211093287234325201749522177603992994788295617573372434978771775733965632220747907911145272151287062970848216009233971048355992010969065180842884746935849256426471765898661628073476011067497797655252945956074214217035782645351463554210671574633438899795439378108673860353253249722807884268131758611406161648191308334987703741226588089445530554687345258029833231301385723493171923120037031207199755730699839090126907603204223356389978947432627249660363029277594865323757126055959828406173581765689620926637478155211842421782943970952726680496645410569745025973805709587384739302742458563664896170209529698124826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24684504667473027907962049177510086997723112105405355192146840681790015017430195224041921961607208752361016660802278445127537511156409002070105172317491898658126377440211716282318608668328409557612404397451886420057387697962932980425707462003426257081784163976048656472601128004515635326240405567386328858471074120304735240263656642111513114874702077596284061146993026356298047285620759795470108468451763246642854459685590725597361441827961008765664435596028444099699217227761013200886895299595738862192744584371507401312052079231328588286809649889279961105610221136528551586367996466346001326425088578424828317697515517162709263841435217605932721920840734523983949328912147773223630565248736223555391213339643565864577627683536632706902663118097067689465005990489019500724310015812565259654226518977174517901623713848819124272002806314854470158789544884354980681488239537704758997381956554011806475761572974514939547420040037026777801973014104662617060236641534836280553487863041477249856451858321609908914739782869422096417387199293263978179626559859319479057589140800374963479373803177340556786419135280138695819924552703259091551910612917012327975214632798628341304119240953506134792604473210479497713711434248999237338986456432339546123940826060649530829931382195979649865468022582301459996645595382115212249896810142044162562927046299177008288553844272227572628274397775428978700397538892783663446157124983991243476939482625155718857535006467525640862017997663104548680306807227570456451655287896225007093268019503494272983195368743460459235382586943241467867602576648250662530835830123872009560851765167604343079486675176088692304054753283335809467346655338525452741648927620036742716797859560881089736232755313679694912434360661916875923965682377243169473009913781635429800619843741869762363237021760398005338118160745408658881438633513384466979277961973285459569511815012484431496399242209332525020548485507877128453462906404848135309369833604576734607540544265511232407204172179864774238077546084034087818346988898832264861444082322040888330287109681948176982177881006907787821837737252712559352197916132703670727184991733065801223902433748239807054071217319680623291555614059318306063743621131935508939027450547535721495493246027714525863633048098117643312128385330986967863848435517894553049127441182542605860807286622104858747223639091204254798622452208001682624676819299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78227172507000804551202998742998319309211022007890682999898999871440636024676295441624095075809726824534047280758994714912938704493320615378133427161253128136737903374575572730793302694706056465941339276340212986834678843125764530642751039424242408481962532537515888120337312536644875565032571699074413429035931251090446248924790053969473444863736621344104116601380393305915269973197951871867866912604458971871023695905262332107240154264938432860385132580399309115217835664594160251845077003849225495117991013939499362675522503541998786783389439443938702421401691603710390322969699981168733966800065637647248565323184248665165372986377858216976825192061740317001159885397974061296880936004117506909044121287390415512999498012615607068874249342154459848673430237573900455192951506315245775347279203453976182381955185797422637106925851216754441730844813681580241220637243008708367954515403864213102733514300489953790420375052196048302152631518309529929115544172831229490263210498216712098543285185146400572040013981210534223084814568724271810976351477247711341816732504546806496003762101634119082158675913137794621248322637095734042107126864280998417304637839508329747461894878325151813390625376623801953430026699015080392097399012456568795817231597980830579868983956379631633282976918354825169907129158352925347385673515923823109046552600462678060876329811652080543033103404263154246614449165249699812706447615023510046807394944823450579025165158656151728939552613895215826746096242964389816809847564272934336245171846347410167763136851159304404893532885942863239061074197380117692909512120368635111441270082089871293799797464659571598304746251631518012486664323396642436388371250815198310460410050246452622564422939646083335197526491635612318435346497460631289718087853406797208056350981249981169618595284702237803237759234236360730167663499805774145341348068187557881326927787648291640214222879276389790972640563551009482798030769086304074159633124552134714838295189312804080943757012989176011731742487519907826976213556369360940724704062748376699814020636755985022871168329209248639860835479672544809743286403018084889578731074869074304415355907030949237125591961680035951151910067632268474175679375121509271804573264955196413966967167600790250807363030990072934110561246008834496506906155482974615552862346627547095633287661664317524778092437052612918650474392688857149381441437317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29523575001926440506696506212979661799901045010463251455059207992829383734839260624179995851423860584887031831679224475104392215508979154523132693140017435939182605936760340377229346113770838785412316340740653398641096417408162747561462634685086994084738567828412129107682653740967458769651446988274639682930969512081486209303643086250356630687804884835831894842240717619243521624644736235514207211796266210319257344340287493747440769235129427738258126677089587090638073176432696417017419182454806104512507828385340260096558945927843806835458455103294307250887282884378489595930024416877823450108368840459282206450311774116904889135716108868842717657814357681723034248287106687461829561692467840654966936938399824905233036869917507468451074826942252973226500499464611793997994028566850071362669032835798095027576648331800074748862033936213652838728372068212791545338069102615528917802158486191572229676422230429904253393950412033880705770184713856449152678834745692765412651454192719579284602226081119970939563791504998941381098859926043739926760014410893578434305916899649666831751794138803521147622115580727704224026706083658322120499078774646699861255466531214894828885930414271929041994060373956379755086361896683945224639879927731724982891054964188315816143179427901248702043845785816739219750727336636157542776937541531283252695710103196067512487599430922379920567039879686943697440326970164170170206686085330123484325757673858581118819265946849285999593683570214395085320070081438155383968129086155923949907604007892435865094919117893483645885535295453293215813052941218701088792194599656651170511421114412995873417336319130503068451720617101056961500690652047876430123716736901934852858101373934267117227964623869584475768798025848917020632698773724110184597105530578050103630333808999161667735991999381042022172144854035297743122428393468648711133728540700183254700188954641642971942499105805282034109957577569418729541338143153179022366386858484333962461278117718772920353568203074010067542285373441830449121284916037110269861822391619757244379314832219993098575733507588347347323278236035335347025759789602461881791167984741697482840901770928779726856875572327335981719891644314466365207140709008712948091487432432428168868354109625115781973960988537871065973074370054991540642350926190763674665644870614362002580815821604941895944806636266787629758149456736104974735894700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116825573516461568678325977360743729758353587221562050091061642572707711786695298896921244255012266365962680350538523782696420041716878074716631791340248058177436711083097619027625595438541856395784848921551255894856715494052551331623638946588969848263016143235910094318052219415852847196068754360989796715228924350418474238959385967925164766245285568149955157861823599702885058664199442778497789634652884149469437452656673943579093677172628669396576688758120352851755460765933480062328842193848185841033771538373851123871486267709159400210122133741437031467435293293283034715459060642871208814890617012652006748402219153093599327364272791561134062289447500736580861342217513188159665091560590564013480305051434925551540820024606583981179909145861897701101623997276087311997503529198304208835171701452461356754011390554781954748175324635139022335885915296230021937173648163648486039019802873168672604963133613905860042060970550733624765684824673071536505060829554227983578469488226390941877978572080423025251326441289591136460151563625074935419159081525395044772170448687612125600492135180467364594207466207889484467483596299619427666532349289186317363649409556928539502742877600107107349360617801071413742629388738432346853368100719478762857753780896548276243839819400930814591624637411739024131887880045466316744827252035663262518151471791821241350874039850100835916404101297028236254385838772723500098969412668115496894987528507884351340251768089739055196060330958494013113339132079570336596704354123996925457276145132374049843935774186976720115403470268010195066090234095112067392153177938789783883795998040269632774196654744332306107182659681189014747859865826894537713502208451635171414781391851043168209584999719651061381945069845912112957447303685818134641035534146567495860537599251399177735484899473134980051202254385496762498916070405074896350373489749172154761788265419285088413079725826424835490944682810753453426689807261604146566423395952008824703504723247274835160256112985058882763866857624393690577192834787094996256546677638405893273792881538770039567063862556138255498749812088171127890120262307537545600271172619704641491210526383859794385348892047555165683753347940237879522826478201183004105444348920995130516389438299648527419860059495222077528713307009367932856568783836536494838687318766128874194446701046489775510667784545722707295027678775987569964888106684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94170140884899055809418538901441969945883351014030882410163720589603739187138784566077502303113385173504720444018434275699071866166878665450954998815286912486282935315429928286324599488929890350790725116126784920623162580075908007978208594118615669249246707438790154870167803782449092177205859144412689889697724753073167001137207071041548757272463967553593815547742942762762558039736879945927777320024710623994937011682891214873029280666867007456786198137574541633288109547633762345483796138023132339468139674580799569195155141832464925344637198475689059802219816852362120591516597585069541026589861075647947236273653899982341734318122195877450512304351150678303966358642355924691602545878542840308420526263077224870276015825702012096575198754969291891188878910186135208320779767403553222185147900377681882578135350719946629447638762557556747486467410218243084961488703507117825212513600911121358633431880703498308456440241603654088532960133873538014391600576269796986376129255336229657180707703626403806236281994332360368119838570651051304697845359476070679814937471258031181252117797507507666951202429778646151735724926208192365412057088896453610007204479709313283683078520803584815305836560232044771666857495190124107565023750737828753480962216226565021950540585645184965276973559099533233239282505503746308423134759013089163408380849249766324205640613403214709916323781766294679547340072933332928433412917732116038882864788239190087119143496824411905070344790900639405519615033228644166761740404581851032455031101851117646340458611589572105671018283223159894543422113311908871139735146281321617394022705657203936963191754798888602805691128955087935645868434306162265480316835975605575102083631946489253016406076733568827757498361574846979301482806418881979077388354602980181945614495375954441694215987559191456862461410580974857858052931127122228363581447790757867997883465306482072456531999819160471110842644714537992529581396725771670723150248630504953488780332743437195517637100867046482757032954539866307949257326863242469732027563228256471763939213114186236551239863858773859680564760758742426436625115489438000314598633207790822593807426050518051605131184698997648502898554654862032650980883897850886998796833604121781485727933185386423020459954718868637338131349239485513120772572696558569747808616445614565864363738192615675613884371393325692290490236668087743461204801732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47662199345190240348012379533243392216232320340850188946092425480427735003590418944856953824357506468032835770818016269922766357520174005342446041238967917110051589213210423814238396714437562768031238990794575394282509848066391862313314927274895450440673247529750205487124122408169231079707126140728439034324637559103987922074251912058237966538409681615558536514399687004866043998699834201607133416265460371156899866085973867128907938749540742001224867576119352533709269289075912970231770418854457783761313341369404819018946308351196158872742945902444521808554955952709726972887879052277072332566663333746141633978591668500573040064035473033100391634036050225193745609728193237799816241170850835247444877692194327167885798321188629139115102277813952376939146378154441128398650374864525313506979748651795103047660769424620835630914475504087103638150526951122870560074473153182338587486235676409449186007424450674349909422598533772624994676832375746013564093423726214890256101476006591380231124149580355855073564256762705134712293609630425044771536521393234590187773095909586731124511264239437154706535716640748185855768922021659688209874795304546687005655142551679424142999011889088933912493167099738183907629974861857101411558226554725067046170766207853938884359912985286312651195174225318950774117978874756635315055373579467569336767087269305468604591620072388045279023143692021101762490931691661939045956460920292491033099648398451375587546916846053170727345265753693442387729996149663682707123944750620085696772038312864669923630447511115273239653278244162300624509261463586470173186572651801058801373834872581844354275722168046479814842207540069905476305195458542783755558142748514490598203574671201961598991412146902687898241823929517159420049090958163078793135532871535524739864394676583511300243321564781505994590202001023735596657294500941800765768077405404442887762542257717713299872293655697054747180140226490528883012929189293581352956603600133438940660432082007791827850373508282778461436902406409093477663697123557504605529692048816637396112440655379927948192430547015816341795935452009117561375637646643044074365913843192589197210673455360394962363101768798607450090206319620306722791702331926316243955815283217163650812681751102618382510916785139070860577503248040274153590772695117634176280444752962450766598521595431950539491826833264979891131385669819749309289306508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93346386362959461210419998140264211827978886994126951666935064615360828543489033725949095573357779236410166288978854279889388743404854850545291645487159019303369121988049564443707822930036018404627441135188113885893650816469589089304399297059084491578739494647336499688660625480449728332419559271825368027156292535170174625656429725166009027585975631460193928278666246562862844399209844566025880717949295756492135858196068782231252527085374431453526710496570164210603226107839053709203226581604592029708042722891636852000551168773977596391831894627845768689281543152757229171104951567892837066772719479159140329246767702071334537098395148899419235177532269665527876613011383955944038259439001906899472222500504961394725956921265661903715760364275011605022180861837461440055390480372091907058037706265931485067538490761299031647119141954039654761375341698188606793219667102725721108847477161275616042308671540810116490421154712301398327084335705183749032993683788368983606197559232407571033726766946999215749410841862491043290421678374217597393971604801965674398895495090107429426566126115618889097406879627971638581795388255515383716326269051167817874821062591803155462784430242522403152274657395115563961876963189012086950133343684231163702735670495618017935078390074227040735883902557227400832775151745955649493866431735799102489628582659724715665760142724141619880865234009734834686488145183824972780796748966671685333366400211412784927917140620235583191213815659763656188415604570328962233208551753644788495620955224978301741609024811757601865803049018967905441107867713086945934971688495484211942107011052613095289922305165180710367243617140021592235067100478572430218908201931419524943726240351909823329919512607909679512009129076483336984092576273595524447818111898627634338644699801605563795948111292720492281128624307866795672440285652217727639911534704102471834923782359404934492629351280631262718365918163804004176519520860153442659653553398491520276928440721662749524262045871515892070091439055503138512820844310881829098447977911592848865813985066368216306165384256783005692481730062546498260278562975459442088174702333436319521135930971739384665060216644475607474094113395142743934706606818566831504944092837722310614233391153352605025582059951972599871014134591528019771842454125631761693052010437982238667291935316048501182885176415654493668666571181245657327201603995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83088111513502712050386923835443504319926173781461123076683826454682325251826721389126933880462560030885672619862018559513445177652882262020140297480550668481180160401102361554064173117429982856873888123550853512927009295346422440884191353548998212406312096653338299622982341063054872569486937416504377466195575720555744016354581542290597497973675078411125500361545696786947705776939462318812369064954379313875400299857992028559989374961858928880009850428875941600232739822811381344005499234546008956020517495351850349203678384409077215845263889255325699101561324970351696343478380594385194959640736959195892005385663022433451861107035975010524934582095743456314438517574557771859795738711587544758687712650150555488808260931233418595746311860904180399038486165171908984139857789752512122070406703869915918359139727085184631643070838302443512938559193120841298610476410358690934507750889685367932188163123927673743930607803572706665349250153079256910420185956212031186174341563630168796316627204956949319718504559732963065371347384978890840554923104525859471659056623930154575399755201290928389705515065218862230545850253323549586829975648621414020144046521941495483619119822761934767090122902152923103014781359269211589619745730822418124004977806952039507697162795571105850558983878084669149095746305695743315270087417706018819832766756880389672472763695984723327726977989246170728287062593679577744282533611815477822918121266613165402950766527646233594722763021752084082669002124609776179954688539671071063828216770881612754361944542434829043645112415116180935492980424457369981812109710671858169165098183320058078456310403251474547961629864268307465392443801363300199356212103654087674635904066550986479381033493429072307537302512596335463746160410066572814985053882830134900816728254856643569851507764091666363117404635877631059829539509444722998317624851840252080590944059375539412307658845804446422929198393084637533232255148916659413552976545338799572643522370717827476182720227271486451152151416215426591516126214720213439831866108283709951043144177639469153114422461847159423661622382448891309465572984946374820069387385529092165802915597796818583178274397141960436071746415111542781294199757233347189169815373895804807717027583877294371396536675079286488044879905115395481147394061633616213469581191803195467724973252883962773848846020391927839746672922874538479084029045779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75314173824456574942077253510826651732683419295390106407610270956457636127873888521727482353964519318430408126368434905014023109616804016992003508571317161877032773536182556673484298896255406349592503809691463127692797633359915254912831305661148275415051928520010876078755324893327994312541216802813155447027899567685905279135677146501144405412906110012182375910865763654098995711239901448179137289984796599334894324562201993611444080657017052395478367272656122568530384297986860682034424994283200323160517600560176536019542904565757809845607107694925508326951849600311276354063889412938716934472917949246751905372054681875986112652861923663808260270218679828239949614145187167549438196066842450006641102700569442867417734200529317111497809392665605798311073789900382562699993136541781654586093478765106678348949717675537968041224264417467915474324871537683617615297148496363072189052426263038971493329418147192223272720860443344911758227528324075221779568596316709591103074822306603690016683713677756427035134820787412857647365142781081504022101760745859147461008343916077559961811460461039958241732404104019855847820381559566174743319056204332195737990331501263943630689293937276861205761365871805740763324187891455309672992776820407649272241260414989267847990890969890050166118150353449588568191849264831049576434844835452608413690352071874643059317004236121235665069773623218595498433505736141591683701319682908085580498843397451475895611922241792252245337095428096892331202329388081951482270581136977405201974865573164835168041608821618698343848688466119328080989951851888049869478891287016972877206452620435869598488316155461964631770718912935978540624456859557521928120661977320075900800328112351133053487593719262554104158029202219943645047851419357274521884220746389566556049541924998853283183270726730315494455270207005699568861252541497388353479008684705974237262278586938027790083982311026506333952887548032493932093943999327710318015750327277865380506297835929841156693097129264332106788035498916839915587034252585912706616824199216132180009629692863356836654128231441981417961306812647511592527507915904500819596670551386516304041634948146328470372038007475190057701411983696831641291990469097618428955803018970563047653667264010510067885366628111569497069606833709554951707506059709104613309278522741839691708770364415857237628510580862770691217790459714110099714591178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115784543983342503704107085943975181853910161506408584972885782810876948706915784957638177486580695366149490763396975100688708580145767034725883785283894679255207910815522884570870803167037635524019853876740591135748397418271203764632079491390674867974503890766191439171074199514863086613027566671728060209602656258455357528310186072087275583920754294969283278380536827070718076818640168969400709204002814590248850672759914276901735982239811946953238227204351488259101270890224693461465781693190555522809573720767715407978126227707406896090850194598985895798727259377487421579086114594136926513758750529931904269394610088534351299304212606347725877095993685125089400421903306640849149878230686423657448436605512023670000289762089480997357633026238542901614223876259916434116965169821029517019641664617451808358444062587868114204857466927406210093521294080125773828941270220875050346680279994926869510224930786280052536592803709884591757084519374495987530354810280908631694526324077230318310846322667172739427817117804782567535330654313567585467556577989191363185910370467103964745917698665318464852824467259542294118665740909152373112763996142805984499872890022467086279582085277447704910024936468078697985380622505610577443425786192249498157257309221688219413103661806606022827605615252895538921401127000038070174381513059008604496967976047670681234103311391974245179009833924529073571040556960301904366550299960802849865814380597061267527067583870644851234251557834297602677879555135737468754413186152590018543583731355138163526871409472789685685165649758802963155144426546506051415376255786927274748762098490691442702973075823700095117501751786813628034004969222459461021130549943913201657209757035201561486149626171670610930059923922614995710677746438779526133186468893083978557788280455904262953545647534348050814463764966657937476263840695423879061689640634647549088508145914920212917812789280508165886814400432570935076467064532149463604108727504981528140116218617643125542217833738466295614241872874540255604834361734585390794652549375118429595812049728802971376532005614799836419884445062704825118578037291885525588841276244988435281233287930542407490463338676517602215361641072003728337241945913340742672540718325495711830590679938623747839989408923804089151560069137664677652028071224279333312024075319933906915101315206616437040246053407070108062258499316963957717665194227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40203314632591271417949912653655162500643657100786163925751349864367731391174849786387998155321037926671946112651433902880104556775990750527629639588891748303583718350353783388171428976459699714468189072816391690312589244382387617558886974896072905548037593170930029022958011136751567075084053100771084477133076377062029425992430228659887851540384755183831165327242862493641713215668117830631309633177578000813742008513890732838099224375948045082091214825028057665494616955148974523007800519768409492574478658737502186609979817691339883964732898840666610574145194131803424788796933027565690970020948468164182176452891083197807826637302944694986864786128683392918960761922742969198175248162227220670660692929563905046175543899002704477698306009247476487336246397445080327172657745922736528991652499023110651027803336189880883849986802935928503279436147775663178458119548729119308463392276633764037613895124894771545611143022432454006165170312832802979799645621964699339382885954268369886940287392593094339255648584460080926129997432253254596480019011981845022471185098518210499544801665575934049003659557413844076998876039154146707990156209278589451590514005395732839318381897219391881298899095617181635152670280596672461981029383629474982792778312284321630828025742891093608454424562649443570543221973017052843295770976373986008914542112792277628133061698988422667207214271619037847718223414786953265671165124361219126023622219543037037467854183200505064816993811119567786701850699622743967741314026857600801000766763948887735880655357055267560300399917197648445288456295180112275769426280205760163613753861919860832428150779521619294682245497593916479723487211581083043443427092934577800351844554550277067822123549622745527026506993304157170110246048034311528669862461052696002635024019514055755920063633308583251982684280752591651039385603326558369032595897231007439623622590287923904662458622999748927882324798277873644077914511691703809445817316802554818812758039688451249880413540840813704220150530823714527743887534957591239543713173757538125874272276607438162488640831467637738442719370369452467064744781403389322275909900484286409617217353828535857339299814219185381251240170662732634634781956988844619842236748748993627621281415188180438364458943851622673042929164578445596058707138223554808093703581454434756144552500573762440490230924764250985889199905684163017607211718602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17294490050793602635797972060635536372742899537020564174340764396960042645464438459499034334592743750556742222184976310693031532705523517018365487494338059010167203678894738841388420341795159894036915630931256298207310633052675812223662605562102289577026701106953369158621400933701873242642080024614918239318850564677576610157077253405808939292898923513997778008346298483716580138463188401114407159579148665050375814606791748192639231645147323292085808542113308634021773309675029372175470747945086935954557932641208431565855510580609978524875652516259192958929720080216721271901322200638783245363360809340942324522729964875068420517507572172346165704726660109989411731917071993154281465452837204424605249092146101268118310147097614094669051187208633297320511357688483953457277320685765276854651005604935259308149579630147739208499641277108505043702900236893330244999417439416440386286743779709684018822886589700637662558517778717040458635539331437372101083754996533986122683635073216744968661918327368404290548024387738200881823292448439144316264963321372611714688423605563323923501081899317710734657363340375381440198359674860856447760696743719843383602908011804144636762611458954275487038394503924673230588019617009581083383378796826040592866471281340018850563154783742207113190372226498851574707867074233442650694845446859574478151584548636247953465542230962789387770460142056004743314752078232400802192004567293251357225991501670557581268239363132683685017083040906573675476194110840981997185489671407589912465279546356964638153158501284532647572255231477139088731943041843744488864126449091898099326198721654124893790212971938228122758557429345060108797401965899526307357943911976434445245487590272928620665915427666533791540133586732959496977041526636413944010754348135496795065093661259029008695944420753938401251805978940000328322979026839680323525563502168693346211692028266685126215536553278816868365738223468381712490082584503855696073608353194877400861596477653154428720556994837171532150696011005910808608355698962945592411242324559232521733110305150744001588632011548121716248792893122712385187872320431677135333957311544924682172575350995156564592328177899292668368388096674704294742806544459013010408754307041508896302163261414028375088245146910747118674853443703601662536887936067966074780758649570991343974433190060397758320262246692187091334469524284284923438234372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19866494472368116036168589562954642122969357354971888720134815748433505483650135033374226064016139346835746415366692141535540500405887760796065212045370090454411224938822670128831647702594153697005880566950245082447184715609107081661203679742192929930146450249658353221219796507555235106303318060403875601509177038655036874658725184394806242014336471302132233125334459841654661218227481978853228576696990868724016780027207908461588853426589418914682007372506296693446761627554718263993648816679745141951658447862616150794313721414188318139506015782669239272163817837535944137864116958682264903498061252986871961708728990932350510013917389309917107305844075140684965706779055559412473927929183853468994311926653837998815895664146222147202851814615635843116452630948773888448236088752774298663790132086589074213720668462405595065708839292734933540026102147310004144819215221795397828367205487987942158118894529825002991062027320530569203520097414151675993088212539982767238255366313211087264297389942684872439928091062576585177684809462973760064873753451345459852238562463065981664609231990701691373560570472446410299703384827666587241143500280818378510078583443350916334480275303954542907943522294493340758922589403194252493635137605230057981657140419090575181805850906065509426168823518525026120094718339154380611059685568465593753131643043882860568368538367249553205081303878414849535814536687920520904071368193856982375418033413025612330172531236203532593096153681381468072836170379456049364744330704645061043086896911896359219269228270082459127502196293911729755295853461424052823246893539776126909102010175552456529278418317743922122694423282409779955187070731282658915193709651378134442234733317589757466228755678039278790701480658636604504253875463531833648181234293500729005277405661102164586313420611864732269194356814049161200672205749583953427945188924669862452484234219538819070517749547092711414838522665035986053949757826450572192486767990867301640742280921134811452154919356144199307206961487347804228191896608785905910295885657675158086915109146499418917315877210838470054310051705935454623699994868791425130091597700783803920527584900154726978719162834890430716022103992898147224597549252883539315797758979198797146988665173560155939988314453881143073088405680295237820545829962456919017715219908264484708728079012253953186934569643287409370172787005948935874458249429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320235207578088528122390416020473552620873463655665856043499001224636499171289934205831527379388186853376973300629607109569597381177912881610579396192638014451435808754376909869959160398922099000940880057407479964720362254685836111497781701792831302547321266416116512215397165128273517780514969692621924744360245738591800593802900015715056831360584590373523510625696831075689921853641360239150601611178206204648021829366723233309846774684804076048028191982351742932429989215566804138660281552408636666823598272764993483794235623442925793098417265310325662389094119173887387160591231451357531544923215634019427995355681088879699475792893475866483703972230995979610040569368223178937741329499082024878824173929304810635608363563391950464551954610861555212869843720444097355352522437377311758463548967351531862848098741788214894939928695532867911969107299156212811461851404757459733212217230672691783467027517357839600892141676314999286704624292631260551353972866532693293658710742326259397160525529042913138945360767863096935795013186140181148708785728171680665529951585463884547135088583699245533422359122961167633175491778508198718317143074819836180971984959270008489104755612816566193675510487111563543409755288067698577651341602723615737678468015656410066685048834132072371473862989307766816925029538773786050806607929233433235005610470181804187405430601445549076915937878820869127590303661280619764005097960808832541031534310968309568878115035685665099583408715270314663089296569087002725555376923085825723724797833045572041903196742917080185701989835175621185608657471511316463048458464421235334467342320126664415564600405453160533967116597733474551679246527285489426466693471358521510148864862904398016848838105591770342892052714501390051962548115345769005357615946643333908559825508578330073068549539331644925099314637034020320595944811609505062096855764745400427101501398465459882635250184243755188580064318278319258141790607223086233868116216616493083685332814577049317418135486876240612130816036951885948089447961370658281785078367891835726075622903178332402624586378154331962092671451754699800493861639402387726672194903917209621164007766302919151224042726882425260429579898099292385932155049857364671350127438272428667903969673248401551218378973382736083193736351528979618026030792137830694643912560364746925532203391285945469821620648279461356132066337961630516809597076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30756386017914019188585557187570399850635743172618417172082352471896332765575378685334093424248854962436459292472397130382787179142632370550106071497971595589117896480838962216666461975724262074274233983121373956546801739632131192720198989258587359723071430373973514181072733244249845875685907242164451803171766342713217129016981598672029331354911213596624066307061498212769875347269713841504126126383965092377395933906228157461016975396354184119402345947937448671062936704538796114057487021896109112219954380058237816732541894998335268714314680871441379912872423484083379345321288426052302838279862003166647914195922673192774212963580810430389083169213672117159767626598771032256881788595896068687323228221999340422469638323658449044339876118559746497085621679804535404339268370613541362452659742040532400587941134466586334956061925906841402604225498008335213122766225432959420083197122017264596261799246260691055170767347451081568261120352661823619550493913979103232415695668929939627362488459469368145408826323851295360467874586473873235440929716719914482470786308872568314095725604851464848510670953297072030262526459627561799192676563650588873734770396778552446815094015602864456674933948028239590599541740641771511858319612970949607322855010826505429631315324385460943427995718586757779857256780706396815683711451527983794726307752761202689992911735495577379092951141556838587183493260826499241185115491024998740762649804955241115372175670335048517942248619146981427955553346645793281428239787086821942235274362054248166993747573347666784757049690928977195511200121750397799010226038553974056398614248864340348660851231745306198202580413004323261907271489127958813062591952373532979733884242571857124412972971130408904796218605917701360204870378835886986614175853972342177035755443794397185933480314307647474940467965872848715837936117108265280804219249912706300543072673460902036090356480336133368669352221328238965846437383349077192648887004045219738935746056229212970688958372768237266948190204724613100176288540919842584319274280947638275733450666630633497699778671840564964133328293598139703753255100490839297355139656431938860224173375096031385089688908171122177434759547294672186238286018924622338781257390846088105912989722201442859876470433901583408138928412539598327221489530044974806252230122373473280091859127325258487521161088065446409251064394762052169930461818302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57774207776280105780369143459521153546624667726386223945185045228810015535895169802126053300563005810013006146680501358595042030631859258877181581384502556641389921990715053050774131039716454097651122140281315351142639214160219186891590480621065815111117855496447732489340643063837423990523910958938356364122415347449853233345299008380278676485132599495261391121315403805409426321336959101733938244773458003334236388687167273221429212799770218921024477253407142860924625550982875775549814295799681810906944423610824259624180288932495419839613769503267896024319011327789305395932369253340642496647228935757614312247128566226484816927206478156272220826265759170272035254632704838333612648823139230419529332148211880843136809127019550876271327330957322167047466424244131679693095927944286359252642423683210627246783310681391788932764187172757271319773605518125719897178430659577668265452131474662314448535067633084444345251590251015952961368210555108435169037392500842940738045903873900726284190671574091813187808679358578941250409706626393728930885477018478373677083622585787457362275358174756753502790242549026665223709131881881887824020396083854190406230935768081003303148673736247310751046892874034277806307863961717975276831958968609993526762528226706348358507127331824496013093650206237397964343798790193804417452452647376620154792401644526127424285324887384558206302464940682987534998481453385277949094091275935690791263887665495595543422070973840448000954554016776951730882918035780692116284236143847770664746369353209092317547875592273521236412269443932249129350179755170346510455199497637279766253779392590756222443885995762591580700156939932687108593270500664007077639559105655189819630873014439695086754951160105038391498754905399692406551501485699234889861779218366565173821938025435220696823622308315972736159873727792149391885734230500762018372311782582548463906554739339224159251995113214720641992517655064913738477316577903081209960422713064484837399950322293428331817259737342320154309665839918349481781364025174504413946673550872231660229206033390740753629772775960969967439119672792691378252634287107232552976749877929901083352122853443537159882361220542254986173562782686945675919920787694216167988146590134059931520791322822643130010225559298116527530934473451157978120144520511845409383235369181308341082034028920951177481573386855709848780893402325013332965270805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60255705814088046982261392223782641171338806338277812394739570856071516463572446146131144889236846014851264469318361798449029239443940836922184762213310056991067149963991028429116792540154689010045801788345813424342205718529304910601045899993522433333443014272950562713888058150070885302749957340832325573100809780717601002034666166871809956687083076968080786080974938782294311365431842730148851325103102125571402593459011624824621963158677771690276078210861032707688546329614447047299743031846155201777603547574644612736415767530237397674275829435690002027032492730914821090487078627266141331173249504803167099008435186507392878545367583290432638354857687644159538023268628866318380595020762087252949066291763220753299188165542191048446622341460960885285555668912459571157079721502989860109836911561015630536232489157800179267238763905471520355950700086527596642397761245231396575558919192814172934432101408884677738891267744283540395396640507738847693021485489382498291425077362643458298083394243846921161901152150966319240448048608146597051242744641823387480150742136237726859220068132356814506319616071887650481318150167226981011261358820161190850825017704680176706457071341340006632042672579937319079173924487348681484760748565343700174359155272124739409150036851212647458808148206920254292564083487716515478661821841100461237618078845282970045485212320320681950995524102309269271364154864330772187089670735408933662757277842501006769823867248996699174637987261775700093090773359568752099579507089032495282553831279304932126050999272787118558659368098125684909774624156306614998946785625051136941990887465726611274911800840426161129211411754395871829115093577780657826012809523902351080426478717731813412456702485416791791260094170941294329037584272370693793364891311807450242189345843287340268604338450329894850464757523412884866865477267470020249112579843780355974568501972274850765745271932005131280602537907922770053886386492095939907316252702869029119898561641360187864476896820629093816268495357419901428962789099854491801039356407267520045183249825542996823783430559209492861748441265210528074459533292627684844236862098006019488890756221421114781031636469623590643703362715850856163897488396910083838043931380658818130873290637834752100679627855318354168655889245640379241347230874394808207948049027254806413831987915816026669351665958830811484920050798627998455384635862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54406857219244895028062739728398037361350926424601207696106838889408507988920752768834193511207985928301409820677695124259300872590764968955063912316481764803755675042127195040966295796244731801642825843689093440685134791540158186357204641375134430532621420156244695424987352064385459018245594848717070709379735915065503448088625433931689662104296856269751367808362652896623602497577433637871435029145446572086701548705174307104289234037393160314540173009962550089020790337392398028645585690520216156674001536491432200447329495521950729304364643660635344492798146605470164746190000092185284441936470043432811108039756560962004305937050435496124726532347266812358476486015623249679645769564248896878660516927769825207770014145082870950570384699234807792258820630661218599407081843184814007890152906323819617337780072670119167473422006744474428043740424142782217277876627001907650321758974764689914786651921274051171799170611854673359511354998031133675654465162874163866224485445464318008835976713196221136054587510181517865423821683153560593177806909692864183894709493836932617938946241843457194056778983996784959368917501488792429326673019020034002774468768364986011434522257978578275511823403212210248965164513627287660815501760794813870200288733116831746916773652796385839514491944630090407856747360448648833363360671814370849172400405789779935881037840867984844156523403569169935224435646855433297188430331378047349500650061778576908504527005796530489886143808608585833563429814312868561582441082514821017587628725451321583312792079678715268019098614735287321264488297604503601845454597311896843958046662582293303382307565964063424732639519295186457737690559650348388589956199192083491580202055441308339319821841122396495421090179738187486301105437942971108590579063173139512949589490183542777070816662076708850955320593307105105616663667789422328278254830696291981769166521404780991676473321577936973381467715258332096801768462304619457342195261179862611044491001985578617400249493103047750597553716997906446372233256651383784938989394096958275574339575050217290406224368267258726933816867035020573482947792740129658121288654236075392825243572132456616104139007330313372353039934867713810037320716028603048845783106227457750671798496125223073354127109720767711874708392520013446058855833829805835122357388406734571116605557281675148410389099809163379193417384596045928973572654229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28837083703586503187373790426078290616255111525120431296214869357331675813055427882058703215693872267531744080875759276917179520347024511856297538916661860636140994527481463054362091473239931060765308801514552450005111327769857001797643941343358887703993514227903463459253771062351117552544545166260195036707369070983859596203152436091480858966491634212723854616965950995372693597769197842559235020815097960933543425100591277387956699050066570188137685109230207088503489483186017162628213574187434709178002796443886491236594975795730911213395810321470994728156129245855235966104647560251480076321871048093567173134468182857286382641969463232868443190458538048253965299336300822372085707585902999369067260219726874907318733626772983428131108026623902380876244549594887752952552669019087035068632666856521979609095009479591591567277406038397035543426614993827409135292214550871625846189383937391369425217727580123679107656647682888132570666431908684555716214361217791428619633737787878322342715536249009337656086172593027411717214232155139247600699186039155014991278416473463811730892192462914180286032333765407329454189715709509490820784482950161089776095466102914457994288948862512738486054989974511898475933787674293525256856073986167497227355840568284846699358531638463714914368192365650010494174364349735242201295323794781618843290499243136869324017753066136715973298628356078580486062464230756805429805667727438172920527276590920691416741014295988657643174663810585096515433530213951299579029596752142834940005251653413361832387352648403738656234028456076385215823811194185350381511512927192779285666347076960996634222156354078496480629715316832688366229012158048193750955133668083695237053176640184271980643720337098609721002002011799170495507241318334088557638635129213064867547022095218539548065051608759909494349277423394100389669012639937564416392805865676828415832049327467486042518562002150663191460622369903457582765186730655606069738088390653756945402611526902104813448822581150209257020447607992202589878048956513365116578927227415332335204775225790730421386005437460488548761379706460861587649946427608819349084416726539700296689633973951272990682523441862805514061941609437533553137251682792899075393429845787130704296586028803283456691035218272773888478717140447919557367397368565688516004637668134208786262986474466715418195134616609626851752060712339977765733857435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102048902845805547416600544591381647441683073475332579927653635232032456479115517924849877611660201219732768444877290943242260314640258296261488381817635980923947537367635419719374544720886359221317737143430430330966451631650538566347562949265923314761164754181326701828918095875271865260786511681866501364119572157555304444442782151891499198295821764975011666709865257132412103307831537127881102345288337794540332730254130887468480692845266129460018949376157145769077013487043925359923787109807052110955111504336085996971585152821221507732838621686684912538844900409926916307697390862806529883939120991280968901721352784254330005488177792295780309114854873456025958773946863431829415016480593787780141585400174179033016064222435779128699895361343943043495505746666837635179695156486435858870033434902531868577018887626709451449975529073248604747202517731480417453669940992322573558267478926925784519743357689460895470766582927373443358467895317164844136813603191594090510071615416253499652320004931518481752539105817539408081604629094468089536823398541703311385574790960934388511742180289273677373546691127269530140103497370663154336387834602090036764823012165378002095396100670096193576631701811181046414640550842180628499684585482123353363234221922712473061000725861723827257194607609352300661553568754316248683039535677458153323551069639396065998169555912602267134741756400434420920760243554497663934604510578996219285890627390866394982854350537827253068187954863611698143114132213230863018146340496282218999615227017795595893070562464274632023391705044697343801558900203654224431542597823139346756347434902197149002382385762727738052725817914487527825650177975385974287945380370399672533626953026580587912257465820565572362569815020185492433779984360656046571910764456431041747132759548727233384691482202536062311095923250008869281209670301820472776630819328592304217806134464853093403401988368282323962694288274516730835908982628402767817812478420685058915737909254713976647218334784205234371480272312851136695719505057618938382447246028464985156838984900879478759288439402625032255962752333684255856105442973451185542336486289488930462870997379437490995059820454980785967522871232823643625107382611330423578230017857292023451662849898138409468359140909983744193569325925990028700635295935973270807329407600929615388330091697197307591900569639802830423042265376977195601138824075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60214732892184051093059763364376704638922939276846198435519166943412950773533626470110658220732001164412313351258233131355977297767761080668578877272063183282660569851248474582882129966690465751357476252761776462688347454800447474023074260679875908421725571611175041410443792838025886457438578466663009906217167412458395486199187827089300687035957010252368144999621951259551025993343065218703026782915017697557640588283873246352271528869970286498918691931746659763159771271273589991372047977707677481510078829053614188481674502566813947565749515027351391299204036734806453796618025138571246164042894326103240227849818465329271256143881590567797743100047122395360301828179230204559940376944886294120560819063659116550468503115076782060711405254308650634627841058828259990701283222543550119815192171287385152383576183485576538207706686109905396876351700702494047887402999430635637814649744159533285076237419798820996964720323094510453530050712991523016501902461262055201007061277750622152859232545580868475829855435852193602433566385276959454660877592539864415403424200168084928084181083085429063345845198616948454691415309046021843886942606681979036439624778632046781297798105715676700102677256303957298624207961303283607403506236811201082083663646352322384721068496654876732228768811382869904016559053021053143364923625723563609896690428468704084340310832062889418084134086915269287046273320638055910450669878367559519398416590800123625986279264090057853524481349198043714434090257951198227243334319342890983151152940458796042660735192884014608468039549636768270752848837481568845439213970591618411093003984598891203750755381512897516800848947585706326763313198313961361518716012504462404389129088124724511451003342463191637861751033708212452830433993523017488387936642528564849511646352305172053781914732271389135610179852689959010863952570534546863881361800722045295880698164958118257598383202073428061051968249611534292233070416048213968270520725430611864043036652206533182102248454199492659780107774855804685061781286516943077395067918490061197219775398696263241251935492057104314080547674557638033932866980117310722754503612584564171821642524313778717947367316373869398245037150044361826487392679443696783101669900167147361837597451515960703081507114074561801515956469458348892906034896037028460440478374277396152462439516140170479245767586346496423810781784577434624534994078025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64906183656281271800351352745518254971784893515723259515487212640600341679421383531674492611060628508902512314632044808689099366083571136031261276129260252567567262911244352711254010849491394658945593369252067672077091521765882472766738866483798772729253289581180769412242953208807171124921022601292264031494591631779805254435466642432255971946471750520731057643285870949161733890957899544454212505746891538686442112371042441815691362449431308480768776460065194375481426222011024663577866911430977190742375721728130825802866298995873417398646534691396901152831394091822065807016151473414861833832920382602911689547196258130891723824592707947388178363631309214603240262708940357454455444938886796911355869917654791556940907584414627830136464663563762445260568901520620881408825711160423181625280975295821718739744471286897132806828508875289195813288748203578060384955895434857142657379185514974687865736168331387327486641423195383588726692350029444733484415182123263028538988502560029389484139927879373286577747688664840839495593403823254691889658887973236007445768132626438623670574211890789037578541164440988850766397936535631086573917614582368740767416958719012696478598914410730048765503804071165067586935183278695328925321123493975908717625534193883186840019304776726273042120523457001041601672372540894517045335702727668491035578858602285446024426743040032522245101457922845874795626770072035098624294580043831623418655604954217993775331228504325561203990294267456532487628494274696159070443937356249187468758774914223087731354143099534239088355977322812124871264972008798708302993249370722790859071138784792103751253777801860614184476926543222507652715961056609544429176449242532329356000998844885832457738106000399016296859566513361820064168835015876625854254187007351731933006893314802441426801268206174042516006283510801314868243620225717248757753620568447390226091782355017436094883024155480307917536629248418009769667193755885252892564203703590481824280152678718427299656790294676445234809928369187883544682893305081547579544357268855162914528316203388204346966153547337491630938874341659684276464982247468368608410464018033316004500646305450178165891216992818335633732302627223661730462378697197304636811346636746903272585659444226812808889247739329712283988050880047255570835382869445381384030432206454488782888648559345983715085757310470840945436836883023933263374272400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100956348056470606922735922292801408777825036737740694653848790212832204359000176875092075961914581675644795865675129193869140949817224944149803075223691377479264952040557728560736577066914667059349540244485114438460419508360017416736963811904083780181408471636922235492072356478001809370820408465568113445230398421162450630870691940203779694810821778854702684053583337742814076760158254800740170497949965165927108475257149924122616171007524013887511515686089109226687762787767730919812195544805546329311126135634462439430555701000738996793228805633692877786183236074242830959739834331746394056691997047126531562344686109157421353203837965598093462585809815862418259537883045734200715770653370988594115578845838924487429226146919298565518790666759338986304398994329581143545924846058536158459212772676427564670871496708234727231582291570838615251475366550548887953379666587078962294248282638066031788328000625902669391898021151259136298660716203059925719192354375019593931831438051874489753844167299415755990847951499932005413214653619497617561739001559906982125553716834346919808427556053802559119861825782846042648095056031138338907535018194521263194668546599108348785280331983242204682995105754985849192372950422231185324868628468239472845189923375504318988635276954891355621347996951866515494073679442202615561464446559697562738441326266907853189072886916264487665933044377226764442376435827784367042882975824314567630763125470869950993740564551572275698524790075857291566050471457795675477863907015969880521091334392515301575707830770252287935990271617993710573242741388222666074983979309390199856684090036523154713110690127854206130704634520741139601966026140094252650801885358673727154717054168627002761797646614833113473076919127218133376521684440644630725229119463486232824990949210493916003383815887168064902029805933950607008027945823085431961972219935882645046430462071720287989768540852741767977596196939252390041923627030126912933385708442761758645175993621008098685487584169829330733860361816022849130154792050186384193181245569655163507228260935498286120106859857499973321148453814403370713257092413770435819295973660045498967309725492314862463055131925153425533179283058515569156232575503652898047244515207583108990461243282420856297563697233024939184119865202143960692699047852412515490116652617782947899342052704771363378646912019293998729880728766534137395695382151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78753181931773145162287009051590696537219677633244274172276567334196304059438901005119596574805210562428438063805604951078220750399167002181743688440672013121913755257073853823571095723354497358383413641581023635636598776211944951220923864498022631135865075422935275973791474265682540251699807852854771621415225053617301054862249739989381781760231237868911610834647554632937636423253249300093453368717815474250570103527535825590414690894757433649080958367092277378060726152233710756171776554014623451905647399569207933783807027765853497217390687454641711246542303666704692266633867731464188041263168348954788486887059778599684001961135124696681594415725901561503388697200369868604687440756470082003982401088947710195516107370757427726700597127600055635985510366537013200975274130987357676699231983546994992177554340087427443814040237964627379878991201829282949317522900720377530828374453583161974924086174419064118115953576958781450496957302400430853505965265060678881534528924223790298614549492264592049679537368428959036046494584908130144820822818961036715822462342552129842133883995218884410383824014971956106478158580686104042764899184800980151935630788240831569559498208574487441514061622343311188930416052969303461936364544274045027983835790870765017108526415024778773818256872020610524328430679315982352755426574954437599512320532340221422204009335122745792442462503950339782214933048947828397252671528047208094104336092599664663259031705508225259121503050086308066879478499483706485412658126107715325469186486212839816726704204537042498389432090053189227382108336628839914921998049630925013186307209237563180622034647382265216335968798940587890555553499577733359504799975473282822389152737998685413958766807664876376583241740045921560029721649346217436745092342008279175160958120958837200909785167695885205394404434700649622559246122377810799915334204069601172455577154747690238028355451639401680883059852889431125560378483233345726413305586475635608457531960552153096124535598680637893731999767548061864438072233495815749922536800639216134067297023966350868728072251007434500338051178215700763573394734609531258010480437127360983697771979752960875258377013587629488783894663594916854440506592847774696996141244033889213938033752793173223975809075243702503102304927895596355274811152334290758059996983851387859573490382600442284677699794270468453006506625032795656715787822441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46288211003132239271929802539193179221461590466827557735487155342799985711356491249164007181885949073119631778622386518233208617657881480464835085355200558195116828335487505995644501671975218485099707999746621579127870901072728540277057608049080912570767986494973996118113849352030208881569910293574408638395052799650420575392496508960807113138432057622765056183567703547047751156326915466084316639073404332151707453427394828155881404572902326734225505984541882911303574451257041129232000709626008695284844087112142911152370390264778143960934208027154636033869231028566330748150994835789960025474497719747850679896876153333088382304124430181703992197138530462788916128536314691228959440100273008284971170429305216446954794306614818761257716512779122622764100309698627749345415580515708749094838428687431903987625899706244922321244274011744690028703953639934336754958811175347848631780304768076407271836867706351861469225335931597153865830703251727704166458629210872110189682687767316745353184173330349251575499422952619806458880583815228535038499415219821160618533038606834424111227871334320139660448696044508793367965384810819614358600566326475619172463975572702975164795475347935138949488872037392045546212524783786225834909980324106012780577946684447787406103516213604455181098829425947988488653581328806679570485842598043143947075551392734513813977412432820472143058838069361770869454368444103375469413634124575374745893662267895903538617633586890913663364908856347829123304461825993919028757164620057518717943903067018712316351032229107028162015404792507853250313115830315392746572303685786632749444098202961173729346151365051951653211670093374097135643084442607054364680327847640023628094826981321465532824462734043537881116526997611525818356078632607339759761813726561198410559986713062145224155435554247982786863624062200644152840696480459891310210349455458177865908917614866822284093320657048150858385469966834280069864172238133207679035605881130874568597353420938973943795988210653035740894435712994215025480267043394651581808442527978142608252783787199512676549705414988295660838103117407136953426720554646380424872388528557608139186815172871289200768871993319599133348004145876927363111323721300914824200702729757552083651580231993999574316240009137556751986444943352577457845003062017850389510151692308477169844004599343573244617202320541622304825465535248502694133467615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68516062969947111678215290142912968574272583592400127155321434712847936444509581892847506579232601606510789062219004178076836097043670202986699273245435101813226562608381084183583616999701654146925040088865493463379553223210350231255429114672517506464144260343119806024548675533164204914393490116248178618288386643448602694696157029198451465942788466733397042898253913765337256105138165136881403498378151288059030549060432720480247976502320847694974757275786573235869834754103003518092766630376987768240880244290366849043827451310845466935311884457660203304434913808604333848027737412629427107643938207719383145015260225532646320369790708104628757909585929577813945770697495307193291563212948114300765429529895621612633575155894152376218592067029997578969135384266247328797847121205546067213286170543579276055594080446972897105425884419398539860973149960191505525766552635219604699212165587056009270612570000201836320445554552931385038864189939714148365639498248484396236339113353441294716825493297521603654119088792575255431086631949927213329587443035162198625126545604891217839417222450258833787273923303722865049238038290592185306350493501902319541226194106845588785555991329389154953052342297633998542441477416674454547647317463483833448526571382551364684645481145390677322042443631069947175763278154964366752989975464377415787331341064600766782674624528459038133642184765937886446646591793668252387870627912361254872588309209835396748741289302214208136508750629124315054644828576787519203094300969913689002312351048417358213050435619954943013354636272138316903340861222491433982186176345866951431491460786656034419172295571877771667847590144952737496986994561592037327825389926701848834823565955760655485442962173365457653186979231589524745354053555364435660883955130970655713795883603201526715243522640414447917583153266927687840860872485388540302950046739012882195484127546232263425099346494765856967917129767520633887444493140418279867619546255453970486493554254427849471620037754403129228117985587996656951334634178663740920365580383825270209231319712953946846652933655523118441082143238207987492746977312063213637756160270373018777392571358883410543125143088336706852598300600317009443057262398866082854373750783372528244035842627717016803158304204556355583970796276495039480361909774679555981432121795053472518167188673057246335282374726070188404271221549038925664652915259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84004640274844462565610949781504259229814635529400066490386348331963844976102971807117463120643507277963855595846761663649987158017854840143437435497056209347364000596010522180040842698786240651022373231729803131369007059514166887357212534846762224452579312617823173509575782161437633802580707329144537933520743917258318473964690638328998129829049575829588592678007184604229102636141631734208876741605613567611251653966778631013857530419672489950182239271407793208973186630781138901457122281929005501232091093602704014909521964215561332510760052613382041484169277486137272285904544174536427639187765886956103663753927882536411855826598379344517962333217019484327232147794720300157620166927493690836638840530990228627068081012441672544873487499409386971235700641431284230024895065308975843784926799948711746271727136900477906960153564346753495860398611252996156454390882118738237787709208547725830397596988521915052010536908200568889779636761972820165212450257180328908222091837708831027458466116066510133204763261882428959728761570251400972228728852835527790253522624923005697773174659603429163791209563509007470155619531246028233771363987357229715103014418880168895331783846987566397795035887172336352133371846102543102623754690668510354577512618635401816430706080821092360799933870204195712192306742683517806105609355101470541867991522168988046993066147060267884773008815670979793559857720415654080399053722039713709932616802334296217883425976973426532780078108751141175094732552596412212641987208291586605187601265102559463682599240118367029909393763505540872445393840961648597976731913715339557047871727410319381928860301643739564330076180918246371581074658665461234575496551104312238783887904480091381275427086839333211836765103233895535210993786775980478163678114935055727065748302434092110663899811102111958453730023438724289614403178671912692099441563876535587150703101217295809745930031049372196013074121162833611122371851451611925552648826157578128198230648118262763822986218268843170219798586120459736667390952935342336088934717084534447115696575166051117244880363632110739198498996566827223153763424332784796295205214503972452480830681399129670774475416493345287870337375208742719852317283365384683446960403728521324881106160707008654742210413050131520491394633686674250450298239671772759381656289395439197664182373801194390786966317314182451891365799210890625211351776538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115471108803904706877005162149302669053064533785017340953079827166900626002845886907188629630457159084524753091062870885140069800382418350930165992784097177554263518294205526837144999836913606652693949713743020189897143480653767126731162176691054190001491741811498923583232179209190443840530661908455589047474025941966507418238404842112136631392287672976933558742804240678796833118085941000780816338055319149787706557584582831453018305841186522249205024746835724784982632672136364164871613011407295829260620677528650484552407121223982684468288425141641344062640661266828356846339198135915593873578084668821649383785211882779074581578187008331829002236978085312441703624297231412901261087824107379638083619212782288421693481775226391208459459549454648603575166418603647893598111632282587553327391225868521027172862222885030088730466787116911113550639778338551970120677170560590329464207783382293255513715566462815815301022874364060619040130314477597479021484077458706549113827084613707569516844373653947469503010096961691131196325081134462105239348615644220533233049358292629434654869038422745964586354319413043065863673631246233877285303152210597665707238238123513408076132355040813851113681238934230130254224806482983738605104681349937218039742383351799402469162878481542252378292533849884077016022201392641089455552425475120076792284272107540632982356510354554598487113056278638871580840846382343509729711343084511043258833463017546558192762844685171697072286490775264706970913598606579700651193370004801901917418403154759766134325337724010145036963035863954831796550318438897371006594835603381209383426982333247650639658489555710891321930861724810952944961283231654380713787867781299362500286636587495753937844515863093965145093212707817330621731803317507450411785949380686269258064024626070825773333210589384455709149362829282990372949521840898454721321122550269882323845727024862049072343182970445424435926849805470209690236976765312904504073433723805227909607137033730367147956835005913836553461653421257393443883953942663860839460723773481748133366916650477819599605684657603045166322003995982354006790488198042877253547081309009646428165492640767813955527768862528243382775025482206781384118555755121444823666115451736646786386183415042063011978595352420761366724298522903611403402373296111121130365992127389381880579149536435403948812596662121505355119945919684389619016235310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55963842340322713494473233892490381537553197337835456798106356646917163948889209350508528749422310438501451852882677611806268073396992053190386135118581803681132788332202335271606322511827099104488064663455237070744693695585384717277746347229137582075009639779352542435248154125586511192100168973432451760155086091184467033135499842720944658376146483702998668461108247674728489647392994562275832944148455590185264013270309456445340497650678669269006572378599711297352622363434383672266485120266456426408671097540383804058171730508930943646000668234700426005738763052949757247747040005032138342452136385851164747472771578563663263312937013975922511317063223554700819162258965564910075356799723184427537996727031677477973815240605890532841713957384129185422248165103338788009926713312066832109196452091675615547962497883538456434456886137369529319147603953944628135612310187229796161355279026567143452313961336674921389464145367642187181644849582238046820824430487583229390750739101542650157422029872120188055481492406416597663160081028331552727681026443939053514909350861880734904683201533232954509308145928882952819573404375934059227875728397248101714701237469260193660908932747326203308035829192168813905229573033731500682827314746239843692281170233428693613505310795294323720543962810706312516512235451337986336183546564698569062220604846425467094035792781116397408799891705641398339511186485281128895925744498029991752847422911575468583320206591453345460675038221603306133898722118042610052602954474643704874404501155169180395821951598495285906901101178624259597190398282407092929710140635844615334406073046591635176579625619123503167298507119747126469629226102119738167172260639636263273726866095839910490278276007763040652365556608877518625912891960613927797732222004818254330874370691076124764581136667213896712715601433531768743645706556413898340738376274879742415365778011675029544058039210970299080669410911927985735719889650577424383005097626728312522371735535366236732460542151454621946221999274944062856303764239164235117604273226498845606646522867649590307891278240430116814249468221545085883636701903320508944850687458518895626836105318545539810776071578796855358259922874920422837014786351708774876724925958200706320456295147738055655282204884699061784376468353740104086364750023486347776681258803002778169374250033078228132233108802806004808700352393195365624267256261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62185703302884453660398150561149507987662619121265505004195106618109314925268424237468844883418161560090424160714738233186765003116010077667777725288235740151217755872760230895788534167789780460704837541011953846284787445818246015500999194532367487319647046885662292908087692411156598919830583534014000716693049468953814261451264331590364586558960617112053939437555192513079414872421148907461457851741903043028518668266236452634710604924162703912035284191363034007463201579261615122638236250883480606531000861210268623641203153467482298668753590099527611119267848417685400489903747712337393670011600147705826044925913917963849193735749268561031797103405339265753697761303401959491991908094123911028015282133624265558516318676871335488752163294341878853997342487053251633922890548208691425314522166278600328120546281652468361367860845044454549589468980270563803101970139678174475330408391076603059132989155542339748366082890510321095354267522051325278014653768738816127163537322171094133989148739986414973538473737554822056266925678079903913478181639667402586148262748724244445282189488604346984375510593013732735542304876619941650056211332747055690497476427407798742234106881791799160165013655442538049421373219092390188594938270109045805450225155925502582152738848277652594838508709917079695214167508267707511024620717804398767101308354742072112266749789757378331891435291675506467297681733615349669846264904726614065704043713721245159999861462098233996775314872757818980333552006612188603082950135284725603829959323574948789485747033875760779673900196781182730848956148126846052331901039897953420182078780925305494825626030337280091502374594447260994371447678288968294496109683259483144142546075813021229350418481141787044823835005736917482006355701183325996194392474776708360886196916259590741145930973163096293154564662461897993217835320189096155806712726956983594095531106471600053548602569587036220118454658995163327748497996106010689995873308886768447634069810352124819277115909779921121524711199089131892992528265283468735594381130425501478161457158893095386298740604009896804296175825691753554865623367942466636697315216690577117584012102558338506371871239538047442076784802959203904871348373162040616572845339085355412276816179810307503819840187291688406227884634928090819186935188291303058489362778482638149548263494283708854011807292466860901389696970270564947077800168459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103877509997369734224816978504311359465865020389821280851798899176948560519317726758536776348128949717954143907817526149734588855922757755858020346700007137239008524215487435474469411810899131105609404216589004014642334032832325683175289658479995832083276646239930980660865755016747582643113645995445514416462324320937385064232513646896688210073789200529652162771784606049765463616397879365966293950807850944988700390194492210592455735035462529218975895851128852113445519620482253338457640241885329988490886693209659450084665563970662293064757034101205682651793971821238523610872758984037999606230655998883575344659745521123102462821246907944324871440138252077798670814672282087795215975559148739468982562197889921176877574944154735957143112174456761365217482695062423106756212855227768256126278500240846248737323010444110167940819623326485773534211077259212275782180724140502685675237692140638179075085043190830142946826041836045712458980984764682897392441000985886460510668792417760600058894680819343458942279725043688566777848976227472843450224228288340777798428211883706282717995598853205445938413174628274435449394696254664237331997607458619869804669313999398597407816997052955200691208464352238262655273231404374562095366420588365575531562197076586668175610488693963564770426963254330033159117388238793392945705833248481708343598825739686816747374982130126908935316804755614429006781755913254036081503530102035039652360132398792451578997596614925647878381144466103308806799099278100197007619753128303397880087322750578952156337767509270459803686202895008309428603098013811874259396332513348511132558585613683062503117717836287480725844176418770397340536301355781990581501696983256286973863663050868526053813258181658456138717181625299554686923094122039930717496669315255786036784563115883460420032141335645153612569706127700081853551090771079372775037339166804137780798373092398519305000529191950462308742292733499524727672755290882938138928744780837301037908687770307943344921087618936296742451254560429086842033101359085230278863280076823594811406781484616066564011698558680920810961550901093209238645253878547912054509459617841350375385009893703666621358446099929105743622663418344601985102290235369635442587548669861995095960766403736627869432556373522404077573726455521454644075736168436075944654135197250626626896440620819390327902618242901757612179685166694513982449713956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60520375222824237363055423248657412003931886381800286491681544051238863582862141547497308760602321147072328362921871152523185610454416266017407682202426655734486832579591319525212207678100850413396939150058000083686579417792681686808668521793639173918159226721101285764369355932639205407581957611819355949020994350061370799782928973005437522883716151286738586297123425785852949112235337308830566767872885850757489626391827764673782646802580456273945707245646711272252768719835615611762371558001860191949785701149000600713022750363942922930910576877896518571835436658242550556701682239422438421357929086302782345957524321398438133884441256149749625917305002709586078555692751942377340871520028392217580251915639271106090455453550167386329067588671852667341608250113516961424662850533286501287949894697005804271149530043664717352808385711277280209281226239205280619524996308220623042075811559001870885473014402952603994461975755170205571739085008754255670403402655298816923876218696284721381786603563288216018654716764632987485143244012172329780980653265929132741845709646207611125209164546421731478579532129154056482665673269132358952565053817953319401937582732972616458745637938615896083206161945370548241954118206065316650319763589311388292217358808828310680242421036690129185611694574889155398364107079733063800413070908267624609468995798022839428188358660166827907757199751555961700053728760415870845511328225062301899443909099596094860998967062564681581611975339252957504373176828103044528879328204293675506532307598637973320449062028798030711357815354518375773832181248978336202993953428296775616842444282774044398790499498621764161064276309572154747663499642911414026645446053419557944652149045124424636533001677855556783222978425548596721900529238757487848239434802108923975258090909384760992496363647908321735897944070666994689971306951611233737240422644165724825962828358571632194868008498443495478954722759709919723654594934236462696634922490930502480712560234462148713616081241922043855616839310958989642353934711535936132102797593750810755129322376258703998845814448013660092474986214240149176189025436404156482159306335861508318704677095479921093511567773170939488321253752360270444922271974134601184806789885339254883092396134549312972363035255118509921004689256195911176965804654275020234398190246676972485175487996816010557181799261075824296692986286295968380112402164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13108082572456230703365763907151749614628276832625749563859879786338402119065706957107570052305086539399196095408507504818623510937162671934806898901797728350329209701574986489282643547745174330905591429646672665490093948852274002732637774484234680960636815829668691671454034399921679764402616908005330399639105870962116071648648953685098813334468320576524694600798499046586343088138844862755991375821036903271400496663358334062776505907666560792294771022504219428814835500580431234471373858945496400066468471333683794988785337431129481870747700716144716321037204807682095417905066635276748865161753459464417863337040337356836786035404711015423295150564360308744084033742070875864470192605188151834736116454159457672722107732753100061709978694478005178130560421280536372984066292288597953628842307140488801389552118527939964487215070372248858998260732091495147090009192597809306872863943505588077143605260171333052475201371950367969496966714312431015671046074258264370204344863703611752977945759722807048549437420888016340626691844491592093167733414339247182035132712234299091589308547209921099246588750007430109781041127275687780273899065771189930306804645950207486635309490509684747551420004350074101117427763757909491528828263445364436568557086385146118307872695490606736188290885946304342197709631343740242210106241053846841486615040353461978780669852827926637994871705209579421110100031147170117678718798911839617136151909674624216871132500492344919752222055368794023643567048562586257926522423573795385508076241096198146034462933270565558379601951100601442182147596990530269022654262706755369514313246816793426116086739668346997013755112711065168719369665166292077404753424450575437599707464123944251746534145114856343873966216382703436791687880789671455995187318476367795054293963741748980840901411268100095505703546745697927739215909888322486797884579796061194390767760255453184887180538054316172074333029635912496710593080128650445811406868682797375608881425848878699957587952855465348119152089999920369602697582877511024158879617682768231660610743546767484452952748891682469442835467353988567581224357710756273281507687865832749520057336370342177424104713940072282224699687244291715352352453572632162945183097360579122114795968208716528892221074013763127002237393757338050293155261204620314420344558635737955699211035071735064191157627231168784759128076105221218060060694060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16214665575238637419058848911408107389232593688796399591730590276557326862716559543175339176073089393726927550869668963253194031613241786422026805422931426111653137841022391931520152499969323978128172584447643704575657264466471195687591882565457812365474168130267413250349107781367445798617403571855433591771218295301933527972437724034416247922145139432912648204682695466877834938369219790184430278845406773011011938231178843682213541585396989238286911135480527735765207776244974296403156678635611945493941316146156883746841677739136406914319776431548770582745762826034681799024882404427021684452280283795314387159345238006723731565946040188415831796028659270972509941439647120373323260486230424320890599959747516466661042392185050432599982013573779097365255829031186081159983681633459999116499593671313090055959975598692043770068404207775330730538857102272257453206527906014800689183747178606711031634972023328192705922097575880306882945303258208309174282145725796832670617909071407942830417537106652038019376274982527724426720824159635752125219537137312545184166235448504398268062407504895529818857251657135260881080678147414785367103039209698297450582942435011033627066407677857737882805310054879664440265687763811472088484344762965075750818648024662453320793089201995294043516357716065704688832783520505141899263841190125282963696454664114484066038581975018122563756318618179687971522403677355827078793711380425694764262860893385710269022337669408024145746267396993012303203633906583527947370275232857838920484748756579427586658628896502855515427110565224610475769473832126551449405326080263030611075067982392101281682728977288358746208323068667353173862966425814935035562135166826319041776542482026264058246270034938257953220233169375813736194714102333666220953202063910123052081098766096489138033217232273645162847927516690439837350057424833153175774386786672408630787742650324934110242563026515632634548649834705714012218287969175582093551260329555741777481022061639564102084158884556782288624756852017760291252604605401653725417157079025160418869568992227119590932586534935635467001590197381753822596027653998560578688404757156513503221454617676899440435747604217553748692027344767014230312343856860810887083303531745622044934850475285314005027831222532311443170337225771259781241054337299493692976886681663828629924136824798212124687740206085919449985641198606796549564522882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98839904366326403002305154767189179489972166219989146535908419857100330690354529142498414453178616962219451871160681891505690061032585426832707480571997198852160792430600271537038480155583502537108270454353601886404486072616785146168257867786211947355366032109775473207053022898003523953052968812890965159007662256711846533313642760637655128681909991938268157596104929263203543134977294591648146752330472449984156892075593412133805357819854320771211450435970749967074024908165246530313099952220299455336320139841740446252584137408033408608894326597569135664272014994289690514810861363518607644323037343655089410179019226429660749930417886514038103459464632821513121444892813080667555832296553648736640656457115782120710038516582933543558066080824494826773323274558478552724885341351685952467155758448274084062777136079246697184456226734753826988900869026786867532178158321585874405064007750611186126874993479184630368798007661844523415982846566414205156748464223100671270569360526046846922686563483896387429041173589815111775125654976257580199828182284905836994078062262626008158965273483853947562969730451813483495250594089757448898711875365710970830985463440141340328429718802380795064369897075257503631492318660504245485152866063527205532917101404659883195455158666192126024105410289566842102842026051526478775196214825085495191514027164034256589723073690571049806081787870789539850960113245535639682233679940254086485211241971143001605075280615759250245174929039754588304429179259556640295149734286765860113559059778226876691189361110234242555041588712208402557523010466928581389189078593657033220508189176143756635422319078602797320395694570681722356349040853894002809597208962404328265026982280570926884781572330004469230162700553631011955642475081476802176247086154476084694416066494841638878946456824898194684604064525707827337130087099023313635247442796102284473303162664833745366716897324695837139421873099848640581812080803984328191832991097334427862463546037870608305770004010026909063889314401123616636065080187055220292638188888468024458776573080949291621855586605802520853757039707234020372808495406121911405864255340900294604303388808602206644657519142533373902111981795093588650172682940626773331879115935366305087360945450532504932787457082604185495705384250303030985158495280891800024947394884833176260272085855840950133895892957389438345250037062650391442504034138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900423401962675658796767039244321772248039961598673908055829789098394265913721222130730277889059669554140549763842373460607867700699040733594304245279006187577749980355383741560605353027203390113468593239597362098268904735704971676582713955603710149098145652538811004888829107795366722993066617641508603562160967207281920177008248947511246588537386977048951050547077655235899715606483692044321414819291620031938010218307964359356529041983112709184473737596765817581111224992892382061145789968432550235968907018090572026973435860806677199919496531500722666573208743103320597099098147793537029917431730399693242214797198957178527131432702189840252892611625284599632794009966787276695414759768923849978633736348308171558217527570042752220151465146917853783092796378215307141155724429053318786380766631313806934594092869854450541665912591822963977188182484203080399440443620242559256602854422760220064690380566582154815515423780050200025034771924915808748770355226148921555001970849102091443707938708248632613117129708072404008282332825522048285147126031341149311767859158876101962667901710178123720881935504122980267776914897623966607214074650166459453798149043486744165111961399597608357861696097653852792500729125566301525814628966832504279507566517119735807142003961003784754967811513462387445428821220314167073976332640562108646951192635738514125855918755447612233480042819938960597515400161709629101851624863286254350364609604619830030710470053089951389319754705445803358141551288958212642845475197143393013045099618701759141971835928019708174340661252365841044704813512652604645395712926782027197218930086808364617706434057596758275059795507123548244213160189977402968354426053310659129840600589584077404577883157565507268013333238654939322010791004121194919192598402214576702289906544387190170387202276965382347770321943620836931492157978337593872061810742148023832422011282839771039443898416241079850938054190341212890359844002097188468748762664148808219288329275153673173188532123889625393980191228378845683920753918087499588616709151698552017644407672546495845885518956050103181504682099558551048675009159334474123989268067734494624270042753532502682373078474731330500960798863158286725087818093919917438313571814707022574530557525129105000166037950091600959270145208398504066069356775781875515669806328632386509170733369787441858894016458665928308149543618367526773639529622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80965032608611922111415645465214880838117529659842617835834247507741403145186425964538499552635868748646013332900940410559557974315029659326735875819785303842154568425703332749030074686264092530932943109841880826406521304132582325139824065131747553703350527595439428147706979339639624604472227137373256828815272297802928298169680660646678111295106548806947712039542061464917642833185850775373111008360113809211687663900181592688221694180945006586966163030710385540626458301058846671546313767259627611023506830681050467331654696184019554832208442065582123739290870435212765886360897054308361262238839208116886922697430331783206624861614504322620205656614960146272455200729880594919640951685690818235995980240551080314612175395452946709832661247225110868156159628272001801045196937707145927109101142342710055789941508547630405708707307476865834215825761791379682883406444467239078546278773612276214346719019066873806889965103014435419485452951009845551187730764944936914449418028637659507043967229969504274160628024993292394438496264711138374197763541865911410987760498468731181822615559361220194054203024828187990010819588410775847842157206266638257320284850158981735004211474341750212969649403279668124867549149885399992933639929377101208299400518074510855473483572274855401575719570623817497665125997728264873410105178752510312822265346266304647067456272961153638070600305795565798923254697137781703201367066794016519403785015401392094887525079341853668374923326549571086265520377853088820706318082633630543965679380934174974655121774310657389981800589964198403153601682428034146304356129757889809421565441682764085790610146935419739010751275757000092396162553701719665438946629858215161210195159454550665779932654341324773746909373924686926413446891431386963024279224347683623956860986053708916060113000592269936591777861311725021767117724428804351507053761157570255285483770449816000084847000340256709814631528534145206562992684283537280033440224450079255745434177333657680019785464938898131139414378415234035301271499934881683343895484977874073686434376715446790984368744917278517420250880479002978303036006688683650885390487910258037474021604281158872651507829345685892985222738873478640660302041815600325286399222993194586804694847305851464387278341808956709783377901325120082798796289341033282551456578874214989475486620626791920915429999356863317707296700821022687778258262231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9365695955126248828682571200144749784090856002918336515541985127223710475620182965792446031549167372896004637756909484968937816373208173388764502793840686365358890693495873313247830466981997600022094454973546723187480865481264965772134153533474928091182181805424441546959522152013682549401234947979667309962168706735667612267847813987587117645785427898838804177600192909049629305686974100455084145024307289998258932117449358916758707788205501329623534428579856501664037483568826696986643792178221335156225227470491526489198902408533298357398033228569081834763606418895993032895462723302028733091086057667250415320944294092604116178067141930901678524833339480724402034229292495052835967842131171218782047438992233963864919433969426506730832253511967073703925846999137554516649698687940532601623339397605496182087835061578582883505525900714108651889337320850935978044620073832838982882961508395390049312537318457847851243460511026028303809057194882445247244896532677013663916275231521973719509934648227700234429249584210840585187780078545779342578605237956654914587668785469534297606952657223157654769516048264119743922954164589519207346111750333972564048586543643881671450386672027862735540049297950145929786773564593824966795080757818594741760645129007422285956904096709619445426964452265876225343221667331524733799731456547102964828144576147763810580526438630131339283302035737218459718924590394805150975541292084293717123223781070665337893857551396973102013701390379580840485413776129494265567098414430485802781201390794089536030554573592225453467667327069545410675309639207920440271478840822141969635797787229834095178192743853794599983734746908720420543814157320459014269113305923104899278937360692976269545288261761204207753383134736946268206657520909204225445186707716029389547646081024546231264946271317714807209281004756980164921526479605814418445247622334480498611420555443184102343262077461923393422671922139314825071380820005936390522960470925817345567099145560536031838221200603372686074625987238687580109086565664067912794793667100101781384901554932124446457846911228590512252228059627791600764300872326462765391721807545474219937857864818845991372926111545026305289343004553253095557824679706032335217001322471227142681027030447336521820553003574412135037071533826840832691638750715621506559359964203744621781954723605043704819938929899666471625083719772764698094036434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57083448568837006105842381576625109580053190522631072041788425469315139498890305705410717764524235382756489650704995792418376777943655772320542696111726827586310312543250654125854808284053449456078796339828564759346468160563165285669567873600312321377356703139968710218617584667357647776794661295505017779105442698811854905764103474567094598121999660447741009627658707378324369726441792291213082540986800003405986009641328595925142692396520831883377957356169556264567563901220835220695007588716758224986857476727278113979454199786281540353098816617601219627644140159033996698608498673986431491034706648068928781274518564062023675454942672429877928231057028145813423340903455599878500915441248357104813374346923178377921772352269854902218920417455533162923541144282020441403082630840454437663861590553758336992257422228169649531995993445376963612058153240907455755076215936890788219907969759282932837802473136581246615456928623504346403867041744936575638236865348568375281533616005770472246940811846684388787128895360644377193992117211537562932927915494557525523624374366250786847640447596412218935387896393341644250877317645457563921725525748811651658613641618080956129825031602972099485148154796696378501396252132276222468451942417421857686501086426624699786276474609742925414440697190366019720263569731827704671777669412544651733814092322095631814893082921044168037092346597378141553650635913080415886281931462242384095604451062350424877972128330057634125508832525477172460071601037067022937439646877959223098731577658983100519826330894546160348242419933597154650718350571157469422830159819298252523800116688597880142041981328644490525800943440610158907204478896595137432261304350463042592627967598650600559547131496379424791453662056856388345516909096431585268444634577091599498548358031240400564452271913985273439500293505590017983475704042225388616113375927810315864342633013490290627857027230371154687650179199359282081164243020894497163977233059251498080876546678795411940420680330325966674366453482193587588037811098288880356640314291653488685031676173638244568879385190135425716619682701366535178724146216353674034564515194462697126053296604250224957533576143901162791179187461572158893301730141001247988066850020271527151592800922002089572282256015124139745673668415841884383339012102406304743666097094411982076601092338525359700108296554915856809643446006489429787104174739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5903706571947399735399229492462062514103970284421296771911437673385173844629596494822495392779856778980561530752426491988044443283457109702072848298051157022933794960736724232274907693781006319792764319408858217811394740771077262821444205409762239912641214490139571909300819071588139332615136567699539191564229400935825573514391078436537704777557520824568011474851933106118804955037522537762497908339970360395710593368235420176218122881845759348446745465936770090158790383991952650079003095607069469848787232341900214952736392315782441445241037049509518596435892639372447384103632649564847086160277751166766557803644906098710803128945507409244871770977711093948802699756273884965192519088072043099588577793477848576342387520683901942092053757790926921550310268598983527693394832036344919028547261093186866118094644275663641380564190696750400844141381020888531966981080660873839399428968658339093275771365436509034256025209066976206732422766111709494311932360445187732352801015147793841879441810093120461877195673965980854526442007650729714406034957161109944001048001423541176189139922672017804274443576781868668767101282004615145754017133504618811675748536510027676147240973264462224270660250862856550192255880143889460496416185382152872327029034823755654525149539246422074710839851739493935914671751437432061537902460880913430936759413937939733882796897166338032754110521872000752235916986811623552330937126109709751477424096669652056235988699944061727648707173074717667944156228245814461457664806657617396622087974830597833304483605012592939932443477438615556088972210363973052038678871551007261326225286902576531058587669675195257278155977510173495975278130904341758252270134507154093343297811253790759065564460114045698940723630001576812625412938652949252647613283985148132069899102996247707771213499444792817728374572497390343099848113881943666379496000506201213243778814599091479326169846408770937335627627201124014119332225649786159154835585625037507420169313394623458108965283502863655730567520170052047093790350343137673825797664227101350727289624487347752013545043294694062595031819940853410283253525893151205733956765775685780115881011611461654811329450769913683351370481835849204459421963787973729008543459764960405865055012897233698877833777758893514692648841998735404524036532214169345713577825977173055187089995548696618256769820740412618774491265759539202310641668161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23075646306117268501132507147163764166908442980532465194002986077335239993651098951739448958641576574162953406853284882867770874216775590121982232895447862357653815941854568669754940669551371495662317542197311482504124266244346317865280478480271488140781643628167019593248080830507847915455344427966970355877183812967443263195021984785320306575751334085936135372880642863841192382885587088009108799563768199119181648770984977864022957489182471845402781760822027574820927710090837728855711148123020799529153692349444403064878511279907771921849303568421032552449707569710853526739400681948794763067428485669823760188323806782588150798967450204524372086970113266475571780969837002422689485644447752552365496788036131535629549722637914660413759468519364478677019661350868249376355223114976002339287487086935267924470079009084000779181117530240197149146412579610543978910328457521528956952282936130567279527652711405345487290894070338131761963008469062676280141904569676997345746051522713279361083300090312514768240113260832991989719919165892896799716346377074227174698327954708657088423972952308571200368754755936745051353904209344641672962452990509362479048562130549269995747652520113357200609267881735750561615825741283658369397296283017537476033400299218452950220667215295761882318036861883275195247801012782370699190683721091893070836029253861908334401818043797824657714102224915036036084441951695462452909934735003924179128745782942755092389043739768988881211147858069391352592168716425652750848912287958766018304425051780152359435922296269499908182683244500018714209908251715066855826525946068674869442853330439337402556926638080924854855692397480735448816478381863351139087358310499174160839168262567144683392538138482881264945368561356899279965660514990518416210990860767283744270125941324576206148945042385406923467132243221622261868205383331659299311346547310305412016241988238528101648966320569590295740927402979748886342115167583805886796348072464490095444328464459451157655729785344325288766037639517645711510572049654479008632024460169967182730637091778175335007670044868255843765599590558206517364440749370710321455751269111089097447959752467780099555692139953455976351116464415474469226213488742135496738437908337986229653863581497501031640305735321580459537371131195354545303494783583404482956948506548939523292147593611107931434629248658777704537572201376832810341148690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9841448830499290605027248384412137698268690363013901581867913176192405992573435808583590914756426752449173717376738879452548824984478689728110914205419319829459820343487009969549561083831606268576478419070862501109129923440505638845769680728730568151291855356181837487665697636865927245528712528080970431781683587173094055547248740879635271913894763352723948470940657737268796638265097586701106418901684747057239179078339807634215599860722184619807066595948607142728087637453124815932767325718413162923515711417181231933209530896294211798000962001634593555367754967822036723779789195348492350641896458988533219111698141309744021698607017727191854032531273129805616556900344810048736838420021246098369492898533674022499220244566189046627934591195077902385284588079239894575687653478104366817489629254707389018026966861547659089624954242306155032821969917597777622843160709043752139037380026936777858696709268466619917166543997658391868006540846701326820668703277285673369714342172560824583465408141324597828172359427020915914472173019392950698435550997280076476588861320123287227709196420506681350122550488801959325170895429355883626849270846371986307041405237977769690660728810408560814959880067091332199301708317640784763952573566172535347959414864184156765542891743733905128452264417421034044232285655579852774748274384691079818370018541181197130413884002454321378919223688266686380774747702600814346071040621206955334748231160221714209425254930468607579170600785976910091060116878744337633040694474661903010514967457889461823658439500280277324679769098116401874376091706601533584004940279059204442354583547195706588323184849332466549531643256761674380392909563040270650789950159117340160459884747889536102293098985070405266227621036946985880763208292980308600980842620894747230808938117706378015770946636369325502033207596222885705349557687820847281183346523178112980773655202504887754022976513549933627298874793448926476449368228219162523157601128187520669601844431993016580255410948813013166167480685146706929139491506521669137965887144746208854647408492910609800709031022462935470113393149263313553096837367138636897792043602176329822844973475733349855036380277204479598958347411395627152273688126762402550592332311160271773307431208546535348833194449381396017791695772315104573893997847074487208455114736078763505140927946073330746654072271555617374977995302937878330930318648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19001313647072552228533051233504006482021280107265076861049997510140304687289740820907691208404587232349527650352723429849375843341123654933253092288018017088498494168524330172934351484692949044968194300334820402028623209233530124006625882577716308224363760171423368017596227759084354027748450272753808186634746934059842580644097748814909683572801452194622935069762698158920474400641795351608972677627430151429711581447370820272307904385768716802487171627525193365643241161479799595350188361421619872702141057569796602645782045449993909561561870313135568803417590036481756550757310177626408857688500811269061650851043756056183015781408927274867021098286614841158555415128506591824393667901829943959678571021301513978481779330377787386382006270140557878253951395414729871698774071365301316084285656262568764345581231512584652222661982532499497746895413708037431034171973661956478987968425910431285837994036151129735547150288711346726228040594586762060714347104005477088096345401322200019623005663383840010146802153924743860912695266094124261463073867267435129605235612504321339727632392279270997519065360499138297668771810373360641262138060780723537016796972780759494292387467391022776130142883974618006501762159892174413152782823619671592413213254449810526838043010307788535354443454589935187618696937935966565337409412972152835733509188485684109389239247593029443916377514944905500871326284554394494814287260366402593753107565735504099575165088119113614777645129508454824475852467624876885770525973011641528710436932507790410788648365125699183539210948610022964507535341856398658298416722206841674677486705520232786883733813641050884516711853919619203969957371986035542983370270030607226790209744579484010929937972942702589920750990651015846222667827146799706184183735008299328023675442801156020784627403032316668414164001181903564668438827120676760022709140033161613937123688769247794121198440614147395787669318268699470908860796104694155138556532806990009728600212771233410526459885436492802672823250247721747982020736774413443384329508206449589077908288125107717569715071706446281135952323366900158394267814137080840688518409303841867076366389247157548131226823008749401279548606212751430398231786096728614097248146626551876721380647271636225833055163193719612555432823522025094482055105325325235078126352369144682564703765208492344366896146117828033654081764805268795560771544614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29570953610760302412116030622018712626402385766490016811125325093715171010897007931857060881084416954572143294461873289642288618727481970099859604846821778446127023049527089142865027871911568652230340228044082612086065225332649966477738875887338646681947335515354558001263814766465411756699276362856530607262412044673276104642733604727873948672093252206042353394691227334292737554954573790458954431821383868328317907210127948823379249588953789785792185542006205962142234593679209330266776603654211965364041613914421730314743212149824662457062562604082657383108722327052093739098399004719764262064539470621036065424200670524138861545818276374971938121230631612414599158551748588504848007887905307522350616738473729987617168388656515781476485137663082873874202056170054901551104143029570196441481116193403764145082355430945180942945948052554318250595478029819382212177420587503920368435428072750794123776663359995788366901269973241105699446563097366056743179635872164103782699349224538078324731967044210600365927887685082432167922748410677726636984580498733044796626948985215858882893338556798276141299145916166910553865870021480300080145205977960284568961256941275098430429060704942363403825175493288049996239218771369186056581132682595888890141408447475126973456565328633958031991425462552643313418030938595151141022909297964616867564208741429065148151394598938733997001226554100757333207268568402849137976158649812956787989554625828406820587258183946839573668687806479640620166157378338582385134013353061511666900051353480886829750139827609357128177074952488525330938131483474574440997833491549460401789176153534562862879247246244897052539203219549467387172943477462729960690519894973431117831084591448277446816533620439932879295007807232603907359257733816081215874990831203170165364860470362503984476797380160161656815840054749232254921935464588470486141816333520336488688036826370467217919279087698670878257875632053021296740897804438918004708736163766053544840356513782980159455312477196384349322688725098278654525896888954788536086055268314692348676664168896197359849522907256549876066434692858770138500029192581071209859737156729964738817704275568729252293101748361571720991588381698398401737301921180895952562730812600345628941590590148683452709707386356871237845076034131678694741923684689042627646200213225784039689634743133777840573246701073607789544162975264277133976528268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79419707644683856538983959064402284437569813745450541796511438406819037553028289017215343008331640316319947876899808213881948279277501340426279185371402670979570444974382278964272465925882434344015734015925267382058799895592597826441705392805041273026866224288267293925092086816130402560157445100427595551821962316440541425765040357740209966944661145433423896354451546121607541440700559858924989120730885081195630489372615625323849449336019871052192869705467281277448949746031463545271902314683870061844256163826097562780165331053497883586252014496797590006274348657971804952526696095281338226439819114417070323062191767351840737490896994956843041312387749831888399406906642891400647147020441045690691325769303288872678348968571253989648015339247067944347744950869458621862348633810456377464955355928967327494061670496828351342669811687836883468822921687079872232063410742117574245543291338226521476083347076804851500953548339413086700863561003131231369067290962889826710803929291653180856138628868767527216892491610690316746360395968257900775978406676595714802388137763551618477444121063115469157265632407273863830870712381333055434586305849853964205085385774196800534524802691065941239621324781019586572504082980197683898545382717444850478523933387796253622932656704442670342922474036867854307582653949484760738346041441331247937757459227547015229377620411040251019204278298834338699731706208266095735181182447053907305839628684977590972837260423504244206351356282238484307027465618655857062174682235080529849526758267017299666002774015472686109493859426341359876546454437038005232614547325052315057459284828732152290678212914183186215276084274047321374787145602701021557608983819683462020484500713190767289969797986766292752502958903502306246197896986805071152655535200185940878762512002745310119185704907770711354797251825849789979246785745571686512294528834741825703065510053396310909144486516435546358488006818179041134876701062212672367729481900417531035752635394960453185479845794988916291030632146429464746838164636167031529923293276087290030855253986770883107453102645159629318037024637200712345140301852410484538396007676157856235442161371205464662065026567713884876170839245322603680492540758081303084525968157439887402713965604181589019089356170540142670068396786462795626250728414537393441689351233610778469512012259226181443673248580808725823828472253074651087412462322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14458013915453887796687951441271671025560256262825673334903670583735633022639676426130153781261580909187368222674535023686208109170703770162964539179741171300384826892114064623589867570268868880382692594481234344416062558299992865799968259623900723594733003793334802110624809385817029518313749704800462719430792152205857024567139023337350157184122503068811554308861148384797750329196909163130541320109815608721114953438777076928049738301215225562808476219589049934198762137725187060129759686212365076530482694527252288479256617708308437047429677968898984782895135386987887560630858636390405341277627211949791108573834121393220175550730576481278135206484215360249300637552356661592702624908622946754253120303884449926538690121775327736480624972083627245198812621337397290867212227455026262801702762152215929283087894537606500682742977363303043986673783962743789847202751133214623268146105139684306508771732089481288563513118930309668985244808892213518307315794005878522544982512039156586974710356448223187869846262973636832359518277300057584581177375801141554924309144391766866919083819910867605426808301243997037023963200490742836952935671193903416586495532034552544104986932878141679058162764085432834779662665271928247617534867707203570591524971146465188427952383669688061946533768960203357773235126097045931105609681799903754754026139257436232011614326466841199549279541215822333300562299958160646061777367348665487151338326461283189687666927195600350106724519301915224161923143102304187037111508215674490030933380354499957158616642489127615139368608491537978610255455232071730745135239375237160297165627310633677195300990567561095512306692976078164711615804458766468120017258380724626441527582459860287917409359833705565790853812790399441816627681259438540490181451287553172980830484734918251066554303742844220334305164331156652681223508587108537799445739314459363353114178976002357027487080290005819969047114732446518707398176981475660339952374594597819395050515750119177657773846159242903963861558005265653610438017830221873720780063239102035349825657708831246471865502449710969351779256079447194569614059283433643774889300486083384464434400237678674142693249107432027061272931484337546841546012909818297884027182795791337832526570242362771422937830107662101858997180737723451263103973732517790069153934526761781845295122942497336740339235651831409155537936926196059596175112012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62290321877179836931083920592752519870528977770720714350252549910820142672107242363037585991794089824577800499060053788714496972883747222484950811858239990864780799726892340269336997137209438161480946735175815822226351349091925677275512218131290039614103036290930849217434582440988158189772817328200176230060588076970395159201584628763734420375296027440091438587331945247479619498474594076290183369485687996438479385100960650994133114790791185723316809929252799445686043612673776685009170801728308828741515902629354400756969699734966304628006702152340204015419710992119935761044430144899435166655686837235542112094708588636338655083173554970007667908836515545016900746717069044882964532727218132185735762851395851802133404820163799853913920960557318286044095734023371026136360282189408709734993567750525705451543990814992965330628410435746643611053203007721610827977548139405744779460825560295102604777125787767400504685800272375094959510811370456173590860331210885517022064878922018912905013834137721805160463755195399396623487522365157408721918718541143464429391825692314481644450195083508215247391300980214517198455528682507144591524329241554596467956831262092611901573608515015967007692766275151320435040204192440633806964931668727200395837455770274966801575240874025697211454283916227157599021620983700744930393598159276793982540867064543874757857311474226840892130751817237071379347822100268122921495438950499932800764421437384223003040809584242879960791735103403182966980903627452404264072798019000496946803317010900172968560888931748601444862286420869269530077308110209608128280193085379645360723639480298856719736458683584950298727673845379756312203079124433144476687368258647165561326204100339768580084028731713920279739075067633077609971698231745175325140109696686187791733514495052534374762404720181021123228509819544574653662430166106311523260013184351025334363012205282802895118795910964845879134501336657077813751090901648364170447962616998295767442287117638192715819595069003614708211506717335779590995425144328453360643796182158184357401786858392709831868143962225481381641264949184718897148951427596346314365311414731508953433257013328074790759196671279257917101533211372763623941166258755258993183944146274101705802278333944233653771764067420432503169868018448421229210188947969264899587963120257856096396177063158661101806296518356648413238461198438571009229815825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13150647232106818760471670996244360889521926301572925878640551358217610814971903634287499098813969096391772391486340597145185465138223830774702903053460086713303286059100404725173513385728305753642834363741484048507682322273700618291090541481523440514911588126581903904228010611866849315727615699182292987628302696917142842372775710827768595894935572028312458833600385335716933729056717203616779069998347695370609033662922547958698472432185837957038796674294850379064783244235915740688094677430713871715018111868980067248990693342860629564438683680115950757674028678777943394467911637207562490344919483310847087116982832273458604754539708133129754038801461262138504300496582656964703794535753109299308550261846417775240497292798982195533990782933635643886718200213010634556236547879504241706982491993851236793102472961879223836249019336147418853546078610757891719519095652282300425087784674693804238333215701996024693629444819905261955450795913785762464704047600467240558609732117768112982568544484158496171664620207634325657882940788409374697437227369651867388024376406089428686835286512336809216113460186533225948917183232164061946386728243053746445562738638560739701499638859323997384675440643330218165867118872017142649300373953638811482035655392916723535310769523281379302977733941172119647323088346263288663431449807919801941700128110577418974140054257537548484623051202426560459677695303956499779585185044794355828052041893701223607970312450694629353345097903060234197288801733191226559531438406628721364864083864399463859642894628675245922511030346306695759701591604993274795740759436609673648436307752033628189751790181144204181474946211000417258766862653614482385094084747319817389510718761671616852596250875256081251557693146114514280050929005074727199204712454500549948086845080365985302509818560773824843949988995836098662221086169907843754191747918474550215806339971907908823933934671664479213261631219383911741585291933878835519306629774224873979074447184291319164712151999309499628620953371617386815291239638624804514824600095145880455569453605713922226508097194662107997910314351004206945124944335104057059346577926588465396720631504686429699370922921460816870671403032479912198003653025677134821331454494805622916799642352070936074314021360257949580474850430712681312884317475713532811322549713998769370104149796160586084838498457157226236330344199604232214385547781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11447266565432387042197534117817587491263896353132630400671381277563221758593813401396610694454806581587708297079885665991482566470691641426856870233443356978760670340303712365582659895352877928128199057222925434061521654391531813331030083344640630410624035029962322314587936216393078806229565574181026771898228331272766675676114379228753476460893386109761483833792110184160755670018894494177465961230461346838548715617216478955344545267077219192355398064722882569230903861792291271194033820468823482208991189443412231489340646142045599508356587863621868090793806463498524186610983222454794156533334160479770832883425053870853153104787455961818531093152655951021602537619833928324746913180061986734873644674612043170724354114796210112436283799854670626839358257128278758235083808042954382166173358053997109658668828019305933029797471680052341707347064248852307428706405999938526340258206630636688029596988009771048761967184036908852086957300869043763407097531215263646038131037774177594469764821519780094821284991674410587178918765102753258903722818291056944210944500926499607056364228716265314222894276101862134044410004790797444439120060296885998970459933348275157826074101968337701448474359764246676740690936926590391802667468161946715078939549115993926934239523003282368460098459305901148496061545758312408223220206346943510340003733179255653404591783083815728536323694476116198369832048658721902612100416381490955482108719187586673082988308103530927558206968222397093656628109997463215750980924547321303584761873052987607670875601120730996348087737684706322623776150084922211033222264022996898573074582433346222926888907695530662178838335769367078193246883597011867506800495017068030978163492363668330432440554440759208115129018721759127332487473822364148398502545421203736333752082983022822235284244245633488480999708826045889022001110455255991021016703267295299583366916753124029259490656782889896188442736961691072909652842740339309894708543485320167715516238172133588138649205855974315503147721234206312631260577536913224160750177884187336573742671677939630387595618438081350086082367647334520311900977744975275708741887377886746145507700844418800235444654520652130793619296175452193591182167299043573726086206189968462159538205818896146563922892048647892607141213998589771952259284645555939422899165169499183056410071986540578251280665805205208528198995300464294570895135464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64823484727301393881585103146325923887150355110253984155351330576332853012452433188663397538596298946657664763127863082843169985440190840400180416104540822258086888607722875312640582010797532528711726645589008092440505352690073429505714161304829432831363343941298671394448951124633528823416649468640614257437095131116818644027050343885088347117881717948249273835800311925483252266682643899462536226779424982329780396966315069829471271839940825820357762238797749699482142277544301813236582509767026449236984769648087331628633523079259409861236217149360613867421001546546079821394887118607161982982318936036239840150372365244640404855685151827542268836565925147826459648015460940271610604677997331132812828883293119909665530396865637408583010705802251418919635167835468062978661201991845999596646767929289556757412959326194770496832193328508256042757088015375278071909933731966421156657436265919128371910253703229650502123535232764741189369793671084584612684412066417472386217193506256767894801278611217600456978616749881341201262595370910232798992486109778697592357148263576245559882601220197813960003452606148067239741834542349129390224273631158264776271343930052152800702151130083747292411636577533242236464501075602393896773306960478435376045621065489233801724238183166869929693311464410253858791698995521719444289618544498388951082207029517845405274729743934843358425232513164294902850797832042300041412557380053332350792714165577811631023637342827554114495824712758604023199405355382754362727234445124410586117779896324534897525480997860222862483680912415542249263584052501686580713125983386010613913550314893570550738295266199973563740982315844886085966165140014549638205107404737844322564406399409003710248550551955073134982772817777119238281641680009953846269742308350061698206538962985613437218250978402409902585747625137770979230050999671297461320420728508870694561052767803193421101073907131120067003959942039579610244668590993909213959421821257119886976168682265101843159747336890029190182550993657322349624933527878703370724389401032328322164223944962857218839832029888352942081601415495694970636100069020904464491400627334677386113879794887239023989945768820817248461172260019602616666966591307635661120529875664452737185103689004751875193728632579147159434447906255379611300112153516338262478493267040755610395533377046672775516290128189985798852685794313945033183578664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106705055665624791145196455982634184453755126671229311071931654446856067906298021884374784538098631295365832566881314375781600507419665114962303756884707448304119193600556542534272411790879636794198161729592083605648688930318063525884750368263152877181976064585850000142612736478664207435871953743756639623966444567556391611273530549999684507259081351166246491112566021274533908755646197930841258863868721079506770775687046262604417284176937038914703462111037283775769749024738477800637272538588786442935281456641513803677417273123947428285657606847899316480807583029912200891337473731847596500333597812819659554161567485771474451963455572895597854419450159825186937871104176761910776693998098648192472095477885887283252522700772016203341048260701555040846256669504546509377618922195330124392750283117200272259850475740348278321987572482086474332608733920548259125547079877834989777267842663640675038928243309621367935790367404826046934771654234828295110010156668637251347097888259191781857975540400138185904382865570722715887783234812105742157022979272709634168077656990827155026087387230495899319867091822069568637940612434151139831887400003671160963838677283049745523217524118302188362532794003498061591887123863181489145699403740457303142102083974373700494141032339137156143911393732140623396014307121101012990566616236888767851641967258643690184769604636495860579962237177330076052676893747591026230189801378934447249273146267378118421815835060704016143484415492284622818059251627721320908049811339692551027301385013580055029065200695405517681869664366567560103769523622668426855908359526213809863919441197875194860563348328611873146430373256923899474010539995217096110532581341967254274027259809167439622515967544130968655292062840833908699761470373719164537813537065817468349702008545922461033703975402200540710616459498789034861391846844836671075140332122872644565289795586312521997392342334572856352792274097661443292190310003503970211617279367656498057137412732195371659299056457518525599049409459477064278611529152239747629140387678266335739687008995855733195229131428110861497732240792859573615301181857940545616567418428730415146053310785791279556422529610733330140498008476071761155330844252947057158264029857841671055651834517699801498811409463178360203970299620023751707834110706718336507486407923477154427071728091075834634017497964879869439290774742703416263151891352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108716349120352574545809230733626931664678800211258831610209173618086726248550279992980685674165189170143475628224027798006022099590591176664900690822629030604279240369397442025566650640007547726527556279487199916530145191586235122803886068087432414804479719968305130903457756242210340535452287082378583116153332407401936011249268391412378058163567597259497296490106572034332274126499352179883306346717545043884597150257772187832877145669182257931115042479570532972477069468547632356665650441932324284061555561319188893085594248150504749331413028069785029928800090838000889904457495825265330857439135072935424701719812779392052081269402099380156340455502600278758890153153758481803012939184128996592034394036321128698521156311515483817252995429979332923058029795120127169355965754474312280188599423497966812461030123927323161151853385238447125582777454231577951467104066969595759119584941582886050442527297905506015915062125121405626073039128892946081077596160267094021209619048198963389347579992120850698786120131717992662773737042474212690055056618626617702997364369817425773703590286453575979230615337357631849899627260894202091639272876408253750435130095635118409481485075766854425437961604522413884587083414583919419673614508157951247210552837992515174595921126313749799549888978708406824322805883739811638377525761554352972279725063423093794975162274835759919357883747182906342577706269758323165527780908229711050074431891837435121206199402648369603516227827302146985827379637260496721647735939863334842433058775792649057183730668717747549482786877362980736672063584888856719596358562363752596135691394718626782075915079005083586741456776822690061616327461913037783855251510728664323701755479725251617205184339501179421740857740047250214661476733431754270244373937958643935787763179277776432900849319407010273314336054717992926509897537244614069770210791527145400794173255626276127781117395498823120644006017509460406574429753292138346134780787839801312315983950901209902660970523775023189185311435040405090374097035352051416794310647874840834210366362871895254769919260890886145112807904660012809457647490944752972418032210750509960644186804258537911146582733227170239143469397031840917207171077998544202439332743721921990217661100447512051995555863837656933939524512356658786301110982625106590242903979415876713510461082449513879817599712662138998305859203770471246645975620890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81799982818954059140387369677077268872705626895118810237750792281921083319936397670449636637537650075276447516443514882527677378564444274924580636573221765622736072757762024671543602538406749381245362449266973180636792524907898282636098481251691381563963657184308814994113105977053756584891490644967930677481017732732671159540748988077495171008534442569956643912933588188495505691150916226014061674977677183097959244060698440504521653497718876357481517948217455918411453423810575317787290359276181542284273790099847952273243898261316386353169733510101999282406291208439769772079664304706782543372430170236994210470475374464760870921522123996451360756563599442843378433904873731831553323571845774413846201439030665380581290397746650090277408861875514463064884697780619430435551493042261936172125141596616693665158891299629875678211993672110370021128411277090856653683873640543783896089075064524536143022560861624339484732908960508523376504878896532650878064593267388773084355643570328250441820453102045020098528861621033227984334926795185241074239476048943337532840939160710310235650318706193126550416454809889754212581874924999024394862960556841038925968233337350616589919147074066806284177054403739207092505314025888401172173526750634256937533772781148552081756643897056048135173486476252079249117066217152354515529092729579662627109569263047283904515037693697139637369695753526671310276225163215460165132651486911758973666645544590492289374441025743316600931399952468777640979991557739956665497144831838302281841326738776643314532406302216003809281096838983165421335107143168659008664863594148425601033930188558760174812811796921334878250245513764515202141547767311025666180928173996046357722139894441228961514433926166023661292353961312483062219259274215535829864396410231823721367503623357381299068666453330060462838895569145419523391953542357921880254446550593627618850072729844171266510497877989139608258390817362809634892151549290558343141615395702733495856207626802691302684285061551514675072374607828724856145762254945511135510025447844769181675851381357036736318801908875698913981317149378871400034674253664646743273243933817710077950678343771491441993666128015898762493865055976048173184619032397919345016725357925853823051858543952566684870784490932349416775315331226424913348992920488976980113955926588289810135372681076675054491029447403612075257469244501634474915126985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087888670771069051452781922389894976570509935256983290014610359845760709547712636102718255225944538331335056403073431803929683111795358794460080775584254886045660624649581687702136303164481754014709327041496728786313002288828847215806463728213808086822622126001222048309122408976382097914625115274169939261189018848743963246361291225330932732314680074941977054308660520851123114572777935027367987160184907125296745701368849604300549427645358293638269300427070731274059758057787179463311086021472748495457251355087019023339061095346468345554340872287977440717576881061566696923175055306756537568804989602195957945740761750199070485004512783433080030796323093596214004301577953581809150446566034565273221673402215936497269616236791845412748013511773003498364888042338509340750788639834939821386922152623815892660061736627916605337571934163684704599044799260289042612855694741652168956596340938591528191960231349023580658865179655745198190638435468824193131800407528280661191484734244343337921450458584631480207548267667947407662743155496367787711486354731159378137300074540279483984243205913924867105250798243864139467127658356668339440964520368682222101628735633537835162586076413588264583577025444409487970603845023426803183321554744028573609052904553677762130227815067115004635379201288968648566408787400643429560644802897946356702773052744374561340149128290560569607192912717176259802675218574892659522615741326276456961486129175252903871922675957168464634471625666526884234458770520156265984323748383382519774337114083124449642587476152605571308163611309358908526908066370481078373176071020129525796141840406792964285887142976998772665863256629044828329005213131350864342446651233888264597894647886660630219449631896388206348484705086799051631131212850589987231508164918007877242055401935668442835365054361788752875412427651044641673152622977711867868011398729063727407742900496099220133890791742533780483062066474069799985236950787020497535935694829801120791259883940731724440164759190349661522815137144920905276231498628096480234239107219742743043082083202552915656226442675244235485115922621702446348750973787574815926323913969381657480721431166192378000512960521081737543459394100219677456342141136971554562688440303960150117064892914478468913963661064685706312696800655856965400385019257680263838570822286122019419413565435187311002771520185661575675966511123667536844905390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94413816882419608808460787351660083379480023992209821225401649766345997985879153778495457650238358418840097833438343541026445408883106147471549528894025367063702121932315028695348111564963299501626198211938983847653134290344642709473270999153459297010824096187336929128370232673069329688345274807945619051601784933099153773232890288023643683309832451330925527023610141931586707216527148725693736833673388773213138172471879987438075286272789083964881761869210152910212964361725907757618172765417660759257277471253461073474995883329864456689228627062730225387994158329289084438811081136087908443809045855473823904919380171698828596486706420961493620958805927569892596266034202779925485396654468552069656907832999185513181833137900943328252803372826867310434062668911586853171163583336343582753761777067156670817628702080431264946168682912014467385953493164955482392328524667099400425540094222832981596307975300846544671518487297826500082411974130212278585043714389938317684772869034168946403635596180442874631481877898446480621342732912752873801993570196554450111099176420419643919171675367928459524736728034791531101353864350737905087489425376925062908173643420654329096691629662101350550145812399135730531294402413177190969388939564360510699247705905870290668992518090533390914206671169553262242696017848598267086726754839402924231015003607931150050899643362935504641959846431564823899988086319541507109762181034360477484564116225891183890702408529413303214327138783039920536247796349436119750615596146175743658479529555558840382143913272709003135082186551189044305656601842284723598377631452543408810310993977512848741252521287987075633580182761153386443155266392894797580157450957799304056896181983624661104475503260981911824515803227281329166916466927908977754521143002295908263134758016832666185758950367389025258156215128212516094190564420964491401721659737632982562863758909549546959809398068215715132117961653361631378402094775308990154637537042014064865121476925959731446836983901341260662142395663823142815308720183912417522503002806674841050123517139141646275971258881184151821538118529466050348850172776549218606812080693154574762792802873241220129904944726007415069006155982481690169620883218419037133991142993626214672021633359488752448714444619052643316605069017315196663619534370798149723532843839433740726311839007214247250457752244185377649888480853804388449084707445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31227116892639950944823865485569598962022732023662125316767032826184478386444260808462061134540462344545654495677056855319535856585414730073666363628394496959960215647289147502179972952550971844267901242317109314937693889881237890924216888531311181884332405291662663456948596175640303051266178392436200091910147214518189634815161491160488148556733287374493164503923581611645435719919973310520202090958852993757099991913551702424548365519077184174103127819530545866856575528403645731528666182891272246312090791589060276043935115505179530158981928263975424562577419843782732680323619464719255167368513394245987757854729789212218196259782702881751381951828885176841960134403253547648718766703332320358908712674399508549450605005195619493090248574241539545387284566452324756048268241632861978435077746737279093885587002125280746079541347825409449713872831679278364827175673591230778161040609028919790588672842126162657400470731862187680333542240347637479647783141658307681349001102724493277883815212067463712540767224014393096125977200626131662263965931623575053727763320452815062730942534748851746623097994095742322422466902248884224312427503347013373814833037724078418843734204451261688801871806947580910575380200005092231867331194966379146153963529467304012153815574475565386790972674353351563087720735718570618636366983654464773968899331015790294343649922875130223522733113635539166468618670631564363333294750733104297217503791757156760083462689648281011210768771031179857542798896063646476409407969947322763223827710764094376971222813339740859762757531571499649562631668166342260913771885921064927575421793925956354363744525161294961617881492383395882979156838398027355566634559960561085954676444001537925982796764561011784866746571724369479676421775977390367032985622503702259750648942310172606100384396922273102295090252999523777510254876926793904724382122327069558283862825991679830754520324874220556176497148389945879464989542660670467270111129509030243740108306920925944728699528765374431618056581998162859184352671357457308684415631227624122652267607072804562076896822346152883971250877714849781065853411181639375149063868523726479806646340855565491731158824038009061805276509481473494613688803494297638653642981201309753588082363344010967949465299088566028658458670392089587893375653906134441556159282306681550071380542114110087296015091431816776978658820642150901190573307013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26891385277818138146836377456281288772956530450781902537110066044861865061689461776068621339480042428007705366375080946212005283438768026680613710743213146219068375006409321438858624386387566232629005109044692306140784357662963766537592038931385332281669370248569554921783459988610934926067334550951015412589273436971714127292893196038021907382882090535175876500132828051929035428877244305822359823475338899981225913921637771787987645098260162212680768518262940298002818667162675660659098448763421357293036746053790503514518485807460969420911481440502183399873654979743622563510242168445729798827138929958070074222851434922414764280296958789659704655566418039756733057195557272436692637800939552951520917358468098622355690242502451423303656748729227912182053917570677439332036563365773684504759630605322392203217371097520329343593670667049416976209110496605361807617424811284826180387195296619626902867718433131126460918526172078204144281498566390583455218849625558899126475033258875272826704640803131901426424315312595067386540124024987193700311077009429935892854322696284799590587197063946203440875843902616635556264748214267016011123564746629672259805857728951848377503450851097452756961729140861589355168398880705596029028477712125061920601297660547885629066436737925488530232523618158322091172633455236379593148490519548324250540203122706956489138162464851076015597244594329335551315516241157632270558471703753571731256066118546836279577488525053834575138866129846122938923215790478403718139408261235562639381856106264933761397320230582624271673226915352728007239670449456756716961999971077044662080373963568372320275470476075606539917843928435746276765439820806637711767704474379222265650957803222339409287596118609397569260830061113693361342702388383913965250108894099472760442133582189612057915360010914314293846872112711922471604802046234236316240470053183497574278384584794276804324580963316931500867588056767496753445621817645582509948128617174239888235578485137366223948128548244532369639720998791065351433705631255379565473543387292798834598165623084591203719062249022174646731180981902812184266864701033886181636138599841428572730170821843862377801730581456759107555701723582344548501044295189993780901335827477793886763444844835383125106238385635299318847360113726533627629594595507215859607005687044292981653817776490720685145732307011852646883776334684950165118288687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114397626438234433627275722727043777640763349237056416348941024188528235980487560551567679356851787885155249186523800274169515700633484597118973896452313876541312178204799077845589573845812718451771335874230422410807782184167058126760097865085997323058299657054159785782058592101478713785126362824574837004393184092641231774469636568297768447192053644282571158278639965826459909170811490549712705853661852124632930596487235128779932817390387386000931206156544093597203519366917717418188787538026935603701906238133449037584902698141969289338866092014878070530501170897370925633886113644363276589913143417895086264032965264467352591575234068428868317390671022398261943624628631936867584535360770040531695802846211333211500653986565431685558095390904352083232201480248878655255780248238184784117603571346002620605241612722790180362283761309180502325352333978374438905369825629116017027361033569141963301196474623972050793870262441388002208684196117059165610316419208613828259735895282103885324676583412054537384358507989543708270618381926170790702361386801532769046459390020396185246894560679186300836683810286192243794494465425085313768659638689005076383416418356841041780751700992265591464347154080668476769082578846486554153162690264488527163400463702948590482361766419268523824807609481150771895610880598512959773337302654797387757717132656597921571922975243616091670036740628595187211987866358312240412053662261297840758319269091070896341432583733043123150820437101975096983201459381203543329993492713191946071237306626671852554982929225339638565141041033848329560460759268853784114745678578606667307436806670211648144879259546377190747387647388307049030526870189986691034470809570452088558175560706738725283859071794636726659445725417641168109472787136267319952666771856778211680806893705226907694676070304410669267991055600009840166182279000959724700297530662211638105988523568178566512848172355873304075846680709560386387660923519432996931309211070657365360238475950919371952036678897371896809256296618432936233432479513371023524514946626141889067330077786159491405280250761583012924010426243736833229086199753508703285520967279375591723215273910367602845458462423302571005683772238032445111493835011908856287835259225237927554894199075618380409575190860013567689803320876374480387669379657938327050652878637737177728982539989978069608406031023572925965666960911982708538319530066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114148884226198261721210346138571383494326813664317396282005651864947498978788730634227710885346835286674920053965866108191181288177941934006364852387772767560114050304492305061655625125076804839983066274194030295419819990253512472587584426028836618990022764770752368445435195681623085033140973296497164674289181091309585226544701377562133329903508267149844528184275636134468389733069738357460900278757436569731931890214662462903233985103080605288022822708622861467186065398290827705927136065342571409584499471078278859130264492888754066281878384985252777659207525276329424449364672036110620403120942886337178716936315885499580364628345224547829400595453094080885425673815380803323903528305909027820503953101932276180901013688871605183804938549290364590751219194056394553575790720678348959506430182883239660505583933553950570154778029697895356365088406674539097479764187166132853122398868479436022561687968815435938609569306969196086181845910119191550820592288614719401782513962112479377109082312612845120245079101009573272386948933249467508863405048227051460538534667191142193405747762402092641681839051657528470530668829730055937256549209797318241611187489237585407497600946529525975273482110333608516518336993475889300812370100468136666943726577984041204031863670507028666848411321633046103870441390401598508965491104585749142327798943116158771961199495326192012847397168686905874452751565551164260559233855497522743614681686209739664228189000933166823940940489946290423868816617535123103902848436089499379330471919778901831439216816797345331456019777849236849409283467380002291187099515891342115901708899479102505927798029946165689059527852042722568361268930359006540425185673293691714088687223520542993982498680411667028596533591890667697376083442226256218832800324458422620629380616282241005279156660190515792289752185746254869398443274044335021058349872619673904538865283459809971163173789150272220916622445368028869647079103446843846268792168320188551338239001114860048768106064447670121120525818289229359151611311745695259512377122343602357360848355539978196248805075531385938148304450692622438648471181835717485244929981835342898834346828460285448943762849376013223566377570811456459827481401201049431648661882833030493473278304753719373209509687692016956175813358486659050064963511760290873221476910367288187849731262739218335640762658698610437732314334298293152191944038321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98051853927206931725040335185576511881309289144016851269395683309933686567062336125857974690012986147994813593553860983540034198321988144037017805376216786309713039730047440175639339138470566568087538513359276578278156420997427980668203547642554982982424098938905902904482168842369693516808043466878036994274762663549074199603355667895620991048263679644508581619719477552306600644789520293922792440034283729689023332162461837310537857280329136139403073530342317772374578255124666583582989780784615222911830687602932809676950499750261698856990601345448208512092829370110441434035200027938440279731751947551659578000930991201047635530264641824022377262631536989537605294626310815019075987085245622582031644257109980091012395969786856626810798061921974552209207278270674249023967782744006121530278832611576755956522528254066900270181760271894441687396611372847481381691892512551994508432275030870984506975459269875537621558101316459115469366593953060020758625910277474153087365143363713823692887188260898141111364554189256558794366649708912991267432065714033126633340574826818651826736977573458513052049782808208631871505515856255083576466353573048940818599130208108165196040409898444929757709972747109513548533551089596444782137972263445987642618347371071231629746750689023858955871160447454548620808285812873568368206552040044432697984070781354086666320492217115019243501334226551776965147647427238346677136976015134110988817230079572759619122215436530135811359241878269900021738249028177623878590702944421100470814551373309537873717889762304609805348227230047990083088904670643720829182408487519593327473331336961763640081968199932015722593068727747565627885238720805942064731845518550410914842715992937638608727790618126313557840178661395506116054421906825693981832540386713918610276352573603882751304921834911645343130766650634764376368472875990460202445533732329297401161601199969923616678989298035642005418359838027781804011839784723764528884115121456431980720626423260597656034242745193801683382907133313434462124468260253181264279859501415866083925068626380893254386871849216764936254171018312552041371426026113583004194311368802532359070590103025464582459680937366247511170548710931911633876576390368350726644940701501876797466932685244259969851104758825525761664804994544051668173699438324217419237293063309088347787744413915740755982426883985678678454875675950086031587295839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26073246457580474931579614682114864225320451387216998261311077546824226050633166662245218494998683344271421565189014123919025807729949364841510872828865613113990497546721515232501449489292998388112767943946550208426298342048818874238916529951581657636910910360736036883696233019569857873145021130693473438001685659308132120549158106506276846333463263370824913557808453018821823686445872056941640814385621336104306846991686514992315793543116204434716744967713483699630405154879495699277687073307513669255340266224936062215792682148924981014426995275882446436756342809935504920379479456340411106827743825660097205549169240717475751510147429146697121007851531807902484914288587584081849829657990898462817323419613625825099661091724767124176099711598407007495071380720299845729252589762937802444466818326654518294755550372032519947100027086727936198002913279065384088631067038606154953236495183943163923040472631692125440422383626242669863639880427106034950403070668419619815694439623407263732756345543618926019541556858343046103582382644651319414951410677520691019149292915802582461297807294188778724523235871219991883997914176657857658303009455945595342016155124356134379329996907098722502773109301701846659628118504688362462345727336972914273098462510615441299291394289407786635180392054504813304496317860905260302269269640949162661537528049388869341457713809483275277383731977505119388845000257371677532697665240109311443809896358546517317624808713408368042655077519714695845244025627792303435726639897270200995449954303767551282611067323308357271171673003216659547952525871451045449502671259234217495110873980365093706601635655073874946034457142271794984352167119406287658728757791625074613374649865103793432557284866766532622042143240322607637645175711618902111922455908223509799001028713029738817234934103293601773620767107312001289161069044978045847163832363471157530711235146352709993743399025057262660685858492225653351605206756184573167357241798462813685365468034299896164428379164422967260131445717339446983179545744400012507186863662657084847955535848270774084166598843888917646970231079656701040873565736130516431048382151490905928538522356608310080248364806370893118772009678040337352064402915659701530614780782969200782673687063135940313302127756429147948003017494398821821525441385989098235739874062742682177577753040385333764055860477226008215325026140900366712617731372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67724532999410491109305073904481326016061210653469790973326433939125267031296106361225262981033886607597559410815225919389865033921488368825178693651077499569906910185864591667829361550584898942556270073670329341020087681431461308153819281209217273654408056155155600076997426204975244782484045472879440142690260690040511259564819577489288545100457813940794144083897590482584524203146638462042742010623088294125047047734992899116494693370853905959124962295751377651263968280474300569771224422375571165089748680941676957418049634956168190982349900579379666114651583099252046629311270397973206189688780552516965125459309406175824157826524707740463679575502987907416707735229859489480520814682557739180901479108652815666757716462769444976841687967380755982649363584057990201676051390595835830480349573027526391650919582264776388542064607274974079521457199389650171672114469426011192152934236591523474007064005964267789989501378629438012316254672622425907085589891416495116784972539757829731500405909169672030240889371618010988822196874936914471710516989811478959293689651533040238126706771852280405529999533942666948156701142864034815823092348671212294569272819652381220140112438559585467250311377026106878885309074569219689644139913563819349402431586435838890387763428655647776144926224618494348632489177227081018001495358237683922904760659161241447455719241119091845714454504386280757236355996192137204153278738364430530907324767600283601567624426511277481190552939452676470398207907088401727738791569538832415034467958498400340639559879267993728203668952407219868588742437412519565323658868975917417376830001962805009675035804075913511151722119933091690472701356484017732716021733972760559493647175227934687802722010799007206964999623389847349688980340056678090126991684364952842579098814235534832848712626232380090548821656663672611504086949016411702270915699045586546914976602938753143021473380657797761195959017837388863733956865461247937244794320783059744746178321790692639859899971977014339891024193779815723679525930259934377389862361159404809890619923281222371489942432361704059426966838961767326592728930119602061636126887719736176216573983916120358270977081897762937991377677441713304395078369661156462245093657484428184862403262532821900768449707280994060224174305330139048429900492529486807127173570705629241768944974045716177825148058290236056903835751536377761425516578274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38815315643952088582861702950535449971400908351628429280311392256148943428162854321782559239286248502739068991677714246792643342333444765101973962028070966633900748726674871882294518702501071600121018637082861727919023997610378278334121543501851845288154475667544409148208115376541982085322710303213067903921437292351891490524556197435320111776645899165009304103970003071268308873350451546055797038346316602729180986369222534164533783455912734285777815807463192701866053945518623183228019410229588643752602731924982519958367463244743244576807895603257073178687773539352095868562743659685735524199996578859014365317262925850331093549078915702325154635412792120149347361486234524123574090199988828505029763810768851912001648427035441828879906417624999861784284526409834567436366834169181484952273683548207028530237760590213001589762697046125291941092530969318646320129817699344143183858060811046300753912242766822290090088661888233331221381987513204132746625107423354348803440240304350492462262981439000465192623687097547928811526154626110257461912611076510844321660914081203887697511312381459346995243830697091822674148344763447922673311824169718691522740879335094200601994583470609940998544780052664230194758142670082579849036196673488964684537409149856591902516243579252780328115434471427478671273877394469803026589442172953294109377489313701959741325390606713088463980958821139394031244491843508911184046444810238751919165557858546004274302251960043582066829400748285140198100595688897084670349975125733935901081689066611382548336726837647749036564070934226433644201740974928039681095349713054126961858549877836851811930949510630743272066895318001838705472371894951948831253446472182962537555268366606779097363792414631859508030241242129451191256934891078687476638016945673562539004719033969736561570918144889639783837526009203016424752598576617856799629843494811044252136651028954317788768983860406452604595247547410513026733165405012118188869233710420394373680604868384512159451329390256217311193532729328754190734206185186060363128536926548821487806650148782707827497199828046063724035000533698253690476951142593082866413005045338362155996545702066326602445676566117913264636053671836160119622818750922813620253134725221885870111437763765371949145441222907936236134252505513386248959024297608506351895625519397440405187952622152429289775060946635895277425040138544930780934067930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58486129545498219328296865512182313699610547792411983038211843466210784519861647272202434019941318574711480406423335891507976315516175602836623985923428012307771290922841712582377824959680059526644652345522977158433467753808079498712486430346285815682151867952064980324481563180829581699327946077643659426666766390976172986384609509894553222782987742753180580771065251559242092322007566741139370524711870642223504766603121748785928199657275444912389935733828918609203420309807485337502290259060039755510053093453686341745625829131009895855758171099463183943726252398304037521088955438393321084049356892399607433342780380360892301263467210058924280084274539747258457195247714600064410964377840599470029530984697311285999144688491017563818125253935684347037169964232475209434854524124667266965033206156959735158308093010805396606096375834819691408601325174927244759801769906505649474192521392861219489982039371226559278773606146766191066549397273298469157370797654270800703960281684375632626891018853132402832999578526765858806890328338923781709464553734990783768859810874448508558120890031228122217767264014616024914112488852663963193994842343560775211876206790310171705946274365643342360853751118731894394689986261598234411732578476904649834045830935148871696553478437817177537948180218954509836566901356608455818941546946207190160914724463287381164194933056397125680770802355737384475012923137725401914431218681727583115628752498464885134747652630566467692615844753533594638124597944440939310042593467406871649608264495132798396772489706780671113685148905949491506924419614962150301179270417583967473864351864589444016194112455296933357622788955886027502939800739522699949163293537017033698387446144368351989539954907087251014479100412681406429936560570446806127575662821565210962454921575912649993800404060891222936740140009714864027985610397773550935831672380453243639962940118168819467788152488452491153799190597666843622068672211955745041432325961955663859166878174292419615345199084882553158047541467394529462624683310570665928712163959299403380091621259306109855875327468195606409862067180194537690634752286052751619142947415067627776731161923324068126829791046474777603005942499108779163553331505471684941918623934572388586624314620313398579832988901254649671409267947074154245293908628714864642592380397105706265989289362994187176789607806693931013763838910058012430699446925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47452716184373529686325543976000952228331026121304964857435968712585194289692722944663640941856065580655760343386524365100563110658547476100615544593236166046538526046178752977174857627952114517321525828167838662004122871848733896154947261548274729249471191363139919605549636509651318832297684090670435121767494286302758866629218120269896906731506727388400127644528982118162884221466657749003263087840098197810092257854548851026392564967986711267341416244483885707645982135642836718153223091729921970957336970477852485874895873049480321676585871556681040830690273832879012082008221860374568768544752135779727214108032673807676195912956932365249239555829869957499652913913194266424974936341359305187674649779492348578906141981077482961356504200278951185285473824912366278281348812422082846500542954892711589157560604413998147641439076443533112596810798025609919704641888245992123736704667171945608873196787708341535350926123277135028874881634289823419583620755961724797636315178939158405955177206147365523281171282799510889010013921567381385467126375566386095177848567545581087639373344073420657641782880196080240951480621723759575676505950291696433148943391744599136404019333851292380360131811228687094023217028075987067719646245125602712572136913155970284816049133664981382893041727708798053074379743729766500853633215627157344842318999188112898970063632397052506062452809590002911542719005293517260214098829858552685794784573056044657527436671750414520195951018905263896484306545875232306534099124391970568474092231266326564999049096693195510395667777078710538827413864681992380161771181173535992073146857434576856059707335638852522525729864078783710553915929880027487667903423251481958280579622509256113212937072531771033853698913234371582380635873576156350540542167630561402976937352847139882767291912273839792527375425278309200980541454296381323890799114795515434526711303139432896651968876683009974065314696905318986492129718101581164870306363745073966089907845873344566061232567428105645744425746526870580238058673719463479877621566325423363203455452480343381836811713933024769967546772193176280100336060365335632565574315705815131536650914592598455796353621747309200349408094461011459198319884558350650288042887741904639024282722323016720051440468258606184227152389174614120105623304898462767379729997983081525107177142742154885519458704266899589572529414068205249130596801656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99669958141509591512997836201624813682022093407155636390948536344123529517087103121240614938836538090129501682930833605390053387192692706688709194704519308331943058890160058594340071521319909479262465837413763823316275765350094767666257572316488888201529438906126873264243754614427997605256731242957401325625176067990382864295254871599043351224624668857687665807402773137826485956634792633959445314941303380720292050685520190511038410460502769314353301495563190594739203450339744025824709651369301292408645106100424393849507144366744347426862959042034596561952908010053707809920850269376224325440276363611561761396307609115477004491822385790301397340658619460548938242018089829213963975872304853198001127080878862167319141663270751086120989562621804416238599815164494138229839499815794243293736331034407264771725327162519615266089323269093863091397727311533444970459668692648293793266368384091803962206962370379767881129074423891234403000725345161695409186992226942233306089272561978108016338717462408850535986546962143571297172077628908269140930385170304952871081955746068078605586713850695829937293134111758146611799429694918546001611790211350888323477722859938860458241848527773452275073863604682851502189660837736664458040814374462140526296507626029991099096929628559469518609051216079957802288004333014352073088368201142471401373232360851695125106061189143513565982699502031291953637442602676329851521265276581389469857390900181450971131702486198452437978854266895609667989883413013337718828107696615156760883457114842716282227338696164820370544910593303577576673488992608860538596174594811841008301657356017302701582748366045128890764552994537174251239266430727720702205736920199911926692647589527926668062193224642629221176326992116605964448916720469188113893173389229309746886346689509686746768985121709507863878318393216721421668985548348055395559692424896860586583823059981842034010097910363894839007266258403255135877970309018509442822359908884963433635608526792461805690817323734190024459908947869106647962692998453709083420880056138665684614035181239412784493269259534500465071850074818444183307543599215254757156223253174795954361406517534676248751413910615203093889741373035005014387994629845698338423447576241425044774132868194844180462057408904846934144807809218993126533997419658103319319805195747140255102831681958107535597856059704739437909099383912057004511133616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95469236470155099366092750595133127551641882410824626524016983023150422121856029490229177692327672886871495250163669836175935566184554226745193964099944697065345813495240966979194863888841313373438961502124213820078179454486674894710330092260876431607781652511573082611334818824711078191814886245368709666689454984951998288390797466818978240765207361596512067229968150217564231734625051824152656793999918310071001470269189118720983868052090338189655944535069011743863806477748971187925890721424214479284339577505778982523622538048714171518814864524313755273072912451802512032933531239579688328213627229962680405832171895316710986832797357235662715043155929927282530711063534669130526092078719300575032148188345900737157915150602038309245169533336398627041564315210686800297167244601288391988071479010216210676075000433440172436739676500019164755222359683234461304449780136440990818041953081744827908026797520588683329449658837820040865932277526817978466450100927828007135694166754920582999980134748493892624968534318261019961220705111388590284413285747041728250711392378164317244044445831326334137487124046666073091178806031429493837881619459891913789960097932015240945606694814623963662964414177726322487299381775403079231954813120423474455728775224842685273835247560958885366269592657066043079532521719865432210653849175828754605060662853360122429992819904558289498723759720966589454262715322525461899439690299298814974626474844473737271938500471448889195714306183903054593355483357327157734704873947462197728852724289387097358243349957626451526357208469469065046827017786446924841744586457580758876354317128073601229595727187379583946683723780208860376401976921654599446450678387737145150330553367698450059865987203254926387827639793852366783188678855483175447223203626236640211278951919877604538548017063717336334732879643996396861066085033641189402596672113407846539768400925304952091622708518010312057330175070070090356401397752734927287756110316305088715959366701655541740991199389255698105173817563228342564050049970569350934880592154467231219697069718141411535705284155565919014146443153498255804299139383574846856658662312687602695375984550363591602051473020921105226674566670288761863244729555956601505756761386289329183393239236847701375959139128922436425462971643919211030733484207419005973351930540056845934388544236096396731994799590012614973427557572239334540954702330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255765081719245334231182112783837906853880241332090505035330712439914254310768859612210829522384092623754776947165283210458544839236591096614830510594421331877882179419155964976076899571614344487727533125542052244438480182453152809548949908947630025578217780065770565006140121382623966040795399158601900117764154851493215124736263634019448034688873097491407247602175291794494899561185091211253985569421306337700057031025219258499297664804140577991962295654216768242347901321485388873414000675913870834219542414399774506616366976540489514770459945505231593319758229695804863115761808107033757441410478257064984003701323185344196305674625974270412188147097459863268485589506253248460308942412401533241745799720092682215422228040978157997782224004543787969389690796268298567092656937368608450220440798862494180550485568079319057228371084672370696450941608331543368748223117474972361548108640297458642586376334008925402617472490504160864464736738074228331857853599037581820576733212359193929455437050738148071932078464994303396013438383712986504009272045030141969550919667521579133402946591189048491695698841485402706534982824092558603693195683257968301123599396994205157873247554802544501539493164969079178190590227555215420902424285193083529176180262768321857335478896784843483751991460195527465792165393081470019958809316450437261595483019457727648488974350886582109114740501961655936558738732382400741622403755495958917338484497459568120772303172687213454328775297509449168149927451758465424327912935420909938166291114402462963781699013125386880905136541844992787037493776491396910246427066613541639360432070439245838348254925903935117342156256767552252995013438607197413908471315265692289952009700574188780008420552129190400981735490518550927762693743906794380616827799219058035980051595670048404478456614844426371229182661659800849199075321718845982156326710861946296965610438536786206857022162170472160015684581594239559213052773852154006556984948692953847271719342620817219756113001626573866283565196432634851282207714864089196856088967737721741724517833640185011296590999941740449171985204482965625326191549153032237469562318875042428794720824989622008013312334160043691711729028230471668120352116575834471700201450202631692945855354571668893164697720162091272770229846425683670312112343045933601750252159863158188508607299419752053070402991631954145764158669441807303532102532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93908754631736602341962514011264431630863135422026792296482486016118047408937708206650060503993977463861551941926283058737639505826328768458173590753738911610849773523606805082111636539220383968726565919413156518698792199535407133908977076435971345768125374489138419427895837969559717952796708545529765934891834487088375864169557006363232774175197692389426015652187295194911599580140269973071692414425279976231970811561252581846837789091797101217198983061602741276156635685900912747209799797453173655454674232830294239334285655101008215682634052321437941470534040662141576310540001668470180853473315248930445462637130730160182331911721462290528994704991023974243988130474477249410926244362392158556240159646260317719670040199072987925908796418951055423582566015713011222432592110069380640388488474014360757374284070084952487067300460002775220476124598645861303344276268909482022734410354584475621375073615340278015704814514191253727805712454331549050640386295580691424627609248312171657348795303048410094807845958035104941111816853731241657824324767173146742503777221457684298171342381297734392459362627789407498503427111666635644930450800639324479960904395609599153688980214983813057145564171568963815902970277118718285430035369498416832378040789390906984468395162161457675533272485926511286940342898579438370351120290109618274806743311252732912308941452244626254680921349335610439540825638603801494508882288980853358725544753773445737439720794892392913456959910322634005950237840406082227552962007515646868812166154784072624037738461476640196872965084508400008646115393181329097189546942834109442295581336603047410385916916239987710626990908972772664786130262098925483770594129752113341654232684665838339321905275793883395640459066102734146541049485305919413738797324647368965792823065409607198697825687699624990707282712155304473935056582000544897199679760923806655957012475025066990529855703275379227615134164977368608797588131257249969546024251304778529753079719079646946621113255886867156829272790122984330894601426800229047564139166978687454398034517929577622378990128047029855548870078701673905639591892235804296579840105489549403354937822512169060506937236864247423998411799937244378509703323989380176933687678278223382496741577745680965979238694699201415461734188336277391681892602110347655235069824872150722091969441687250007112575683699627929755980296672258393245700291637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110275693484041387581850044914123755018713721674577953391933519040060396659461072085738875589019872356423659540005840717476306061166158177714407779168734469912165470111019218674646148768262625949562223772649940878587997775863658947677795369527781404891607260994519205717301310061904686031584571300365250375375955077770665444986175319445405620772124337270131675060111271654827199384126381135494184598495976325687598160388164547161787850992775075526689107815940698023378657518475919956449309187143395922725556264909739992169507087965745001245505281296299430506281457178297438187783435567787609960083076128128047774239438012093120281915710835856263694704777316886010353498314042188006657967825060855951898889307374971475900790449964254105886217767748851596422956082673411985969128028696466289012199576203712406481027523096370918165161031457016197708412226037087672885198688167576625761744278446924382392054676802231348557262499529646634732436207336922994807241916694038271981340444397355224826093157099568327259372444350921452242267317342766101142903507846931466455449543863319893331352286728618913789454459343498802772131122069204850448713277904209373099909509171671499514864797885263464490583485616235830158236147223016504123267899750670653984357378024281418719278570913535905130286140541593685759743453578979830605113379503059196921251335904568249770938148358058671110991239229839699747864344904672406849995291245450136574660061606594319456779330612620022092239394698349237588442128911707367816082749878177778059386506838286667934936732905359267498988608336023484600625976341476593127772807825354986915491391162225083577067688097702320698738655124982134637315970069947198171021486320530919791195585866502613701678956376407783099761638956233956734944160764516172393715646664686670021245376689905574877976647724638830753259324579948640324366318667966566063543307854949331918496253025894505090700256679798291471406461725041146164994442322126448392645089081262888485812031838488138277881690273818623513260010247285290976161416348689726384009867537875514726764515413859870784154085881896049582341191464393060722426730051345126567223585205746190516206408197284218829822589406193679539351702914926004021645197856825518503219938526738190470769332916522587754020713843288513864581664921637845719710564967375554504787514002815909924660431641020712746598269286789935124889834173629900686972503163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38712802344164479150950880479611888881702630569861100932453082273379952713158390244893677625991308083478685629778066931103362604145636769216463621490895080945941803997202502807510245049544157047126377095633058878760073499805317573364368904018122604896284425260412286058648307192602573866710395004560316169320290503685848378551892254906326037197222225108322890421276942962941171752313044724790708303411879897956993500256356436784653459515564267967791035247797694578340342270284817911653196335774266139857719312379225060088835647352460873451456401848239665684792007906341790512393472359117967935357814702103579892648009205632106688649684590409800288457892378064843401578528856854219975340437089766475073050763486034784877640363676213420750202405371354737188935435784704337782286419682392171327294109183296468538975298121435995109483524026962242619656798704350658258598313916684671795333234256892279083032625553692293116157574695540492473742683289657004538859672983975436917670171490524571745174329822578550063239091219312615368685630956311589706403744746390466378937930374513312605001660998556594591854205610334831789484651526701174217476641390887865713002145275899532107606981366461858715365856076057343479456343986020034611010854401032343373637425667189519372383246489137996455053142848210981838292149889177063835107207457681473097846172804299950471145672120407049648324931543322390243044521727130245925364264135593163775189655229905404753693847671164529114184386753742421699198441981170056477229622013264710776675401893501797214961223192144879777658746502426260650030981077734212806837179326333181711804797856834713178835856643730251579183934323928649015248700692536092772927187262162416468413214044296080445626690777609778489661984343793451967284501059202408127206533865712105111260128070664352727433029685888600386678648324915860199313666907798484310136503535098556068744337051568342959794064239960079720601145919050877238842235945211214818149452011590107185814081713001111668343011266770486730639232482001537791802618784900049368801369730795377042828364188065530650479332456794003840882664731630830637070867125974202298948829511107185089609412727628382434020699773789250214422312501742658758410401860771053575899355868459700208350901932643169672598945962287848640110343343284689649497658655390249520709711437353434804407447244000877268147114113906088217879997524581975955332450515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60865915980276534294192552868011063076443812488263341159709800040252938741758156020789835120929651203314298123694906332779110246242080105855110334589234320924852527961016139201960357776796250026412519821390343848133639122257824977835215436224368009621423430007406621867338535827896854419914673610194177045979499332337160221251156864610869491504194701505876466314850292151850998625058368155138245058923295717241463406870979703606581485911443603532864239203640920395394128220209597111798602832236920841216002860007215627817061275141347610729086658127044225550872945498943107865524596342656082772420990233212125803835313439963722091992984206642049331454568796035308191548680650766694705691030400189244354373746275420466184328969879814736511409595600549497789390996639873507879131450852116921134368982054632036820538376394510199121817270063481899800819731055156679024525621222404439794112123970131815848849219694571261320110065047662736884873828190072283265295750168661034386894457428451230211665467574027957691260538790768216136368593934570221437691700277582117339350800515969565573789028291938187371326109333705948547676198062822646778230671536504605687966108277950705117973504677038318332694744753007071971417168003018636677952498744652038196451849915680532335417067638122234699588787640058314623165270363165852559070675517996821653217065383614372817489548194815853354554657106334479857467825860735427134185867201733871943877735318382351091848899719937536648568929510492030015777056858200905463399211255379845659834651559202429582314059151535911608097169662431967362393385895970192719851174654704431867585028304331936976862401748019960331831522756762939108897041988015837140437139625781065273752402424216170817214374903996319022186098485489661137879052228653476936704268090218824905191096225173639556892560346756862685728508310076679200987811037460353113103156483782467611610348582913302799559378110295516878600350785288372767158737648904473280592827808045663398383077098300613134602510336358412466566522499023700650223172437568904114838969806008900095376611668021812636365978059394796086664376515676092025992693208447111002472226454876112967699092950064488208289854022869461887168433367996298423067477719996704032199131871894385640264490223857946020173712897671851941598669093308259893389796959610798137486101887487237634438461372117645627312407927953899638563505342035966307146736782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37499484304014590011437175920044810859239192910150262890635167703226930067217522672210518998917456861097813823568474337488786487092618050279475872166060747367369769114974578344695458717681116764815706474210728638373481936885519744262460375249950332511877204615642394914915719554307728265144561500144000677821333685792779361395622283504326078265425751299632475735650257744130800169354943601153329374962461821074382934561748893401008129394284675626651061012266437121556502843248214558868472607818310606260644425086064046457060267052666357948673167847692445860285611571442442172813228828016178511022956538073097794048947892120797431460636900843071382709538457324009065722349751663457286148449898672550731457816476910161694971629985245475283860931705041689440913105749023451158040798535391596187288285474888520295703108316501420632220855030107129756646668608135421484575635640492551134444305879709356254024254929357636863291667745223761639452508292981055842160604787416638534711020874944077120231192132940907620064535530085074684759878497383177407041345006116747884062597731317141254811497178612319876455438845995595246774038658719675128074323977945203699121825747988651184699860708691160193151719621159596907151067120591090601669604781040698857539204319534172177928243740901838129347535753174780648024367235907437424741291168646415078710299709577957908434910247169924818445171288992951580614714115594296046038363839338274911750440708926606943579086579437807359843224610517553025420723606685017337420596216342076793688679852771137140836874182867688676211571331410394975105149631054308248823309378555696001744073305568375353303000022740147414590768453405839396026130135430693187342815805457693053454984516393007692497649267356313458194306525538264597485657089231039881206323544725003791365967314509194927296066811280423051929617178199704653551476553969819976387033247371102945071607141640772702974501729462353416666553943472815435242179222995087835399219484572037979336872475369575136663183839377773738603607156513926938093339428646779547246373848809151311119070953306432298760286280988961365262015865069573699519098736188113710830726935837490679633860984943398431902273287871345342734577909858880384287112742430711416007901799754497903663307464302543149547992885749175250318939090217615664420404284505661766669539922881387355282217465166161294868789311959417473797888699407094931930118328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36455037801489739864731648604302216322306227194743238297089112230257619329770495242598798137753743693656950842206296990679078046479470990087211463396385449904330224119200008658031192450422673083116206654889434826284983630139696304650206957920954456345774212203746144694465937932196789603500000166258112085778575094508395931396957022201355177371372264641427867309711427994613914843384972602276143183388981219329235118208750063831601503040231294759718302031805233792307992261348831793855191410072275039748389155218361708697458170191300761109397506009909384742749584033555899861315035345562273644762511233645645209187253364053420111899470970781346104683789566062756562727090803286735969229577506631905799598225309475341114257089675744024214292955938155558749739576754770836062828583020820491923158430365959934139152019711811003643386422667474219713488401233011038163214289648626331684064849821144562374220930943639638456879652326149164584388093313164007567179200604029629313186278098772335441660402282149948063364534999308045020636955144865365509971783770118423193580203638912305620790529571286672036644330229942677149180592486290663234050829056009487773594834397326978902874745464955282579039990469757417615721873576490580379403889808896840195983822445167682081660998742668926866644217013028621337969133743919275184072946032804039033263312190843676156044190398671133316012243591849041638815409046049622568693951225400249275058255489267381739849051865927413330565483948716883487171559783411394426046912311851546999805399228398869435870249462618583608361346671808313675471074633295172700659816476438325280221654074506292390408244936607157794305872861302700250577697433152822651900215103782644512449072425158500781922382896639595608102598726700302816653264824544082508483891203129393193236784768776045579993771618251502132394960776264897156343063409628931198048587524978278554397803007320485963187617033569160339001297984522433178232008604830136010506690050531177988152328320158779443273317784669732660860812493315195237373210278615891052141574066760782375050639822819819277075758398587523950526005940647311060728334990196145453519228685171817181904987785885336823223518453777641471267526434512846050641854373191426293021881274057153839918876557082233277490671999306872126692871898876694786167453271383291319927895488235598795958145737992730741725288096964935617228233775718239226981491442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46089913048644444979775538625321196383524234650107197214112058769312144154639545998272234895639557597783604987103333617256118040662780856919694174977745694645034035126499833841595926128428953031755565291167945800962964210171591911167471855164831895900809254649900078644040861378925041092071026795422006087770042525722682770869823642050538762333894500634946773612946470992255808982173693211023395627978132588763027874298661890857243454818705205874778289049636803762238772917389784055212644819481433756134595012909006571267576273832624428708944750382201875194559356166174226235202780516906486692131736273174905341104179663976737424601988770671513215426789881421045121067595357989892336649691941407222205706352744831459999515914675413722825038791640509242012761259802736635653448896659232526206217965200878088234476112019623142141252331626050895071385764501204361267117590263064472464626214454910367396149287122433504263763351740257945820314508598969296166956030462206742479361511555731906976346859514727351972672937565389436428334630276113664899644372219114906438971521035971241750838064556235650762268422780070859065934285435951414035000478112669899973980870689494352076731193216980551380536978289062953207917013410477134663826868763666629335601075823310668329167024273654677416317118872086479424744031471270415247388261389166132793898068990434031069073800316903467353597757637814972053449300336390266802085835024604004295485588781536893418888427917512465454482191629131437418518696276456332057721350804737393904480316427510464858842527042421012658177525850742675557106791753608126349233342002403960680763552462313403213732883137146620951833660261175503044826314211203327357067024133178373109427395863162693967492802096573112663699503176149129641067064966764337740294679916825184292168314206153749293055362581224653702795543001113124373141637218033037222643653836334048994624630347241641178286452044250722176529667222296015652792488624356225514130808351111981783889055655056308216088004300967387452036141019542288107693776980988798403754237771632495024125600655309035843825234516643050425362839792757811311765757267658864683959370801505002662720249757192857040243016448312371693188505521293367278569818023302500689078908570535082455856336171290987709590767044647491521607627764395748788099642496386926378871320750618588703975086297929692193723780251145990378800548428819828774053126180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32531501517137447058650822715443976130285465220774149612119441938650785921105622832211035043639782344099680826388370679971169050622199465285674663405122528669266682818786138961572784818370709847242286577529864018466920681436629959076621190410272991710811977946515193451462129526739972653110793752494415319149014227886422643122165909372157441604426636906118224991337482361511731511592040149978347539080362976581232686330085159620250974354297116354855359237053735549601131281695741335976207889545835145854552783019172308084729119784896727860856840942367780713286740215901182163971560269841249341531204585227126090473613935281910753863560069537568909332003018432725874829439075197196870072016693046504350834027954605485672284329167964120973193254829258213771704927153213609435191295225050200900682531866595673170729913417106718787232030752162120204591819449330180372625940520874318988586657360339132655374788440381190495854941669862936043432015413721409710666870395668843890127434516732377435136809964003703919987058219290412763349301817210529456241726786068353852686928890887374941944607724300792956427329238693589322803719379018990493225449729009259128802884319577313504835103429662845678085832489337954362687960803153415248670168893339558189490742095351098257077367692373262291909975014609228229262587873698373805647003949925591548647670156953722691499792922746079360843197658183274551526298225473559872961843009095545654285380405235735879270320097681732159918848150206325092008128524590429832989736961746623996226285187532569838128453771272806027047134588761846595911600194316240917496886104587262270003805373955533952418092438889609045273171824188146642575838775194302577164441792314933651322768506703574878706848050753371674835542163064156344011900226740463656335108774647184681114972168518580413721534985093163910059087793743917084800963506165110179239861460051160250049457332609139923832955867948002295618785781549319646697858787048996857142859737006134637569370795654399319893152088498764652865319404878870838480663671339147737025326704145651755309980465500161044176220929564059398898484608639685432978893320858281364713721931614714927223693056060571996931624536262022201723191981704217838675738090367789587489808315085039428990165729363170821085439656791063351921570206928252207438849630251426273330088366908523544095693938114013795314651734247413135904184470434628998545527878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98885719426274807607275336825066614999339742958807811100095594545674875541019898936210034018191145384341829839813106097802213322178798065277096893057032112121784015187502108217525979685574819239034362521594047071874060082611977502551902934031330413028819717092739470545854925441750072003623910131959627705697697221764698109191496881063217344775337604010507686464732554601792781698654366062672483634535619527409045433006630715884894503662915309218598806790706580712769793510853049875353838813109183512466415216123807587123494120578101381359700005986783333155477822737048290386068477857573226535613530060516358631605068960983777074616306168332494559829746255118228786310275466706860500470238968418045002531699570980680613421549302112703706880681503169403035400550822873012099733705801804279626376224629807501193189319756684201604544953838513447434333607035330421841894180712228574097276927927121275709801342314258845424254564715989793592679316953076163260757019915562592559529521623148702939776098951920234866242015342279589035981257098440185417967741816037048407353877005147643965223748585143764380357436525842074287462626202494930576037476434770407503534179967499074905394149330485978469576325764582134471121005766572623868593833428445065283960125388740043436502162849749127142495743410659517400698819481210590267234746065219101777954676015923723817646681774146993851285136867535639498051828907702664712319612467639010732715875894085047609158204266282192210527127795950811790402944497053490321558555344277284152219145941988465647849476903639668369493814392922563396392367859771536198938354990472914722995653775095064268479036231169620480938870619908736909776090026329151346177185773996514516101434883003247773591663051337298542544604398627103688344994997203211009094130789992211358006085180779429470282228729298399192392338432925391677486017462399221809725495881425104774674702671673396207594712068255284774736145123245134063184133893775734794335745467315836930917634277101517105480645822126731850167502811225007883451965583758570864928154242538920025862470581980461218261063213821596541439535720727228571870094620923299368214788496169659622712389256933534910494890748512707648419116087812626739139878233379677335992473253298823323185760020716631154787648810690846048680356395180357006202258043910959181888007941533477677101502955523206478838528877614812842283987509599025863644339181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79807035240618545300067084938606618155013758754017241009257658709837255437551377683271308923126788626743049457577593611669822299479995478873861622378946319947114038468577675067863997979421401873074014103426270660724492177450533544958880069655662274681771989581734065138967376008498449599928847580729796978890562237764389304269812597578506186821241025254610345322989722329223619788536847098330819825456746409363903241026008555348562997228827522074019007626210416013299752598390895814981167308771648945458168990554001103722665844212834979368512078539662967455396579145232164033361663705068667294965433892141579233075086579566361622928994489067344595944848380140870240655404898749955672794142577616146791194269251141660052395608530880389483906857867491833733223425153930243320842821709142771752488355550020789845928415831167652987239536285669252422892788687518595592154474597173426990895191606845945058223480657479741612899229949846814983564629117732128757628468282355984910748803375205845272605486564509631324811913474744728459953542446574914580122577340931478501407583941094267013962394126712451945425720596302233340022386691353956369892378670251664834161910973151267713418433890584982239590017579438928725085299866631856587256228012165202220653692389695868159834345114280267769752585913901710485277581259108830178056612574271474453773374209780729117423132628480869108332809966440429363025021272455402890914662925351868057261618709393986904365433596032819723694364781969575164409491664206138155702197193747340210502188651417190262328285947261482390352437747013499035350788672072393155913572196925926994636289340381349760164257353319870688967067788449372540771687201068689710064575723843748862976592521571394368226315304463924120939588141226852422229719582038936055460576977407518484446575761094500754269879041257296383192692895051885125596516985045229045721945653431196105597228465222442951867819189311793253289090740359991690112310705640244266140455500226981758342155162271525589260486614431758818993599382752842723261688250096348254747126749367776915333681300004955725459092237999807651440977999397287479062625654404455570360069494944915162878390201560727112763452659597349005769966094632047725413416725373089213965362891156936704421146630382130959849960427683034246662915161293070996838544584151390717966126117919177526197150902676121807445328179515749522365519150816492771374743821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77766660995185717248179811184769144199005676446414487772589190517937054273687258377592201388788104823052683675921969182572148357096536267066241062887544136033392967152885401534673938818240611029484326713838535695324969031247017285327628263047963034273172937644357593034377544482589275653549223348780010179968723468061905030145780962987003804768027936636920742351623782249174398343848048548197066915140098863992449764814776136906070179181982733124311725047677434591507037344116845434723373314309271238737516057316244795460009298481806576366149531583561354011135071722679886372685870365371647665084636275843205588558100273042350286807067813920348812148749091534451314181379638115818532226819732162762843755362633782389104785639694056191375818477533550330161833591002543275616083942792065213655668860822260194116113793222614909813467883637788016838307659593826092618597112025843364359951039693617914345446319905653321174573301934458663092020366283267335147933917430716566758701544191661662937741389851859095499354664240821096029596417809442124643316706483209926437793790309246403507837105594995776877098705496749210010543857482343822225295252355294972341638115421503876264033973332598143996485101653032281503719848513651260530394792293774521535174430752221967856326198969932222720819395198320976252085012615635397034106743805112121109394637136773308087911990494669106165246843932811755203987788706690236827985246044273453749867546354752975981477737814783558090596885558895668564159559799335727020060479965635140937433535320792871130610256240099627204764040309692200995069431333607753823225492805832038874862499722832893774121138464708409451906290954800036167922641879187935015508212179721953680562537693868065226468084499962059573214756092728716296458627131788640559295731811911176236998157062029110247664086967797418236343088634019429425489834240682671802450460084041460425047849453709679949010765473694698870017295734056683658547898024069476122011331706725290183163638299520742791069994674228948387493589765614868105705177728429669895428614107770296013150856267498470848286028330769784821167028556391896250052594465337791835457279901169403844154290790903622222529073456890990427131268258439691607841568610389759809650374624307446277939753146802996301714861502371844468021501168823006550232396164603797449511743395253231839108945589488697752400269165153527217090435992398678877276534916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19482315369302494964662735087782267362432189837504283381491187115011012877467993315354075411825062750233524579111518840115160028353045485114237623750790041895925396289084359461688899395437998669685877500284015780190991693931745514288989367319687737475981913252800907588096046064741497310477844868111213976908744895300715295960186777554911874299168329060035886170520067460320455496114521117439030479401421297463316402008757467466992114119115659106484137648633478444682825771285346572272751811283906538390592978877800316769238660315446246260827093010106889525139852165165101698737893444621483841277227082003539926348527574865434721068233890431847630174414319337952542494759617125793766648084507600870364134090003796671755262387546081951198079327566109173494746037896543514993635944012648142123379573863250030126605284977921986274429424086266161269264362405089929598065028578017293472230319250889371706341692616080851255576274153203873398674606482393675428033038379627881028654414243956081635736234742400946063175219240877622681049073889054320393163071816703883112203422442861107510037039639987458838805575663835547061522011054587742559190863245128749023273379485147506640598841907527555714589089172759012755564031791616397477912686639648996706820131695484196238670997605818316838683297675118137330974224340691577670372486517241587962051937739442440255123789502097665714921241679046709144223191102766160954512910930709552665058459599398185126143661191350665782202884974646607825324659712252560579624336995296637651846597148415815556593156866966055778447380824742048660175075188784175875644445630327178752413634783858660763250784333351675604573650360618032413971729439676564159947980910270739924304769970808580110784310789211992553627576279390373610889546273108123822647034475383180392577936550945353614209447494126736308858420592281746047676854162411873593205070735961850122091544800777648980571255328335780885647644174747846839861438393551763900946201670911655776627534602410075282391080495774257857086550493819757470176850927041968122156091772435447986468222533748071762435631750719088691030503053875189514520164176232030394891488180543442121563461136063009626777064815629517207027964053260004523389480613674742802378235005583372682517529801284837473502659142742070579317842061507435977459041808548720305384386055149276908321913136839819082288393432574666047178861076432020695227806523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105373227438802722827978803397829676490710353521460136753570110532801360761145216825411534172248351105528410563123604707726137038950776630797176023237219719304202577126847857307586624572977052483465480185723820266291861916299707419991520502156952921308979244459919547171032004975379428787942851602681430704492216970567600905137073104053837280913873252528381228061671821799687727974682369054121404113145527799259695919143046128364773130894875324004978427942859860911550597042365218118709193172056983261675763485186342874009031284875991300175639670401919921551563019995568697616015801443680064357392202862804597670392763063081565384438871526597285949319237961454404997945398835386885760341941784157203474364581468704402251891229338626789709608763306128418585134311663254235776677547672028120150404896932037424571493264156919227301857500413069797828834302899202306290312624499498621604764049368156229644528443768741638230079282364908632541256340265190723086591493039604049870210176243879198410290308443784373786894219432493957647556548376037369758709002251180398624746301510605990380441434158277754764433731321895302283429645751863149570319956207216013619726317713873641961269190901409538329704023830810556625085647379081845996982826247078379449566788458645347634487009778327939000049997596353425540418110418419027039724312240658457801330176321990086795263037900643164543438936771245848699247740716082539585252837141381147055482223315192403413947920522433635130137887242725995338909056882086149927460031279119728366443364674237337905995485019007124529358488444575457759430531043842786203763483746308933282838363335175968135559073504965662476000787712153275824595248137702839649940917015537623369688709652457780309709398401758967426057613733648026291421702903637048219846766574286907308104737317133972398097593661915928897212335041886269307879072774902748182336278963406205353842954256991159619356901501755326914577837731420585915674118733877302317387032785584042027377624581938076525624980063261997217542259581280103784345519041261503143070542978845093936345633083049071666469510743828093600391611603242593503282907985512816110312406855180259216950999520689407094822977559407092051844875805360828414543955911769682285884270773551042714169429634806471231660886756696995627045284265797915027778482377243206080468585698997207793681604946594885581260345644449361284243152688513943442340026119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17917277895384192095030639635608397217091358902966842661260871472782082340439981873653018405221168895641024187937633234679764741383942251704994243995127487686171142494712249627174805453290439018470625876806661937730616553159901571948069809101917965372746411735185671015337916455534372114587498048701155628019899425226018555167613434443659973167439980780367495907481131827250353806779784274354957852632917759838581216897464013925725229395662444477326239058699691824303923153954372397509604542959846157790931485169953304898144707775641289649747024361975258792629681841609537060709116940113152376681165844593351825217729565582751652025217091304423133996828378441040073216140338494009980527243929578868583876204269001449659779686823681431318385472053783439063601406662525569838940958548380502064010422971076016878760896253695232531347253396575525717513530760982064943512956984651245150089827144017448365790408050129419543800366364808976384984520444646152012699753000199773495722913949494098205092913071488375391303171912379707109499091678922166733782430814528128895289415165638183400533123259647990450554369037353886303303859233207339424861250092103808018833031918894745511237054052381531223919142005669731132866563516401360441445706642078182599071355001224723913856034038254927377778501629006403608357305570758345654593356592113211515563639614120089322089263267620930793903488710222445442287853483462116698067177610910686430404208744714896257850517680746371767684851627186989175398002415429439566097583706912392402616957044637923877609691202534496732710936892724825819050983966297199991675378654190167149849675131540412973699502929278565689090618125697526246193104728166323179271282120105469890707888600822148595152430239452209085243700966754919857446106548597549585672024745689322344035646017830430084891919308673349432215266195832533411818926229199062370492948658446227203372635119169297294012439669761480554191175419821799973110050054050505465696921100331937140561764984791642366462639608624298896944750357673342192840304744591133440110397357575756451854713404483750825274129636602816253393374681244270752770565407621719838732175250538014929113049177800733943958959657135793303847794462820517444648320120936526907155395572550228434150042994870499328723578142605139850742285319606038395152031113487305840547048077333746357993382626631377661529066066348488033580496013279566099846942759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59735110821802908125601950666088317407153143012187584894836607374836498154341968226403366148440926659721113973722860088464554117409040262728638030551730190961156716915589649221262989144110645184188454041764426056540079270087933178865572660681056752130887357111512537265732792844523570070744278212983525676014896419959247372468437755475214306527109018996669982336880418903545297127250278543115575496174218925583199315272486932137723810797045807464872008938742957357311531568341747373604418691768433373619302135374805310472068775447639786911021100943403741785528434519527255755543616743918710079189895052812246020781914604972718544888877690245436384752403897660292026096187226446390716298965047367189914289356641407585553414308337519153865829848642028657682534745129427497858553629219362496614703685096283622772642298561667557837886122919679824214211406396454731886576589823892663799059830465563473942713311285526233563713604003086047594981600722229744875351148379348919574786743389477142698135385246157137876636125070949631470438106452471380214857968032231373260117757426341556690196265884313805711550392676994632686091421714358835490420615692559239580760488125331379235356588588424389707060129632197783941707884661333325203311357480262525978484066584230571069300780650091540516961551525253901425383015269685778809790889915394479844388328691899648101714207220202772998985267753684866406392491567414060735699370764200308963131536793700529914128586831214394039903109247598216615225884688278840448610643815912987457987527558436854641327406093007083227519063840955885529498423073435405667449194306177554707066977259290643044253073533512944555453872600905732328502585661168270196257808393333951424882748448049285496897427796722428405372405294859331770897860845623247293232690364157196394729319355438194948742190805202741984598609113680516755174939194145395154231966128172682816408351121632159603486090045001429410284929590574108278890012600435711662369531519030871457465368982886910609385114491405633530072236638370828481720551594532940531810754598438729042067905841043120167917442396121818982097404559448104342867193372694541220409623542656531318613077441917690350243481078259753572800669261078840335096112567649048315179938463524914954101776889977707249486892192493902795771496983134157053564343328582664723731016298697738912666346872683313652909106959839086272543337434553842616764924789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56110552111761045914684602025801729527005024359435706791915379152221179990403542495008720268134307254766604571701962798854783881897860620463866086276947430709084608590507006948451315728375550328713865123697439026936229100890068166106448110120697579379712311739628675914264183349872308496322388001327205033854370142550924961492156054664821750719168991639077187101550377006672040894236644534995278489278726872602731830175087026642773417799939655654866215739897820351659306264317020971144859959085607654957373476498477586705325696321694244637709881995819433427564454402667481675336378344007410887475432375930598432800030964852953020489149903747187223650731158586321839065221081718825216190018166984284622873178162651496823148190994999519006632348477326393826305927617862122262078619835757235618515235527827497907045397191670019505197217885635473830828600334603833896873467759469357122132634293989983626546861060021367380720391210577046226526528670174739886001000306186530500626484723278038139939458002794016069517037230145032782446931947454463131993573837178447749027578715873270151572735991158668391683580399403606559638244235028397236978959565431297266924619834389489664278218829330249527373183252746898486989615807463084830761116183672374820579712753064808112058545602301653555596478675473024312031468320178208201546251359713353518683550054750005795192960388825009661902123268709330332238156315202487941366956683591983705677207374965196931088550832527509130682714726945902060143392433324115847856737937733151219292339498801117626374083610109573684810350021217616591543274714515713162257811305234275798320099093204095821212439334201130856027187227481501318718149784550340059114197172670134120969861721616757611764648282617799758326869382912093698295810432401570290221751898938335834645375421061446535649047701238674372925906350712473028289362450981605878771012216288538976098175063767349893337985157342447316973947985460616578526021338556417373624456078905538826454762530895869057397125416596969631770894390013164460953005392250099016676558615444684232162938009225344772752095651897407068899450975051041663348825329514213919891363211913129832547998707312267021160575235041624490434298671616053344395456572817451215373206681109638955900245552884234587146696431431864809900434940230178556544209453068313122032833844828895520585592015116403734653277983339955116417670669951030605009134407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606659641362949392740522012874985030821345736940183495922241081179052564945671595421180028015769778983390132296988955947229098109079080592670215878596583502290187593909569415250537300831814984334245779922119565360047476566885407768153426499062385327891724275336836251414574073815581661739958411182119771819537407393528978443998021481983961275233720796473488918495518727616918663240193855558214044498011135418480054231687883380516525204572258327667028914881365796531123793876153511779048761615440470988380913382501539123881515888548522530267627853094535729659185356998627494310857265004565205504093956399140897289208149999932423939080227831061212135312906834073892035383672074171948364310697323831633368224423476933737880647739226926221689531995893091914918068955631322983650097521691309750093413168359263526135680088759465431375271807656304189790927412363123265057199906026134413148068157421566764851827637015766322895010397327979501787834590109234721851130844617764038366543638982793097178430876736221204384349515258844961803942038706970261241353207311700876044932291565914665170505462385591912220270187760015956481488562532313266719443009587552111828485707613284880880677082021745649010719635695912170602922125659874686202414791805489500335693038202510578032566670542561216883880671689607050170194001316696877963974479950453522258562716380535154900018670724241406760180259591836869516105915633224584385489705122946552480119602487414644882127978348773118661382994269802338468845616816900473207265688801660323567741904299170970940151658067477298036543940584018257946425425698112947036571160772815392071135971728996483088037071772773826845141432585182663174103847985772674575665623601899378853471605778506288221527546392886245972562524929203087560522095954998544828462642812898156398568860858773068493306529218627504901769393104274796649449518613386153131178601601635758041773398707196741355048713345141892849798675268346994855314209460182096698358786195574836956290686495677496825898025598631384352866020891443385942755005099012448586785860641617320303707644654408150705987935536213755770688833354953078791926546536762869050024975217718249478495993610876153126944769170032710809566474928705273250928554515698071303630046185306671826162507050963365329241266201230925195160121932523361151055262159284572301203287916526607836417240519693061828360016977804901311434872502101823568626862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4814119685116884318448271044908203784732327988480281768999900510003839936944732033298876282134228357089507376161303429613793467534044670670985207590282121050867837476039229440938180242002161313257024549547944914572627590519150206905454115326605655736658756200940161759814395274807034252709012235817026953883114250273030828043274691636161223778225086111816660246713119785987162439143011647150110403757517733858286956719256306746729106479397414256690486188781784223726828307632934017973181005863402341575621989279194552797311567987443265686128804614711247352667209785868859833538982093055167328114652570133217634754749623587496230548286829037691732557178712539635596094411378323261716987808788644652845884572014736955539470735668272965900271012689596591733945572369268801829388768564715966432987717111869701006476648868249152528479537907795158154472581450079427670498688050245939648257974323824157823634789718346543307504549468545575442992090248078752102713391420970651231684077510865342367490341846810548017593210171714789805438338260281752445833687429093888377615044287634839084880537212713196284632286520334866415968239166553303532104066863385803680907226785620733129613854580947125288025186404762540215719567632386439364434254289486592120414740675030728524473863485103402823794684167386024959622901746030268013694106538609227412547759127135328738190649314521092779933404971563581407748922139994043103765426272804027834276518119555270538587929645504068656566394065125963938478203154603887761123942958736306267543405321912287200937526280858122062329259042203277355703448653912777955053413042657920293505847242434300188759698877022433760379702354905557362219493364493688358179832584743889261375822003040194746975326684896349205403164336656591197073989643845018371591025237906042860343104943782931915622710349125621453024254765397335807602004707118954967023955816209204285290583701096786225717821894394588187057290523542903192287236448042666687997014411861138456912270893027951290543542181581318073838849459694664114870201162278233184675993745429733318160656404656806136368769448902553953084759707509542059945174062136353612843746197584431773290975410554597113333524963041400258495577179434251021465013884832894384787972315174562392522593339803724721078543855214307358714469023624159230160644729234965469490231428544145524997776349129691471334772272016956281794891370620234701398579172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61263376276641580044469406869730523053600461326130603997193057906529691813287342886417542303943521656790444422608070570039921056657634541701433683534497474727594378561132688300568388895398126828803576189210101591732494530248348331366243539517916028802662042866220151846448460394368913409594485110145379275619636221020974330008533878969440501144438381110864329179165689458575060560662035531002180700050128490413177284627283665595621026967306666238208986308404135088427853664743700385520417946793231314782807015174847333084338831010399173677431965718851412985241295607582289372276275052925558574101570261219520502594597996770519932425611704771027640699668688299580930745674267965248952146633388987639124300353636415325691212962682696894728281227493719609653666737800889776517203703162849742375899854431527458605914804874301642281505430768848213069136737064161622849119260007010927328045609311197858882646643110825504390680916014452023841257491109431756957045834747967108058914764191943731615015518070019474585934073041545578626078078651867385446078572959486430111748189827115895687984561155034667429767434136662528256859403498110354456531475015841292619039475079659402354527505755575104720089140785784812506016163621790858029361180056750253487728003230030985763089114995789117788904536157577388956773838457172401437917811611861111295895235575508077416432187441683424765121730700135291016553104454652083387783486372285567181067322308121854914113125832866459709890274049602313283056329843757912539858141951649594664340278013175240962058156276547969580590551588916261976063638795424274046000068479431835419899514171478208590793052354819918393056044625363582240233913817546699545250657843683460603335293665015015523925444904838814948125969459787020256909664209798049943360239717709948153381141659554327508309018875949880072344933579276034879749364949192696319402971185320398912740258274041372683534891106818455687087495386156135394026432582414837966544413431120445671166208160727845310363438327205946598060808662020691479931813890993777088681404436702478528802902146397037288375639212629547328912471608111429685352756325832908742823807092655440722890361434725265527755717009384607593159508272479315893173368356642367436749744978329855251542037353981563726507299675132663801465731081807268539823816587126154900323254244928233623314090018981661283712017419499031139517863576411961324019226251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22950510369203571345757624509709502230972373812166709006258293037635540669773896016927410257836225407566331148958298469638239717107155978659386384859505158040357557785787929408004037601603030521385281143217007442540320401498081184461944762677379074222996443619816791602455255270153951605931797285484173086221215414467461721534308048404377481709070361200731699881638890656517102200398618433417389048372350050443900302962303057650788609772728844254686049584019426856207747840405785449491079823954226825829803551976667065592098693913157881018861740976653022147855138306453739304844182396121701128680965094775601051539688072932367177381451518976836040250323345386396334150942489840327700007730878141634736103979490356351018633120556487527450738109308356875093050093421814402911511794727812877285839901953938751233565999324709131258810755914102738406028733583232663414517540722199916882450194385529078774391068994645113259594492895324902621109355414263789739289884535159756074490276025808055004605428419981959957429348780498670017258657573144657992532612933679961358846416548997589951644825462108899657301734069789737372213629046247581692069059628251500211216465636797344353899880701062995902927272644991137124970357205050970830846021782050498718639484961508456951335242532273632889909224864910566129056828946418326905986864835204876778347067296708975310502050948438422373885024382350266677696111466498629221448047402273809494698023558030897931898471655936109505084280705430047611112345065927718519185210406339594516286855566577011726299123944048314731025133122663138003870347727761438412936535047419242650188916536635816019651593112102354293104162535261777315086072887422333594651312426667871991935869806449825830046229048303689152183865932509931650351036626830952423103023882280270119669422982383921146148060031298787828841726451593706916864207252240868081408647232563976717104543483017151565464918567192250981014722741282385891103384473381742491669918636898906210864989297886560132643554851467297523597682153797818669866197344470737175761683383400933131923307436296493200620833563106064082534828170735979984062360623841718038103420490240272646579813785053807009199869145330586791216686371120902225213462670538942035477413804541839837415550931659743753201211901142621241843424483923021056196965251995531327636404998068405306202157644849810555570863758066553243124021144761424022876161380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17034327451426023846717784943311194382324252962495852632223229978652155844422360663176796246274524113006816652781235616906166505034210662245923818607577076385452347863472465907942655833762198932633876707162732079057943111926102756228342228004239398595396216278889545677075224909372447948150153103155150769011865578414879656166853850164901434851690029020737796406683681937570701048893878149642442667887649950543439717664804347459780770291243176471504196216294388259758660741855694473375241525578010729119701069658039730899455867148201594683085941430532294246815551882297769220574216972428508407621598953749182287776524400897811064580516368438892005750567409995728816493861344699413502742374039024583740385919021930800734199364899633977742261399897906102967745244666723103933404864817571940345218504312241203347820171726934212367416326135794017706977598436690187921372365290184391804715815810422229379385167583094820647436629766389341649405802244499047677828843303858615342380678088244431234441197930668355028928528559408685003923549960839849103111907946014701286301383553715972971865868479145301148716948981638846389856299970093118954516692274748683466295353996697774425181585449513507268163269094512701819404991953316561540991519189816614852962161738114378915041737923879731076249830460163735031813123170578594623420607066499120301152278522831328014358553683941996701686160614008083758937674657886089945754666777803847850095706858768043196077511600554918507518278638507933130572198473897257813630090367916257541485439595446752854948415284678466288774018070345961729512220192739897156683544210641600950679391211039047594613154359649870853924246999011061582464715854888235707464634342497990939111888330020650869310689630654608473734871942144875986744315448479216620162611949191973592120651024461477503685419635981875498400866931420424573024033686935321426973983275622185909000088665686343011863767084513439059497521945091102427114672994703727598899402548703851818247169993853734812060874509512402025391759219936857881975750508506164917700164200393905680012380365086326242313854616947739888320984902607455621003171115453777081428217821418751277216037840373287226048833859269531252755227836487626236035875876412240078031860769188733453686067197923426214897803340052260040106858867330443474293577216257049432096925004022875487565908644351694648608257061124062815350168519253782578774351358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42466511100909815115562234300075025151764322825587533989223223428196406578696174659460704059483327662643497224926888620276795261426695751375790709225627910420158366813636624847326352122734725335144376349185554076907320110459451213574559169793133570618915501837691093210229132000076619135395658120152952031625482182502989735765078320367666512484581386232633154889924996886190418005992941099616419173784862319609804598488901060258710240703859925890725285406751415774946038370327004050395178286670718121199698458823979289516249320611997440648973428352273029621218452752131805668238350579920972812160247175267706260894431961250077520421347409146320012072963112364986944251385067328829599561848283083221705720311270452128325916664053002699856733276261152235836025040032558684648137683070836232607090734550169110767579164515117693331996314103911252489157242450395365845536414735368324613512370743695345186968258789998056133742982116639031750039106778233645076348003104559460194691293754098962204282413130824245908233331816886895137184401465370782286663820861180471334417254069547218598069957936831989915704485145552966898536387489375629653304127351088334075138909120851655578254707668948531898806287534087026601248278607449586358014494608184287432217687514236088425760269019861822271662091040653953173346547229521543501470976121943568016809794107401349364056781212472777400664357290227447096246287985449263669083619341678067885344928138727904296587605660704461159727175236278197144479938017896182267191577030483562670268358780116505225410594981418695599287185418376589683299704786899097954917585811193819246006589433634174941126400559759408923065319729312638793338469145201565992301052320066478178412043941372629479512220122549709914612784171428739964920068672325670305202680295629008604731585949521724030827866373580794614715956138438448700812122683452421425114846520812886977956456675935470369533208355390076864250533847449491915862253168562876951688106993669894109622069384778847790559457365715339635606455415162485956973669008181023897691282748831107511604820067208951732824456719290361120897260214611005678222816696365328180537884430358360231724523788973050744635273172842014801327766635428804511333201860423627695433010469783447702368306033566503214260887615039077730041195437812693242402487960151738099920038759630443823835763775265381051480460254049975699141573807674508774433434204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66739962541590216840544584052076912418147077548908751424634852961851158530157407952198534882304579000877354915055558146073965136805473124523683514151269234509673347250258531376073897788946524423960112638280732959660257317893448145601666537348716758317227764471640083659736922200927365282531611575164578599020877351968127809193577383483705899654933175977623220200657457489424594538415613061261075651899708525966010232153343296223843929071105982884274000124197672030896527284077616647923130314850441131774180077705429514085384374789316377420265803529037132135398191702726259131795732016583356527863993977693056352509714557356061054465337988932864622442638479956543100979194605179221509245225725317036868056338537648913357501305844552555376365893002102476234639395791064833436829131087654970710504390214400552479071667331327011435001478567049717753351877373045517747484610805580400251415660716647150008638159319053380974137961636613829000528136291776698435488198212695645392261797600034301804405898223427401891671841788256854836339893234685087594745327260075969293282214074531504921541675191507255689197544517662873709791561599335310013095293480329289293003293782511210288513714445222364020391964374128709080648413508979164648576550223037890385789947324431386334775980002827265287525624084581282669281902730227749868758109482571874476399578884587309780455936034664839747825264045788331858485750999852283473269218733242861325222615463326326027084444582832216192036840906934504011938444623727040356466487540503015917692764084390955139442448772611634698232088274054207569569485731208317113838073470940006215191336535733999331772914122129830514787423241658391335251564200793661356949236841593644245012396375905596034137656659788443515207714572849842572520788015918717090179557379806503136869921594101470451869533537685109252064238732475342220774701877892027440939048211148444877416456866485642796576014143999117732374026788605640284635507232007251595971445764234695914869219308642755327144205009393986304040518502040138486730962873612534039424175612754356851372979107380830844412563649135525870150844272043605350440600888548634876566130617984898205893046011481477344601220559221087188189521651985699709170695232756723671227541033950331155585497475273726122160665692632059125825250051010077250703476153799791634147646595128110464943580752952756846502838917178434959931653768727286014818428839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116622065528492071469041705691334331267976706978978861736158269233020536538755671010706901012270582992017301649531590470192489008093719812327369177646025218283827269462535548559350304722169981184973668268794607685557608923320751767975640599783275978901315842103639481374863425450712555784814901070863902648950108700806587742739161360410850422822966838618346779092922118731860435749605188958012677789377721016441295871683589598747344602971479710107754984806557047428293545655377143948704883122038120020848437415102836942301816905426980812770212667149124432559854282980206281842222773764585893278013310612317437311908588748509029311066322284889654121958603318259980720654534850156370970397928799297419956542305611660478931584252018117739018730512986419356641635252312073367909191436835806744727202546330612743220531775094887359045506989850215797921030869965385343480430959413474171643637358679240855190401442931792160910949892420350431162122183315735778197418628266269853122741739806093707557214901061044303767611665427013694119708277151154880804741997426770475622009966058393102142616551977134863249834754528098917592948072987901906337675253654574438384511388035972212715019859145978795870483109851668819223271478104312847095369597931892393942138745376165629353687859961265176154774675172538813925073156516273028918274694019870335925764240588521871886303413658469189489107025486290216331575455706791205385093305335849986354519427617580377140609929713710189616038434217665257433223606700851495302205772538998381374146030219391861717516754422678708839227776265958847845508527924313525974057558051434966520971616056035163553838847064674908724873696988390095733569628875503706716692716538804961249673650263433648285750132351976967102948052329198167557402447342195638723773362397739926645153906391983716343429033076990185126821650472261439555201221807636744301106670486627916882322893681615914323115405359586079173821737212730992156398667677321218356145033276984268861125320530707339912032632728140781067409662167688681032880985138701273017457946082166130326900463540428133659653589512627235480779391297407292122279271712053905914733542217003927061680580514186337838114822766584026302045828238844351885271761939050533898559063884927117916150694073796524286670698241908987326203552758477099810840302705657452314679946925200859454538809609285444865067947906864801563260176720768201791668376784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8358726298228271174290718910066397808597999049119473387450745287399902931320363262197604870827744500042687335643927523809888384650971975219880113240737865279890288438511136316999740322961787136551468024321444406089306250894482676250791177702857730562815846266071849456532810404852956769737780132706578802990232930375100733202211842864548386526861080896608229719161186144157289500094888974926866209367314364533168017429847555230284218107721851743371401650314471573034349787962171611257554034932422850043863003063411114040726875805359773027810596700244425326180327453864397354036000760271327464343400048630240477487121639936722445899511174603148244969927107193877022658623989040357679250655731933261043704175860535710848253256908907272260572210594601932294423081854634648425892259369462778555599663606723790983536339693531834659735954430105784277932787417214646597218767503621257178218442300683271206378891716050311841821444089532304820861642150023532462830682737638832354662695741463542661453533685266608066753810584165854095640368926511110571886213741396716125340476667607290717001652395153697763362701852070169686230990895663120363242046320535501750893298724163363155859018553775180117479082050970387625800963007594793115187769365570240868495597328423736650703983593144740497508324044013591700141824727725509408078994911132570997245919415354955598631396007536813441367011539948292318248070366600809912288314559376571449625360640381097781037352073783536801531840266779177342777249264024718552422247123350970027506845729544053507584100461967089552117279333040319728495249675459041560626291388315759746459363086064814154739366873199615240217565983095970305326369431361790930970033975854281666359224684502709727642248596149234862230604776405480824688901642549396826323627198797423587498481737995628486638968779741836798005410702923957646643988800914595862406060783595453172654001168509685281852584786307964079636168419235292362534373064934322067761449697231255049076156897151699651521030907118315368670800555647643365931530869660129385118134283242679924872967874013435685852859857887412570709657855531235503272278298429900190561592325849760124235468509618662841278886476135119738676682110184233127185857648461042140617682653568579691956688955811420363312190822362656342490916922889388701293112429546829976854224850287267373375620269060424835002152728129761456448929622076234034807390946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115177232372507602295983999746610879921697310854090695826905814295552334093288050559848853222848056918895231825243953950861353654683778277968901811409608357821616059873571693583694370311198527575547083489419793392340889848296293327565246110300739839608165563772039088431973047056236612488834383571705904121963661162531184960777849651888709659180690361667851543915617856859834943583031100748169561512455526497073819339958357023298434712512951906796180044156415452199034849290884952233385171079878572318239695933449968527685059932048445342669009459212001650328342162305160387685443213655817655288937204232097364573099532243664326073038383510979521465165407509924551404407158049922711824103334448619548146760983070437430883865901433937143279640109337190067527707047941908803234670518344663055909699924435391201191696759809603220006548554515778852876447345387854628347954289841446487086457448221776248963482771011358210147713864668490053389538927497558312025988907722180499820603194928408135771047197315161506247572202149611094814034081551961005787793185424409121849415088080148987030872026150685115094690982915884861735097696879566293748386090950955412459173833367182555707026373843061543387385214877299710650674255662199280899804965626040645073863884274259622893409857344046532443185962152962957595243980291014478775968521655833500185723145256640812973403214258465634691893082387866296006233516445661351287695442597867488506175210822751989490191495838952541982531830546452519175737196956858206664653458657351534242962564388166292706372640181626871657413251901559367759053849515858897146676158890401363501986150411974340518630257991210452903319877194704273649827997714022362825926831242877014690907655467882665855006006660659703562196547987359776600156212446803861330711475262092927486278627581392480791664010011125391745286685413888392869322493316000997762390983799882841762587306260378343821514347352334905288008648820410641914685720502825214720772150082840096175574826267123109164697360872375553324748687778531182632756931057909489375937857379533557123953724119270534345655667112857980117130499107977194236485465653145356710369315383134079926379238715899193479822786968014572681104970003686474251688512330556044296470145896892602486864762956391128548097461031190646467661717165541171084456309315613249992390862055856837217636826165979543571525059836640259231809432691043533597602474023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98444332897743640881663980567743650101747693834806242308679322417194239371871764605037791713589296387924690866414210303005600954318938637108685109361860039840911024828619670238496272109507588593139060397833806174023966605242986876284580905832867465181699069885294174778466982323374068959895011280977754677767031972768346592437382589057155650879646884206912476585906818406196229993522927067836692147761229511007471989602282200540541628717026843040240660242112543182461837749004742151746333454726054072984643703931704405849137716900367616631459030293282147842057084842214775053435534115998610598081286987512140185551322826084470639032784110056874767720392531934561864627728704757032954779508241315467166472593242335684346242958173212883002866145936316834330497997757355297621339264774150845605863318094916503164743445873457198407295403512595584695320119241321711389480337427610444981649021057096271745923039432726159534461776405163882945424483769350288498089890952588657738882991995437517984129623724287047354605162444700033510363060446538881930455620858264142694255900904671552804628019504172671598429865278513877096511976675090743100932146663964220843675622095515873844899601329780425325077056447675348518364096619350577797420458250953050505756647595349808298406199241375422999078222311221877745666410358442258689666064153078758001364274906619460343506418028659056230570147340709071593597351069376368461583764443884495089314805438521464068400420828529049251323350483571117007442040587884304411688326285194621247863291395214446260585965425152381673878313147063116180043942864369933225125680826014934463432977177854144981440056070113094615672604735164879929457615560097656079447351997754221350603962375335851528325037139416964689173118805598598613417994039485704720158836709801592683588624839143260350360181185120566343219012755874391129574534334485358895365286712900146063874483367533042831344286622586888806255810042046534955337641800718018655409605690311174005623115867648853979735885343303129195683406485551042924356145052440384061056256440721911393437728106106978861156629397221175268928235469173084856150463062849761833452610056900173759161606037894417492742185627296256217036743688385087008366891905578776139111744284062091650272888450444809121854451917178481316940483616415071506927728348766098477516613879271142452007776328368738083077819580728158179637087845272653402969938270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[86005375997272423806887569909054545835188426433060360566986926822235889986734525194035349987143373875883807750698114841666342012739150637979348120191469251657236145080237744017846734594655261803629895652730221215767336592739666614582465777167677544535268677801345344389417486790600893469977167951402412921720977210483364177129158121716900369644861043111044427337916553290756397336583066979669056489786660673312519350266568221622173540789328272688241256901731085130961772733730868814592909569458152615142365940558183916836371537275721079680330691034830180067778940382001137556485705061253146341381541652030741629978319370216729893051098526176530029150641867680903200530938665670301438333534043351400837391161497501057070457633815914590137873140836458425871435591071112021694845854699446094734682226041049581277638210220881305846025205589620054295841376357014725941215304925265459060524224071824159795443094830068951963505313667875288763977313467588718266656129142860904157104724021933859957941171725961955965741193922905316533739581824444845438908438162219885872107286823276962180218756606814649996957489650914823072472115391441910740573351209890796581380127104739371322382459806550957996045992732658406179292821157177257764856100261960989313550602772212901243598231491285688344423250947160207581715095456222954770703245112782509307452468255954690119558546447270574391759167719749951824933320077302284716179603730006981491593751200741179640310871207903724816514545190112899112541813551483226447439750517048829289748277492812471327613102483928601089646670803349699870445513687297322302292222879788195342962557504619110731916027719054413928021427133293655838291502257519171576791447012859549105165568172804864782555933365746896478011504138342665408480310810897283128130776705284833054373518809874520577996174411942150149547096951371594538972424766980940803627338895689915677948455139791180129408837207754138306956231593368816545508879414959523940796971284214992218982656652546186836265783722588095971637425103552814256669916847694466541417547376283429819584474306596802914887430739726928414725699111136099695783468022145193853139071023871878629265386470822899701129438090198525030213432359408005620649163184341266043906690330782037981025751748123962637993125404527615874281313310103053945770333671488640702689870017974458953195380227787973653352257270728876913860585043524486391200152333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[90191751442487963220498379348926487430597692659550246632917699396937973835438156789337759296703837485123436929101869276959133711909483874447466195627590646576069024716837670551580836934396733272203374537587398951435045087627654803709299227272925448050592925517343548111673371177338285107127993258266923210485269013508424834365507692345595984519698468803845837186212124339452314760988484992640439087330387523465049161193060285454485886866082781589168230263305057215017535359459441567200552215643177339817079940778652087920749022689646777167596997767767760228923842587482670783040398320626004573696104921551959243927324745330307427800430542928790790230199665124201572329948155009465813901248061006204248091216825076738141694393327693484538308067251944355320880035435072523656159497987411231336305240988495405641734455499767482371495977779382859130702199764918669013432816884688234077809403909168748957394347915054184125631029228912986785948648196461936969572713726200981218260363009216933317523951581731997774262012159117490391485407484953144398379028144888245818776349154229912742199271577567632888623865396393514052400092581464981099843134057173269140996224129014914018150337131678713402461032948859293142915951508773078662480077854288489228499195257658019323850224242385321061752976914057064679668370313802317682635175880438338046204671207863276222730840782825947251807400351409293839691235088628095812883605718524564196799776887363612373920979560936247301857929135899900184586665301447333436216705580871942914901357860907094468496844346745427733056196920867784014843660473537227992897297242781861244845372700749163992640186758152493401578668401783172684283460974102844064632261959241361685245249973697212144898500891270569634165620966976425746699555491370122491179829643120547617405990832985439676709408189263879927228061529994678513802075722050010302337175349354879236098831284041190899103024099219840475732979290522426303533533053131224880075500229558618381997640617055603001667037679520985003753833898116311283985394504310872855368544639648633260170553260053553536320718960395075027841458943936189035459895670452298132134746495004719436355249060238468134366425386679247880098166056493961556354316410994345375304816775852562564576490358462095939670483219041632006048378342885318209016318434866308761759033794027078212890936871842044516401957591196891938589174160485116951081827038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[108694721264772554349013364229892152798011640844132363852880883810035655789551916083283049118360604489494663953621034667554578361642071907526575040770597527725971273863956406559690301353044998427946258974395434102638274753889768785389715047169877735384502779467778219862756637238963552097358521936588695690469964126159442123866634602982173123721567549979447432188381169144219606310436720710345158620121341939531573339216044104126738893318191732923616487957214959256088111993215603182036906940713962038523357610332662727390553636794028267161479499877716340368990905751206748559187022703105122961478327652178941049931843126404101114605983559668879877048187314662479163481392716962471669310586666919622443950746763040367910665703770480825838024787380721220029162981827267723223370605762365014592661938348901402132027047930568543314488574328400607997487144447141215187953939635041760466515576265233500797532927518797452367172584509724079411285430971402551552401445584944614879583414297307638844003513461121811099814033351875253796975393646467098357998413033397071197165325082713566344923920204225590032193692790962826487052739718263619843057936661212308251687730701738342534671966781348705487655638858855650302593379449005793070688110373858893746780497499015103800307209565240217495851455485849762780735280130087217470014865130156412166283865857270572781386872608556423781709088056884794697264092565885309681994423886169329900199914120687197842447535861661102967378377578679011788860759311909793285414187638596835667783477836404154888413283432337676894293163659668452584026977020145674150899978504187629116601232412214063801942526206184799453984893682797805562633691097755646912775584442970203269802979925806234576204110612015498603504821707218858284939962209841682228000281015555397813408077991578243650589736363664571989282239627621978775419979891866227518421321755068638654167956496030351717028851370785602929175715410370841373129234950311713771389484073896553563199405331872290219214614374939501796268571049162119101170717758949721726741201948074127476340647618248000743867906560127733221994215400739768627914913602593357949336955654381489368096740128488783324252308150379670801120605422986008825894994116656404339926417411094279668365981554278779767437943229501158745916666860399718715165579823043415387199145001799218185604227322938422322956065011673065530242036153478837379426939463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[49074726368095691349225532507026733002835438277835207967767184207873179780168596920933696576940169902561761302834127029741449747719055871231970631617344243716600898908532667486145748669219636038440901209199337782556282558020598594540546902204292741674184470574770064549740939987786077407709499642482807464210472780977828831598456792424465359487460321730079519757653614444732410310909578826099321457503246290850214526219486935299656600077849302420335135043966702006919800146487574941071355288385136352689311160346286817210024038863016006783014206524100934231844255312268986807817063032832849130026238457511005028465672075126890305228251907379614680333056392352523570835966993662491412481601130931827005126789718677754812999316730274599983311439502297647039734050963302173916164133441362853145882214669481967952018063851767655041349626076284960892703854186119718626413303237359963035604788899685777678349398080803107067756694194630602903501771427018782911578586909812548345553185988799175525489466274419164942047433438217665181822602959414929071181353614571102005429169936586620126032289403978433660653438883126702237615253054320945113927239296332786580744669286371680426566482919027861137855777395358558111149060721108320411808055862693771260500202092173751247002854028068499252762632558969512236412509912757120102531197842853614495212853146240691353398888217319581619282930842020649440843632800299495666520741611344859642254152258067870935635203567978713430091152373819598325010132877225642425024308625786883406899092256399584101498097837127400065558389387736126902627218273449429366108842631366901299215301091149684272309377711153446647623906523180819152863504763250398952295896300329073512784279362367497554963829797274600104342023498849866764595142815564316357919796062363258207887676019942816081964744662964545968522106839017423098449470270472454710442834325145698209190444383760308202281886929159511539422777741649227565552011528464492090614775844652053746782932925069206957272654725608447575445602344065089812516445062461183576970675057899940029036535475319838629518163835959769335691181686688491393657272114188149310166527250058973365348023554844455858683168207464258468087980959846708943628911256395135840208962496093654359080164577123583253467832231611790821690153601174106341293815182878523690454157664579666971391223282700199128320016544225695998813575184839812575238757468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[90872064735560956449174606624945293996249945788096109345161325976997890107582414669634914982644179521337111155043721193133018873182494495259518985134823024566291530840138430487238384626141970065488011727656993319456715818319262169835552797696696669897383711989770571209919124758982460136170708614654903052684507523306691529094534231372372686615378168939598132671509850482582945411067456425215144689627385822676565898189789929234080613749427440580015646228887651912449084595738330170846757208016150346522131095483745152663801396113618407091375422594510926546378421370490445110097625716898149739745156781189080897214259577597474528910972288138684621258722354821297906774567156201174537806912265898996506574236051337237110468956297476825169048115336588085981646647002870985054455741935163924184811534926450491828255596195137407613247269275847728797631140648860071302173009858812521408884279901732749607688528559435593749994857890815862452440222068898409698832406235384879314428054259682584155205158442444900518296774211816259949195832870295446757228510680604398680439188178618476742590348886596004450870344187683440411586698559101842115622864897182870891446229773602652505442082512087441376296623962529507561028476569314438398711337269948768159552862548904308482330869348941533303490906770467047254453728733781454435520213360373951590842887543797598158360642185531399928231674170082436605998768349103761268990385252739488121756776111401971112678409574155747008122288224160620404040782835244562552909858098390598796434423317334025120780303980954673789624595855559367317622012139401718268049168839881110494507284995864038243694424865933862039535325433113422069592866271365103410718018188836128676534272968719221619375441895086961549002282486664209877804802810468188821414618678765352599522484801133893864808222393134136340369672577006753605742079297719615985693110476293712311920731103286689250388687880964001556507552095399115566575730343509392200442207350227138835459180860022770690101056108062724936658690333298137487152212198581991263186022620551273583436507208912517438701810950477149363434328950394469129012157075834075080408379583776491397283349926978964722602583889507832646641839360714630728293263730726150353233842771398985207066829032626563831789263353805690782752632470711054159854395197244740980745553897346572678248614065461803230503675807885406585704420610039218717174087039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[29141319867285359718547526192128924505433333662278377593782073863686021142923160371964202209128408777701371905852048847065319722441839518809575272850860871866353751032793922823889911318693471337141220148961652884514468935192455188257137458941318949939559263249562171213735558290598894406216172655861740596863478700284898050969613057523865738482606201489303984721228966621767023330685851708815379513358843192401895492528039055905053163896440474279416229801688579992783121323387381010452508377078944768909833395070231727848157575131759896327119541068932636444180358777740273979463308993556469897923330931872273674438083183260089527764268594002924820742306449404977919661461389254264458938920247422427232312495759869924788314184675705110312658910965283225303625668614332185310580817674673138815074655194205834027035387441694652047794863378152375424708450380757911613435829130223814592274889960500554857373638018119882215479354902999337701998292266997784460392202308403931841193963702312785904101477655541642792550137830103578336520292041887873541707290296104533853127910372254765819655427862484370078059955596670016583331740609693177710622958192159413753656649586555557109067645946577977174121772977592147481696729001503407934438177896109087902288144689315125031106708643387514244991020001152096669067459628966221503556635997646365346160616909455767432175044455025036467743352594137596946992778772272176505433998224673282276203092495945232274830729076311937672692302574391810100671076884818632012306274384839267014212362485997529831900256890415312650163113893176463810133111561582761448367649273089715353002250856985220178631928038367390283489502012305917578705646241789388885576518258598104258247789913076934319899212557865686629644046605818851400262881611631549143984012496629999389107725006249141710724156603686859197478231740161344126782604476550716288409202970285691029084044149557388257317261062581771585254535291569953153379411721597387843553363338633827440632073700026918592839060270706483741375875837459080805462121723438034578691458639630942574040616854911111457512690818621956321894178514938021889235860653599329770304582237098212641534929805443228753455900232223891634792562958285441700221518245460323581372852911415204254230507226338486459632600651053023516059489063516568176257341982579078676829717580686111001079438791610019836374563567906510702107306900786193125546599789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[82953831495780640719761077366629616755575521560087605130683971243154861632668458800321875699620658641311965767348527298108331314835262622741341923130565758087519534478900258965011989934215856977054834885892911729900232957137375668133664074793021590676367050995098697637716497939526446397860727540643954485526615967228518323651518376914432243495425262438153423688761383134531008831032945143947446621780241398711853737447708024227129976370450592081507488723343063808493694319332802971240383186472049710613132684684859784549609530118040247102705639882280320584972160822628842511978685810067863442850207407507148934987483542486438556956001335032270752294943221218684036111979549208188341524450241372991741716831893844894632280513096859616521513343473542828758897189594382737591102427808212829323393369931595801362674780677408304102783324884092922830862163176856583821836788249350338711396629356624027867342664344469175080043472772542588401809187337505217491895472973362839467025967876046976610032575920231401801252636404449203663139962883765825128734131459427535988195632596820729357927810176868991847369293973544166843422911070420387996174768765028721403216582318375575877182529080978675436536192617929209884868979903159641243381775276331142107726770253283887352496959012401536923911932837647938636047892099705377429483606211950779910002135322945368618184254650786639669005041122685257813957463873333694954749925076761814585757478681758648860662492116496240853728747352356651043787577484008671891901179405554510314709090525568137255306456439606007191102494080824859389833680737405812985435876302919806663116637220129195185801328779284659310955980710507465190305820712754323203787834239843990780998424725447605452294663180634499311784290254355688472967407829166077642443340186824106895292855746503539930127803916000826719435117435295575774414212259159942532472394978409340563852705740554339590421095084651426884125993639464323470024787335569134702851169149979912676924384679403911509369483025058254492668514829250424874934390387025576005052862363400352986794098935317711420433416053500614501343371077778396934761840233592308764677091518036666543323373279463704265717613160095598710700671511675655275688306881782091203170808938616116633362947221720455251271965184931881370152751772234376062169650914324995939915292775569840953986821242479437337921226976306804738238073144241015677060038687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[87795175743901930006523520301038213991614282230722436861159851127441326639175321886771441642213046315880487066774941809541442050315701372915372852205999033376237999671664492125491284308703443408936215047675656269635812908217757615699656953847663693031915583625768419492737937519489762647952865170575669898763288277567831727069091792821175065307141012590562200346043613305439646483097757175740102032033324949821936624584572979548717835605407530213557347414204242537771398550346511170100339852536242384304768552416481742836129319102824460157062942311367149034918855574594574544873714195682748620537599309542588594131625520913707600512460289573839610418619252584819334132392857613218565256003158242946138147711226663583048488022181526324725036407572373904768913853692900362660632860296888934042180228126960966871048226631882555481450052414935062966647999013161919789185176775283589818556675251382818854786740719560263015965569940259924314945429445036763423104507325084118213729675545572084746980456885373375909845021657633290176059199951623307164543598872436675168924511739207232454462446880516657299135214047516334492358756322818533057939323380109038983756281367332411314743564951026400902259334953348462342156570848082489258054037960155858293374066149757938975359458813393145129909163196968412036616241337720362799763925159596962222690611039284851644729065432233177015106616874912600584160625143261377990365797899974912956461280504922532640548885389410777212424333774687477947937527654414029185395091645826041378883596210344063286597773920999633104204124603562358851180618478040797196946074962832041570406122283232595361534704142574188952032804119972525479192584286304479312233869010637142129675341128835724741545314273897206097521750476774610651385974285418090794828947957359681004983435747665781384496396907974809832117398165282479859508012655428375605268084169838000280348719262635267275333013082160520100769690285346207474606941327066727169045989593872615512192449749863485987768675501551128607207229633482834921801609423551970458913577518366339139384243624903798426240043587428460180205589923463709920008607060431469352808137085890841801281862120262247149301924768651809561157122649640178501933315261102457851820030653181385881049688577979608938094723596678743413994532901265239681513273579405341599132297530602422010428282624423380666356539215886987181551806565515855961876396418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[25467410031272689146295934855524326949071087728287919763206150538835266492927877400175440955756293269755495536207292928958626853330948895370590450096330932647668673410884706980727900418704362616798019004260251967837037252801780324806065940772631401887450710663926145662713830553198539626291027144312953320644300623813397620855815915318431758565427773238950205248292462341442172386005285186603841653122914124700791365585621039325668955998309995363768968251763361673074081744227555720129883546574145468142531737123799605185342206159460372206963709947620278070671703125463631877423757515957490272987058261628838657420578570188968185918795993649731086290059137312479265294797124700196411313774413228459194673093633669318259861588454252580492834652941977479902706761900078778923604785845496244144448784044915827495786895047352119500904744860827434254434250314289169407658331299600809675108244272846151112293313552904958277162808180252428667996260241955189404737766294079686432309360579823441705725633240400372036208302205519576534994239281485686393919099323426544806165873830479783422859162316367051033212448678362035140692545046831786753813607764380543273631907807313031504580350383426696736542504500079126704454728487629795022781564363882650741210777197306980524825785560576306860794872738132317264611454278673900902965406675731000078039250460587888925453792862073508004962911419843105791744350533194204188752542402405106797390958802232283661431652239021029533021447807651112360215791253775945576563248984897553002750893392488299061080680740866522072992164484280044001909757720508137291948259172483445690401751232017010798317249819268094740652082159323361289852733458929434278051180166154341441622303549499704215367416845740147122611273809278739372436420814284890885941878827561303108135913215202471748305606837338234525409002818607008744612316670051719320533978349358250367476264244210628662309230185524221385229456912748083078893208936808948369522717841392255375131322495677331956574778445987289139716067570319006867115617223163500352054627746039282647205863150830671634092329647592156061345781853813012296175094348084124872959284542572633305357156958394048070569061307497898991209899687593097182837115220254242628758867524920590871253428993527455083997357189583537568931434977768133382053276632213081348338932616884703944338803944718052605356250541717559355870438954733439484376934354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[97114831654923897868102757366509772524261199116162270553580712363909738329490438670741229969522619468678764070084646450721288644392066781490273003149959341478165561633577403844116385345187942357200883893258247049572561813993503727049792949471253552525585102077397981135152572772573645222552888050395566634962644574824233210172316724683710523082188255766588146455519426492323540568177708147809946468343060020548156789231372252855564525605305214572583313582696226133250743977663295441217273509557631365564928426476320784556979752126549062368276992590030041577792648964986767246777389399817876929622691264998801852139094116396796844489566883527498655084631130968006128777447646854036242521497385634053059835610353425741611451188795777388877237585662363824070162053884481039182664502707546448322451138770598685618167303785499027079372421941959369861423443217660365953988588753768580703616082706313819181014192462327152780258707706991013923302237591876765749455804768726654795866737388647538564358541876368928485073882326854472169362287598291049714557217694791310610243088412029884646589509414175826604116683963306708966103519520317821842801678076397024153218741614089170828223749644100013826294239321182444437353925364259244623392206935039429818680938256524503573457556762199688535597852891874047080212031614951547489339838871109501873460296324389644295255157126622707256816382844082528836412287551986052422064887379649410689292462244608220190721686002002132104974743626436419191752579329471814403330464234349382064084932851554407265265111485660135090146811172434747959975577757424053408675397645817083143077098581168742269145880044103452090625090606371651209865652668076228397794029857800619807041236284303725255803366052802335752269579093774062515100475985105945167667467432123485150823174889233302031790573606844002550231632126955305162852512054062200114231925393822338746013277676889852556730396660883692347918349306279634573210961963897318695503746414215783370668282200476880868158922997010856292346770353085437447118546978042677023187607834260838969409672560231913728833022545944260667168189196504601969827725780324823144523557940405598023856051013882729329814791688537981143898987901879665874861124820621914314391685253704324845807168909178573521520645443385862325061466296446850922289774220521700149529269867881833552954242524871106131898393686151646991089155247947884014259235697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2487989056540519278000946922681432112605904088782228653016083207598664381868738289159989721326680054976207461696015946606904611543114219473514040691975626947384588159927037063204093603522982592783533879214249594602662188965848683824917346841238718667058252008442338651403323292365691673154513538809538202843009086510877180691446143983588331457040592349270319063408292566268389043525264209621326632474736019098695417409385613375355078304823660595194967236147236060138155198430492084857580796236537776910539650731142766137190963938521253088170901146843338348444515704341775301821640623907829336988626449249474358028452503797049118646031599634940262356379228898219392177584448784404387414866105403805812746715599107038495208021510859644418559817902668386979050355155488813319597725550780981053170186885367924619688761870310291532192491581157599075558568770140435534112503435765921682468596770822085631131342412211432235309828415401587439055522441743073734198364937238985917398793800521227087952059917182626355738177075107511806490921064007943466832756283562372554372527827125798419184822026102423266396078892636423239960465674208288376760981144031925146075760003419654702704439781945642894244581425224701959175484760227614795584905436124190321188910822719019650062260471235790228759986552450091305033431133627203918507660975854558350847686734008449873571836547839089436631522313016453253537592732233256244149015502344651536784603856282446307968586200580690026508158361042256506255351315877076223495731617893118728904898347038395327857277338688665767406975567735638130377865027400939183555647842223410683702208467587280759499360249311133199000335182781691288880082549501680812037247799993233070349128183875503844245766088830461039274268208320472756945929309648290730641562884323448892599070474162204656091768990025562294317362662444915380439738506083827069779607856389602838911549821699288536861825011301790130735906458462399491002525425963109260805732256159588568353522224311979676328900582932804455478052251816225523245347160829379204354247111016157948815025422792224048302844690890809472228075652513646744800847366760998821510817755254879317428617162927664536751524584243892846736963767921409941500582738851994053918589538238732882015167420838199946853068428227675026588395761197279692528924355783129086283080329323566934758865623932073966260742850270056385736668764818315294132095936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5863963917221676283728571381134814615155963669764856411049014918680232071363043274435144387301290962519143878536347699029067750739521829028092836151465551198624529659586503693967910079116350636502216755897399737909309628508800579159964178765804022168714839721829880469075231804849693194201358686847759546147571979039315505316789760399522986214804074837436869238846687143854332063202704564529951158473013658806918346768611834869225469131820574861491399230808466064477543837391329611638066168006855617377798710753224600177360360732070637053084175821987620809683561974023476109302940093980941000802346810887326646838743403969198474374799204202297444685936652482343509741935763479712508145045566683731616365252079485324376360314941284687530400433069857146683929955450369372767267992411699298894783564077302873021121827010549263150577731546644929619125953728834046816881614938902427349460538061641777039211841064323118996443338945967443397988052553560512169010233122906099857636313106583064074388660416287459499644296539950252320885547980892779196252327931978635068755205919194758523328678419556931332430868287895237310556136067168884284900459313561350385690974794082536798806441680528477943318443869039314621621387119519063208554287132863827376214561258961720006763820588569499010204280534773051576082123409120141000548769197511699413847406635813422764673661593713473735576347262592494731457864503343441561043150492358279350533274919611992420526810837304161402412892510552648822431250431514177273374240660037311533904252157383318602401681314134681223211941414125664457536929280078824497524484487398467629611149248839288485344522621688051909169191020055866508008636492067790816832911821516937267524706484240173918370425112920424435350095241334235528279183757494750328433132521993926885895025476769827246012531387661457695797701592764807644097335969733753702280401191082245232560382161190518722697330533667861178822550830082852969454502502831810403929353543079054739637456939302740184816322532162768135961323339674257699708309801352756972593381821867906803175467891734182327018131990717281326039747420799376164697829545073662885943971007310544973547559967110107759281535218535573661563767917279553370591536100039285374517153715021780749425687711935865642942210652896146392108755582633800440175414845733446212065500006066041385135698425238889055126144933625378366610853936568926327715960037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 1588 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
