[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044323681971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139262360002271925661937892596108281442785710805132148419318809917444547817534664381997820124159308321618792952596011531630937957804884531980319737710111373261909431345452628324621959256132071509758156617254385202152244442904285492989896278378426536652437796499587497215613525069471961014012483324646787151194710024688984890903095749414789713953176078954170708889523733392290609300789228945193096724872800199691097903538729036024085299976968087337371445634182613439536286590600093281658632125745961910876948913821928301103077768413481482969370558822974057084593072134759204137115990900198896148694921823605316123370608292454275705981197615116218569238833284827131386471270629368029848462530306953598653077084804035561861903717499787364526072440161582538366908512433712631548844704688529738828664924766648651993752407515479524622621852673978689731058239514807180158708987152901431568589408293197096123370881352241902643470031987583383409869547722891040127790449879129582876798653631492986921609064002190414942423178461114069922919161291181158843461104168063984491025124590650954622918024867837908886801139997306252448743690631469384376957877237856582748772151554556116664555302899824379073468227992539727250595864344713205853180623716372501684035436651527965540245572103636068544250836814751998031686007363915092045304486039709499058475292184912616484122859117131870731375704646686124334350785484594946604486792162697701383099150071229551710333445537477184776259270555300501388996964054429087332046625447458807902821488606482977621261439449401806916164641043150691923467839357384845605350735819865768589495265969631272707991562525950506049044649468212632128578354386573782717268267272874175883349606892143285535327493877720215457343490491648924464781943697009257440530781120318581134232429112679169427116633371228315598541174976809021286640606364192824101460419399452160599093338865753062683785933315415613551262948002104901451246637448338587396045117701768221603435346539238113138264999199202005121536684402846997575909218641404864155191995611027258705823405882935639581826059468969174748712099118591056556548132756939700590396557135935365098529469276109461141417382837079575375907911824156804960282392919075715050072072590053845019633688648053561607093246589063389122725315059006627579633046741653444954297770630215828410730808015947607764728055927319991942456469222091714779421747683561135019726140384202547467002771021470049966553259927108714555130741483551475760260056905409582825629629511517407956753428817550176085953257665036459359186096427872356465791172202990137179775581296350425714316349988 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353962575117554481482987008126272516387822688198009687006321347984903826834175022073421105512725917015817442883642882989593740081514483590289216018521609121465131642336594704471267065385009665436548283483398504048916915762445243215781084525051744670054562781505317943210806106692810822471465460627965849060822111606668242300054239142574226832114743128305513604282663690889088595033482581035905890533796015695828355190674402485351931082418773546515044895655445834068304923027341412499126922052416230375802623567721115516358138294674063356068882236533204978207575522566408158331694162427869100146865665370621780057463854069393349305397950635353925728772368504689132928853766943829593925353089032061823474374116353404837961165162376115845948935490782427731213763742631880489849545766577843177521872786920629652642061297423021452502537318243719638021964299739829473641880265153330590883575302635647774014288456769141550505297938588027536578049554030855105751609756947466101082666627767863309017955734160001058784934931358128229467952451980145105581933718257744362252029705066408781192223438332198684279809422631160187742198256013335556622710345913981699537403387064788975854395606688828597343799439076760279823685946786538236609666917019175956935993017649067865465356031803752331060804731320270754968931519756196400086073700788565589834961057880575446424990780767645226976028051688393965695799465408296391460533621734140487584684328586737338300860450378698678266309351924137261514800163383049346485768124745223819299138199078017652389050043944963119321098207430318866643234447611106908755581443065947524468578198881258844254161920135681559154542194657241675488492276208265254160251300071837342252774218078620443383206813460945337335094379334465718419660393644414130334076692310845545800980200389311230106284681677409716762842300715414798242978971924580580367000657655873279136505556405213876189634604005573175000534340886973823650954484950192964694933651443933438323646880146958586809051286466702050228249265779927866760863136283168457841137335521651469034797246935411719521513534573347808299507608299333354356034219516965454661991225811410505593673970203132453076227200405621627455634598155654440634068181591199498605160878932781990743546183678740890679038825416373949984369645924554911038746640148907836961045564509590958114600894953986984313676464802056956113307732730608361725103921322581404649326404002390627843320074699428276068793124476096408966310138519452659097507466427244359281185587826017308289147915776591471316589936413857612691225031877497747315104555589055154195201070027849095966305640847 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224909909881598196882002755177772256290789756725100995353775643403867735669001188188249656605452514317356221713877167930754539994604018462483793626788109953200057542137111821843206357606336526866942124738554391064389210105363337299747344524392412792930197432111063333239605425288813799279047793954397629958343176092381720743185807067009911948719982989577630401587046695047820124791689952852029570769343467163240954747789541789744204490916158237878486057608124050338866041179687304740569373092860970532206489980144688440146485119970633103015836532755879625993863469493670982859210033560745422352333634822351874863011723206717321454565334616164387513235362715822649612418755188135609720098576003467640700536893471672543853455937228666019843195745837844730673483272681025243209146041457825691234019829007439485532125977675483116139366904292415288977767090015589894325579093898870232600637324582089033545816001376306419762411678132633017311610884995083375433862441757740541714880996811124511072929567849686646277195922963647818526678787265693815990401362327584822425532586711531657816250297073399642163559698204297305044606560527272786204027064158972334589519428180877761812058612140644645234427568460813829755963600524218102064039288498688998049181883159153144214556355697530433942837796288657607774040092521320021036291832511669424515819752661979386211352418190141011125032282707681844306132755712140822559908384000614768257473006974092658122712478435537469619864975658302482082007762685843629016491944275438818287523341850954143043072227867213438371995232416493549305989083763889279994285218100738139174932237226507603453539810570957645871527747315303983602577565201685175679036136776351991468073175035892339687454368033910857011352409796676148471621814438694727398245932576142520188514023982218995633031013823240250761595474864569008734235054748288148118240509274647344342064171435312467021418244297170139985802175251052240104623390889008870531176052107127136385785604151778554377596604410864492804073378864164026599492593960224299583562857388119797695589580039097885160891603009869439661888900646741009725264018687752363798952924803533762103564934358217267168345922213432792837083050561993587595900886773607265795520946496940333902552096956873505004009037571296482470775952579160481843917397140183337098302733446160634729047960800850136597778508938264032833739662337067845531930877185692671689713744248690396127065181165727136576045391914226500662542211852399808365173039783140914727733688072062157285218486889579311961453888393739396445169693886177848880037504633039188178525475262717169672001368447 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344228881817289390323574980625148684965451611774715265733997618183589483802533681610386381626017728285300215548519426965232168191977648511892373095305851109926187645377973920097004957992563235472226024641912407141035697089529316140025537325994382520878268366876822421309083227304852820245486041478461273537949558657658232417745900897808563894845443275073692249406285692866872976563617428369310231200030204919659230419564540432962813211275622884212645788330797053966112302150610124323521593618322464259858014760617717621171115933679754430677231907865323283825087989843180427535746633542911882282403644057779371700653536363590468056655461739855024806731068743378111605273309279286780388939061214143254501509260674098345811029434359120263132244790518162482404782790101669951743637512599463903480798571271014228477900206585449121122931764916225418824820227233223528848474836889525849017522073045925120577963176063027639708360630001073043549458471258126925879782252186290922745721413188808046281959201381040853519527127303263413500627024413643811472413332857726462714119866700109516258249806933882982542257473134982344425198600464328523656376611464541568217906395878771687774334883468168347728661368268407222203768058586921272040609198571606041019512483881290432665715755897020089095718370571424373937188072697167367336000983546739112014452902649031180459143055216074226870882599898805097157390610515568440567810207547943638871285161452578552071100960286485859624078110572026370295213848930659598575648803966728912473324719416614049769002671474280895231761154340549040985607357547455687844610029854457690305045065009686104651078822003702192008129290867939549560837657940666147682717458600025112571889923899044752439115038152616364080545431761150746286019738146730474954687988591240686520729517212292179386405302325369936843166638289932236653765164910015367359195222312307514895206282092799400477875933836999940797076996103571500196214171760336854813764427413529287891954203363428259758696745195314760004360778802550853688432593323282648723430407285232593593426060550895392573466074371490283176734935624714782784742113330598701900860756165703142489330847395765630796669398525747565928679702984173305736715024168359189289534751841209833228611653784067236135198885990780206156837092917193040290001830463232304736632637284760130487184182397206819159615498684389187059764873192463250574973484089297118605481476226173395524691878679263564142401712547339640762847615919092872347359503279317988978463184538584670491050142226346592881178212187689726115495198958305563257261129528131193155026060229290793315484744969 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54214531653569575076160109057349199267035811307536134933639139215027241494665289557644325737122623773288610221910300525223615905395941456884565377168372757542212581108250723848270098273628557353433177205614318189954134272185718834544825974755125461543621281405055970948791929611675414198873260059410611105918806060404344702014293161601741388259165867138759074017710801695974012566278192284269244192663178652934194897107866769575484055064977137220526650951887803577703910917798760868736838159266329107782899441022338429485764502053907404306956162012177049564567980443820109438220073060811906964684974261048507741983628383628962468385397174110096363692637122885648135098611805386528772591802892417594891332133280514306305812240295836818719983214834695105622346402225745163925442896473428679090994470458251663498597090365145872036340056257976414407956672865314340039697406610717972192083848786515368995544147710297881949057313600719200315447572146461229981704659052249361239531421160425380454163947166740880718784678360630573038949117428854445541262534572903983790386241410791150396192233180073044137002265305176242366430253127717146422603332853884315942355445233154438894903218084615090047511340363702056376545233919032111382289540141470646857587805428995886626497187520846442088043077149335476612160694940168329388247796126415257977693316992217124503036791410546087348995562804356216569887541088999706592054935124163238649702785731274451144421661253759560819131377899810123529805917365202522517422556309831614705210100257948652512657967543687739916354766568632523386442245475709371994097661438719189445470397068048813836056552498323121789177352139093307909929445522973453774754920803246654936064047816548949536272440028253216861261734451234699044296782967711279932650863155344763818184865809990190342427556897499823076213037194620293042276341499409601596390743157366705677891087091211245587311044333754351067039944524430919026391749543693171011514119597939314187962801541652587057822640099077471852356207439807842667916775682049143016951778893571784276631409851310425460799287116119776637951437649630965506302440107129313747848498264608151958316429643691907124590011198390971665725665428959347585090677410859943833463322826156499941718433053896706585615898666216923890743591207125209107101518953081470153714102540377781737043846151736863119876319236409714966188651860902938579083370267000886307965181497852540589574812308038043382911522614777920839163594275446428180440736056635961574382832932753771422391208636764372751682482030559468281994518066050527414064048323679677663927268411034165404815138867 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437761334524995508227590273951627189485489629546995181949501308076102398047855005875168054021210651229201454683957993894837813154745679237053962893575787234879975697876115565756861207688587241207474513670284549600853268451516930183579279507817956220637081704722583356564661889480199101990381212037118204780208760792779452223484779985842184065971957062185337134533456752896762326590329682780008776820192820496708882101899045320501084635624345475503617800003631630377937015083412919297096304440345567103551449520132404629198452555290913845303741929718683009137964993007272521363679659083029104426039964618047667365483249714843375069518421985142973125562200003797910873051227745740746483911063015313517810411234999967542455349157480720234543952599243747188753613116145977525254365428565564545770499523359749542141633081885790301581731037404990611008341977400964688207879121361081706742331062393774266394863232229925151677178167472255430803451541301550860861146342737671956435999430787858854742630872274705754457204683249737298090573150288643740271615809869203326617613238282468544373387155607268446424322488785261789033464950772013196071261129419381342112769251854750923194421640091280220643081877654326542948462505346844104364292602881924481853003881229786137477939173017362058077911117209082968040309596203916499228598494187495338669656272288726214934338421285757400254556556268580940223859038378351078944274901628667025227943301597633491972627376445181062962525016271445106854500564246063741182038325767342649152739098599265332057553020999985864221296644541504823338279201266252781151712778609081504642448539319516913891310449109743808345910156143154617251496580952178079783915437164108631355836402155183231280002964063907187865223733967086099240212681944726034638272912329589640280897205945978368365329748392626768265809679945709714768450316035238263556495970616937280582606174800142681398795640873058145036245628610399762536127678238104278248500455071005219286888451171876664919644112576880923044500350566096888587155118368817026332916679191229112717247827158500400660101903143619665679652537642747238752523907717655470144551609473487589442043374492966224003293035260049103012056334564170375819578511672505026553916013489195728558611040684274386157699904568206741242163150481804694961717347423892040162020279744345256037710357339116594559310982839835197373599487566718735551107102272811281971627777956932214927461243076505855059014182076454921150972594768016101586927624912884445685640328929615169879604023576362904384386392924763702160071102547585450444114972056195010442032701875567692100125486767 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253069624772119840767250543466655600976319928543611313006864698539966181557815270256759574292649989391805784511668015041984908838843286132969534771878329524887749771508467466553164631931806051063154860690514210832288524927447954153748322653761751240051873295458743526955874452480485432635545417602466528275624822914477270394603305587992147155998572900373950757347832029704022435478386718559899595586764975836093663983940496070321417540316843379206740451847987367020252842702594455658637805019426173809000742342542200781061621511204593560869707819170722910497981006711356471003775610841415164529401168686086955034977920763411035003244773159644905788898132643755085746978671718326165603114715609688130885559997397519651578026392172685636957485786381445457400181427639260185473280809685248422550633642538684576047155776146793145305519215821015579970502896210266925609543997302850577238277859649217259239055787488828227329886406336574097128654642824510275264110134627443201359054012370155560865954553304087833789546187054941311645822819361166492672876767423769023402947347046520175530419566067527323092103602542994795177668899347625303646607269831307050215687038378281199263058143967982289286663073325999453601622785742354446956460614942603770047797597031791962554153821367646313821315274843659841362536934217963804523372751251005374469777608248762692844650727285520741563020408352109587790036162129018314158276550477592022422908952366207953978289349067859862833374371520637863195874371193406120272927003878590902749701401902073966881346874196333866995117299618922360198589931430485744970006932910884901365956609731060009457357811656283976917068792723264447670195396009920782514554862981284139591237083180197962255503527681346754750692391932375895543468112796106697277142949595184662439453096402120628478004347978719418751699414330939357868333764111889312942808508820682793390487855873207396466444352701860113898950793079520541544773374284571365723147616284569227458158348070963398777202373422432361803856255994713513036418022724729924776642282808871857157413116691146340811489670717593923550125155897063529428444111194678629882266057746893953015345635774162039260639354278475164907241071631601712094698203834587744586647082524459192977047130025025971007826481313681661122366609442385263217195066047217621659545315289440262322171145514890642738070255705967604332790597419692592370581770649940473944216841693028112540771709704749378547186199523653705403455587951520349238993004973263585979778634481840692854394783849576310141556010883461919704954170571195054264135750222478985837084779797470374254496922584 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339596831647374392637419779047541492664410001951777512377868416546204962603825843289518811512185536528614394138464968715633916713144215917056877327442268940847030373135339299989782101439058440966170886397739686869039891776595986731681751063523621323589260984430046474398080943971195525385841730791921783020829880410809477567668727617347341013645475286550844259772377588058430517666802341733476879318581230236752771964014433869936170882022233116584239876058520802857365759975883881547054584571249570188181140135236664538713359000863637530070824505739457478728293431590605936625450158053182566132890397956018611650657266346429895672765337469960415933281071072783310918854629019179150055164505917553397090507449437097192220425610103527328349327045890310007447256860729626364986652897375637167570026112369428043773332308248290183043853829448819515014986983954899877036358862632780836233701574694839434749090699366843284317686457761872811180400656288064164091535820720161207917907178406893925451979750744376670219760074334855052346820269046136369130002995410652884435936168189477917239396093276607252937424169532822795506304884501705080102066890223400652007484032347944433907514009861543863290422613206013510758405577593317982115155312993590275286788602396054357380533950784554863864156051803549492458529801971465966930995616866680508421146594587772770296693471319432040266282501999089038528084675671741295630652176970395939578409941868064660042320273810188589367814494479428275546142813867847572066006800253958399707681932753828855319255069378231939588071858192612036343926647025876636196170207930977399421046150646535815218461245641131954466856681511762216444989767080649373010278253470908690967444316539831192403592546333099259661671216340647377249089105533546470416446242727873698082997920341325666480018699339339003671450151577977046149762128282618758632838424297991276007989700603853054136878204139359692265152344486471108684033201155369131194500883102784934016688145349513613969509468053799822019601950340405349429661960879753388855111605395039364440590906420467802240281391637450233499851914030474915732567461287219978431091661705925214313153728982954150160843033882007834404836540848992486848295674483333568091822004603091402709457257858017717774647002115920473137010639550478633995758094336999717772410602937094119295366079491183712234566192240784670459445330120317968854020185694344703111712319507884474304607403875244044601910564091086779111590510244396842249496917843244841717181714110854728757858358131512090327729960848033281865723296637382178402694794897219420799696637711641214840430394097 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215069135427771835437596055191553547907325964285419125532286402311550904660530552444413673665167707576157768036240921603778386248618527021920012820508399536569703465811580990160020543609437486439208536492758723144010519998270146877892427548364451164457033485659310927667935476039736370774136189492974816070607552319173550600574218447642908382874483497716475889102412711065961594160635012202787967569780537684540847096267032174574938081216984482838141134306099776352304782905769830961273874101933206820431321628989946940715278443549301999929618431015048005987136230658552920806319343964754740657614773918931375902579955510043682369769967003473022802467866720074087348139710962928792154832833879097776273313973881857135124844586288209125691499481012408532258337673573786956260767324943064477376868108421839938072077898287701605612167007952921194856441248041177909480857472717339207019837222146315340424746868385868544708880189243328377781684694751907377367282791599637078752494782138239387762569757544282170021538910795825012296354939650918624624570359208573395720561098095897651863643563399122835536288345494132973788529912507080740739660736425524710141410076240881802777486762198559978258745427160258955410803291935450949938032336849950790922906862309044893918721880127026048027739265063645607560532716689003636446338559867173985214688136471291014306292713985929428533219790942090892277526938966622899863991114746127371440658829682378266439972411334539524801511329204127533056128102850913700079782584487875586669591620936236225978005134102452476161597830677535698536347594169892554154186671935318100755177272788760513200094490075155326781839374999063730887726755685727925769730383842275487854364934249910397264411774414155554396183612279961707872968363708042124198679180578944239271804658279092801540672455017366236359939203165934156203230127088387619533868323688331874445843815858358761043224855965661952916327902798907997652729242559908442533262003195887967438849313003572652068629134510460865674398888959315940527204741940014952832500422068693024698495102713569724185666027957016825631658483778143117973218187786171478032412799871658392848225652354609143813054524509459474817523439679410145620462842335607150456427287272822707602130867777888243761652839849684320878579506625998811542297314429641989485996304776078982312434213400854345443993376417522864282867240222139214841537898363895529597384657247358942981483355013064558876996682499740746163092688424902073796562401687916091694753113725344988059835070212277877987504574889220460748330677638934311726880631548262270915533933385920256144560300076 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38620724918162885387569611534182742305752949663639340289175175425757832479703013402812127899614607801285905047555847354341839062429915523259326681315174256839313026335892577688045055874859540552302556368279468334811425387516976106401154420901936977298132449833403414090794952655400515555931104246123076054926514117361153396078355117926932348342695460563783974318764632234058954736188935857692145472898812992078064690773114333612356884284913352143454275277264700486461549661368780465630816006263520287276028479961080272578891288685956652108691094438866798080637137411335567361347704886443013832712743507888155726125108201147062669396636121704753338236524405522870531994242775643006743997579527556029989207022872269975018324445399006861903710407436438508997394450080517126908104425222406285168506357980350576064850818241287348758297044750818854209265556120819835574425677053042502542441880018703431663880986661789451536444477114956050674224311188857741037546572410035117170308015187048445039138729305826434933419650804924442633013742547250996247702618226867452604425614561395792379975152911425079990476328035304685300721306169137802433429681556794452738319956162930812058147042216072186474470545956620281369232122990113280410616686942844998414207176803204455606865186236508992078925666242727408049778623394757510439049675048156639774865880435849063439908817142485907001225002429583174984341703278442522964143857958439537568073281678560659660329956017254740458620158601859431774157298881787599808161974555566856436263525714594750695948166793543117635079535466411602895151205962936619599800737175772996602174171938213347291650864557490985656656120557480090909306024841882251926882807108794976396429710426517802819298627883919682729063277488140721021270552195324243815492923422130752680640432004053891810017820470497898811063358236750885590586200005809074505542672551516063478871205726690619509326042223745834388544721071594538557768970169333275147136185137825817828035130720225563451494799263576321206823852442361538761988198021059874554122359901797175509012558590219291692016941279336773796151829385685277168855409681240169119188082497187949016076583179204408468450605231205788308741562058988601671897640660769032650952401192067895732492728889951042620289695719829595759285787992329498861471667198485758803723184256664666997704036755205635742794192035998074848125021196125753291174659838438867087551686566689517024112173046801041353698190025324547878195509084558273560545791433775773032017138150420753015734647054069216884647366911127448948804658345416387019249260652226639022207642296355392486138851390 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232793605341413446852941948138061086171390816669998421739595667897303741132197981317007392096202181707251704151090224017947562867005475891855454360856331006847326898082740327744158708918121180132522939735237614521528420507531291871124051034393310590030418059579773958635037322272029980194193764366331480123550099839690042992920676028512484220805175497356793424813877669140985009904402321374677335092745875944448022512464813535227889917096097702707103546429316510022012268750624361509386790927126106593405832891651895416530574029241862949428326163377854085393386121823762491556710781030371920525245090573259050297983219308688839779594156859839582439046786062370043456791455198645434262041230989457581233593469820620821916811417331143259984136957269721159930812368028745256308408561393782044497333912216642406621279811260165311113783975836772671416484412460515863277106813768981590777543756361943331329017183531773846413395020938980763936378172500742659756675943162855500919688697995022123772678104299651810716526668738538539687401510059097789301297922576256931262664132384129575737234434211719004983172007356127030349624520418717648614006742785420491822707762750484668785775083156507028474818210882138430278429750996710109106352476629789788164501142375111801295139099408645005966760100419402525321950575089862193427217792077922563244939099216791813715589108026399336213834985701774113175168685452402177216517483642446749242796306120479151223953622540426247009902789007613723311981966219528584411208345844236469163916472471321652356269366481359863490515390566145468421599971248555792128425584770767029718643811989885555619961955534010752172872353016761612212182403089909604915090470376298491657632868283087105906411529956556821122201128460414661270554931022447477635382298419131114280724005800189728012856512645731835505125326319638793385086142806225111295746032423972977679993737461298423790606017530212806147610312104944504401225978114016934151182786141172518646253034375464911788375057831013062372353709364282047430678101697335954826857359735652302584703226741351468915497291848196291928859219750218454646803705498197010623904390456338834536037672627763554446631739178134447732392957224906594558621476032029418803671312198651859963827035802282965656433970490070546873509283675918445628407045823601865972201468738563494738210494155332278209120945553242256456556001323247938180773652819774657129764854281723486387681371721615197091608924137544220725313939439877509801727585181941935749848379996415423783314573055074383706648877781028129292303243112884957399199248379498153393308570615952841319646301605 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16850089856014041070539142451220728526785094688468160076437216864866334227660795052277525083269531887205729532057055729189404093581519641401960698147566075284370323191421123217280511851822546394718602774825101752849484272023414222179156561674670713548067661952530525846952679213722655208058288170313252913655198067734798710683503591454967633948868934084714076063556383692256092634882609648489637911367661159864435369155024616552354208892152857672293078919927681992939840260604890137235374370452370434123542018263232392131145446487752632911695641710527173715730838376684583011160100968104620283215887169613323582506269119562875299190795426645431695322110058896592737452863289354430944379798497470719384862396049879251513715067285990717038580419952819935212911424616021546392215958111992579774445747596145807915186948206893920163967469381636744780488549878979031021183289427456506865991057604180934437273686920378280911185621704231453151523127701827018116938984252766786081346542110504611846567152428706893451749311290541981920488320397473672128464621740227747120702864247562871822636540873533666243575961336892543249264694835546869340531295621806797395883504294529890192259786375360395034574004799847320361959605686244502538936319301263445811434363151148184358812274009251321918092534031487208192837053279323968429040943799570845871375112356193830456898654879049473932031427089371090304517162939981970114049158351139808554855117012405583820240907871709564184541644283908717395328100573322764792075981775212869306481730905090530740422816395376230119721173223992167791633997763575122069931198892160003224497122482977491107260482840675435989090414487430914208577029584196656885702791062872058304314468716192659374381716633681015111944844720431112542532825005755716291757009049731733860027111234699373823710192325974088897852339674236878715156759103462543875842958934882155966056840674777112686122287971645289660902359795066384873178986338717477627358697319588881517580061017275897541790724204198816411268097568124396612701687984389076115391182111754758787547135977236392308428267969687281871721771238630978494077043887850798033365575808266402038951753415815945882106983223696941934606024679782468837067824051984582088637611008753402342772179951383102629252491957172807164382205952997758960902628754170681983607264424586170881560495451886194832793448526798762125897469792024062945655257827530989454770244559693324839946143146147535139786167277933855773845001034019011263660187861055611810626176514680941685444989840690857660417459041219336506197504958731642076626852828605129163743240260261734077373996829 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21200444362245656956284059008487125418358570091877012272109408936876903748125793060872295468783213404872399449947337655727113674257906462310826544960332681546770316157341051962760012666500886781937682279894750107891335270408498356701027287857904795475399783814631615900295092408185685337302104320920497811497268162021341275019243590672140537474378225563522173410212274380762828967098624230017778262839729122388474195977572984312127660909901974228342074899435837547471641601865477568469585672313954551589599142505471825465003022555048324004335236890420367516701810631175977532078635667399112142999779609305916091954901868360989286496313946742351391884268369852132317006579845832882522002863734763575412160383912679349065438937601760585620487456807309585805256260219912521934236733357412190569683182541875276937676384497543595319576256499007088626206727442653272908918699829034569016132212828291849346545780422729050816363275748315892264570946564276482121351321024002437524061676874797145748185191245476967375654105294248055299122001921161772320772329381433662667560602030840815649027532659032653655524329478472845161030554506199717653689667365566991598424590238098286012022039661474228699022284375851161524290197055619095314791217765075633289107736138641414913779813916670035300338726961953581308803023982942392239510349848483606314320420825854910459287566494273116224845842882830035451812581531296217126231907843259400113055832191887113031470878009896722506288414518969741745478185879753129777203311290970609375325910295095657580883786241417432586767179737948509633331760598400604265127695227425288638318767020592642822766757801465302012007051986174001604739821472001621160095403814523292973425447330031964716768039661006414955092169830333701771642934798838959422199666769747362842567147213530862880516727531415490096423746027652824403275263441497480220676319063934711977872868493062402353750066531456845971723824944125819537462234906170906971302560015329444560176089115220700975599694245139083060475434938050541852668348058107529777990953600330962795353213939514569796512534231710992942252902926611156415645713607343733209950793565162609929442176562995279005090617842599585252673222964323620913151422914457000607333303179206737896657411906914090906887978275727827296869875545793173032752880047413039617217341638564627127320463499982586985485085622741020951003390407710423538997134087353719802220391650540206656117950716116395472315573011604857797620106661291249244274792750447065549187787109806204641307707848131334435714815257571035763764959845125463694162984856535926501363793966430186585349775960 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459496129018305939401334676252438894027064982943321495734360800177953019777156744335916505072616429402085110705184409369670247110453031331254860730364394931999140012568831519512440861634897956917001859380975120352955745490433279378175245308983121052024903256203881169622356939480730306383666675637636821272114669151407826219238577158292477769580047804293187991701522488370875764782660416878139676520648917182657105611977229740946959591522190853069557139182033221701810374292539955631206967339322880422343795310118166585525495552937022889149799691068119550885867175930240481869992621146722743891008333185874602160058616773244600574181702574764548080207336751831977730982921511773046316226071003369966287340599609413768652241277202793274252871558009531728770586739981167057979852265136743242283926457170826417808982670357089940339754706773811750385003851018414410291541605066844301489240619746180711366279716463215780413761339088195255559753780099605756078252355364498595694836477007866756707377727004633417142639442472846272262231974902739234394492907802509112984506361785300706423817000830834781054937490551190535427160324305341862381749670833057190384178699830178154044440467239578910510312614808758018599551088284621959070722761248056159930706638180931126311042811534684415351901124638957105066964127599923939037945347020109304609799517390504316058777308275697783703449462955400685696066569780360568001637256139470002541074111513080787229532100635357934599899637718939434159767529086665066256049901034677285579332593422161165038372154634567352677084067680619257933579042242644539112614841394413294259944487027965755992692118819377037319800232042829232095529219772481028831365938922156793596996492572683963042486290956860414977638256021349803506917509378849986291884963516585389277706850076721025031271450658444395003629790734331026903401376096304456194284245677380448176524672553522690564069909393479619437295922204266078997164728819812669062500252265223285459417963368796058710243432084304764879887020513967338710929558458276052669537022033778980707878989547312542353694367845495006047965927407585705736405692757336238981140759389644269928891487273860409133692590669060651181097191584770617948492900279049101798449761680787252331249515494919207823790306566671890262174078663878584204257830775896857328715308994628501446136247879864436375470079500302555134131255899101409584521819705968884606125199871882251728879507453009572472359768380307805693093552246570284988874433045075047287510674796881499972145757086012269192929640546731216583461291004501737127399367065703338708397697690074157149742943810 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452701436918440752987073635985318211840041105262341401363008518031458380404782577872049110172490011944047426928753232150527996077360588799430194464940708393369778322865646392057391302882256597401201208940665726446270683060768272063834169705561991732494872919475445861369848586996241455748620526144397881573271676361991324625057036140497392979943897421220147711098682721197047350307418684432778287527904934851613711701632436978979612829794147380269889078046233806958524211881964135061139757624808247631862754241144188714764702995679944281667024380750653881032943593133250644921317292047974542957601058924891378244022702444050935655266643324990503297935381160177627298518351591349004923740430342643765411632450098998989883123103545502847638159435472884695562641051472650228558344166040240253643849244305026126205971203754231002280478168593764219452408475197202488280632118412846924755245579823761216790257843687217083895087409023534798532830304092641501361179872061756578173567281026598321569584050535483991707145927255029989903331841969935567624011162672247783667974357053406992598709946722776442451230171743174678232424625405325250152143432439824770282646985132630627259364987725683378945899308167706563314305040931022156135156044274830521120046193914873117635848455093749160565966120534580909689101614542675059915597448446467876181125243803700702216931477628740777648802552833569725630209256267630785325225888607129273980558160344813904370007029783696765629605298668968037635542897999449651384289328900674855426740669225692158610438814104778343895695186333925435805956827392979450983745455612705091718522780666238783673155476544384846636192859257745345101283837512858707692240339559036530088348577496672598001584735329127248159836813649465332337375657685270372857214725455405257941547104914576677126103961419218574033808604793790197671752770687837411520612228196796040290761217733970945799961444068214800355240495952585052983349255920353783955164264924074197604307415554521849910300364913771503305489865077409500248420038997162009005449640107742547608517764183195492624635652823945927970577112550066378448109686369147047694572481625767308855992065651250029093234645106911208278220328620111887400627889971607054386246084462738424150646557164161404719062835123932188660452481612313342728653738546546559004578423054486507362264557545321966809338708863686513509250050829940926646079415510016675915126261389167254823361670353784285834886702315451777572603267290247201069259465148896124793976097328745411898444905919192994509561800954347457337061594837207243245520442263018553763968643686387106259919621596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55385815271846546849665879018713415704678744862724575607178008642511535651646840065700931907977183920391121626904914756800073208374613159963765730613606440485708352914050020067999793465418039977294162934303095650364642782389096828911382100609005028737678721241192571522591717961694003124844412267906227796577905855846728328420519019048756760663528661939953742811500287456484019464446518683952360631958435760798329255682618397237426832955952469295981811487078129832457091978333550750564904059522014796094066726809483107011990841013038504736179411317739050039762670102046836136112547569094544870308283664349727099114222024609018714488099652929357858228288224240687775140203350806821484084636122192700579691362414948856025997975717150177702065913833702454839083179403131129908618288061813954136428996796116803278341799681897246194240923703457233946055862305949562264603995621312223783389895935040829430607649332060552721878015618814420405839291887761925103829655913291437211188693258443306212670578905352439704859022420953564746638357694955981426073714987345684304529052261503805524439858145146950084182512752629546554871204308084968294793773110820056311965846298325629009404277441418669624283024486174955905323049605906122885152238649880385858435812656255038509076938877649501507434229946522822223991519834036653793365842834852184154830230452230272067669421074757223701952116657957918763076847470258402848787150682825687480476575822845536560355437100326672797584199730720650497013224894290752640456687509388279280660189370883416278748921509093079893283050905827763727709389950700858864477044028825020761320664840154768821615731135077285384598058632877876193355255515835764589483219820315722317283824743317208544295969465250901323559547626138302251465892406002748106481238541985473335363249032922561590159597518988540499390087997862460371269656359920527243256546066352552158021874548679153744455427775774306362045656816641029998279311902788320311681874996645789892325846346636881605729940588029408836771416389490616296707535031352409385993221849605137991713947936199270558552625736575174255270283574258609652022889394689702350929712499576466263787498899193778949852632887087767772977082854025703335303429564821804780574142181109112128856953074024617295088627929840763799198938339580521991523569854706766122842692041197606499455855887783915405601403948678422364709933956871820448840184464562147106496128078067538476794190274877998684876350147671495134339411998415792026119420168529931662724156144654869609425687734213162422694087909008732607721223831139718672183058657353141867396199300272004719884278126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8390983148611269141588013618703537914429893116580795305473924253703478654270815467027264424542316813675085489413669288484166871042809611824100177890334089049574355458201894395106724155010820473213350913609864275007686329147515144642434166411009366999354216080765510554791155024429990873968409777217378134167115253338408795520313222303967727799700058199952705815119078255668409436577390608213748679519373498958580901865609206460231600190638697705074748540540112025621202023195075375042929353779328441779437470659514107496413613499055674601660635694794434769932197481748553432687194268436155212330376070485511778477284643212890804679394945228632738198580938410525840694905509995144050014421724129545894150223246404531709056973876200668293754570329191682335546087072555706625649749670765667230473371082765801168811731355533170645766784640332954629139270696439126355989032998511818006751129957816124832712732858567039687533698221213058309226367760337801411082931293317717297653265751899497370541001942301563504580551616570321838651302019001254909648265950041572360397567378887540149634281836038072019506037311140494155058261530539253726943971735004590220835129928511023503854203441614743403772720223118267897240920000206286431135935453300463875281670778286567758008732497725895354928758398876969811844745480605784900764319736506195660208764231885262762698889828873005348885060240687406673636529283815864578252281663938791339791790640556967155022382426954024245328566406154236734948854665274032390262161094419605818843168187965272184502099604661346953631042467732554936318264076200740972388857060531960350393370629018913623434302078386616161842764273040953339170024172958564170853109014728569802246048693448002367850564287056084029476147753737888239589017478819803755176105174955190481561098858538181419453603959239760367049843620783343138202303842084073123948020872833454728050449780345371638963561537288906622088050696131107920054967033115098922540922539930860526600701856351180634238980413552549518081607686686941917289255194984981095894293137011062356536000197862187141579828444216680938403632170736921200706929920151265101667222606154249948362590614042475805680901205843667793385515498023347212595562210856811071298643133094120437841506805762066561053732816572748258015286551148538696399264328324146181173981550669107114569765365968013214303761296981984976935988416267339663342075897923302167298433812071479312515919712413440586498543237337837277316413743204920758208017396916551156384001316038739851615515430568025376426124677045560630232516078205432628960382473321009111829240206521823883568886198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142630960968550627893919941178610892635054605395059340186251315837463012854759248162777668159669248723419796729941651552190868696235397627965723126509545475495950327052335039707582396864798239313741298430384096437284423829337798289482964263706946746605073355766941792219994848885606398083236114884094832150744967728342131783181109171132032452076995717016224506112333544883551369134653929479215547725834581367921801811501642958882199278377219141960371337931719167864326550033514148588072619288625947261904749979640938405519510105119835619021598349390980419206883419797915078181002261812433283788768913030296657313097434235460960494132632280482585681426340444791851361248591739678587608519993413474484962223574971857358103941470338169228295840232143593153420344323227329786616387057731974332766450129654457462412496759927250061457856751174321399674239596490080003632082917299355113579758613070413356723142637613991375174691055241277768341865607367663518262010733052335619695805871580627582953830434226996763264087009611352717732155918721878266295533935984771912296892631772412974649811813950583338180049379544864548240369347146812057033539017529326390992304075460409395578991837641018714914399640435801163269631709509397992056884260484383624970314625418191735679349407212785014895551781978236985816626287702153535207998406859635126704793636939201311518813174251623801151504435703557973000712378068566124287567424020448826741273826346410385834845003514461278400935123962694849436670377073005331313702616877857772630389879427959362575897547758370367135648474022450745314845664899842038266066972457262535254935111822276775499315019878098433516787865601738792551532073768601489497638309682271813165351689632778585088596945070910524791339720864133807458958463475592627502542730983755031849077593735605080060728291945061564932484153835596905715790776076560760155892387615811395920595556574413718529152635752016229373315969141989100151091225737123024562390689059887692748543962740859785421661467124387923056924464103118252996473871435454037764420617995732716545240745413382918876021702705503267777002459157313708192461609921183067268484555387051849597672735129189661339442390286769336501682781210020926338472029301120592074934231828713365064017963245205367005380852519931483421968842055457859788327574880401242133781985990512419726485555488801688504128553871591855198550101059281014163426937662509305990771654040756104645644197411464861296778950583501537833765245144706005688920167295690231189957874968329071621763939859731387009406143449082779664309081255072568606383448540145128315416171491364401796069085873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233070150909749611756724618667838781074611627063434006241033116629000845938527913240649402186238027919165520088920090090828270153648454667368543921041187672789134412825495832358651517733294965612983603050369043297870226867038988559909805645051153715098738879311445170705089823156269224740144476738498145005054851340428113830168079695477961592767430262098295316707699068688494005248603137305498877315041275024562182229485380036978139861783275287529759726759813618369740604292811282981745229654481009924161686707783804084821259891318585582375979163980409895317967702855464642730876764135608554146636843498420878219088629995487593434172103299371171091181123014800741708614897960369436708944151226055423694990604508590262505530120069118344906285287760430155970217360751624683649830659906840971925351832828846363874525588758441519281906990749671262849447986595191767958020517518974089015050907435961857688994744274790570344515327803234563794064334063310280286067595261707820762620950359103138447843900922723816600189420426930612515537408672718538105601733186172040873143112524712010160466952910780514348792457386254306277007682219298945488118379733784068542171454707728216791879609836974508311149762134785357581555011862975188062015277898467614728429625933094814153078444574595729169976211402123476832497797653787757332633835702984461644643140578424392508252421614438102987854246320580278716990135563053939328118468585270351345590836344122386795890495373085824690170296460309320744418122306869334438232738582484606798269037112073469825683477032185745728142715735635759594488777120453070869851904014630108465684170996815502551971944368105870760904403131393603442673483760533322047565373841883801797263728423690369353933094013312748305466994789318562182425757072257993013039162941881800807903442126073756175735009499689572619853587273368248013953183016059464832113037223633234326836244875171142796499487125151210563955990704351432912991206952325461762571911414068373052182648545169770079596604874009295614654994471124003151282794347618688978636483186530614119317150317409319325723348736390338649340504090775338518717676192381902180708866157694954224639647030547499862221196365875739963357038467589858052934068779768812587008590054541661774384679917915079280228586288741609174007817512664341616856588259854169342621299950116992770412666079011483526476029839453935770765889961491677244776680419533901605532745373784161385942141969513920428586184765995758921415671227165178053041026858543630341464381145107668737513283742464235440610780841612233810856752653356785066824662532642153727177984218155439302481916254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183633561850268585289086606939345577594751942648361784205067973424870583445843808744507472744652200942875265648110885636732968391786216425991725660124527445690837999293278876956985452123381772064234191595271991158437564945047782578341530731871716291038950072341823107038790264270557913180952865019711487542609517812498743051755276440262932791231750625363233858186654334577583474383020067222488029658116798562604585534461815228845745466912237750742078430578033216010963314956026931898824999326452189680493914756399994690144783207083536843316843522025949096486411157941413876667099857116317564762390691826438126946609716034777553651411644545636099419020741782494980613608502372036508154902470361831885718775529811552059947977948149434745258576835507078158117274159211791943274827798451114749362109502150261024358519027059825933990321167103049902603170256452212841077250139830280129083489788577863952443785802392614846713645079495325698970406860199143854975272482160729563049906014783634494304517561387214198219289054359012262829043846861075147135374484694715641783531595470018381841506753996046611990881874710739456457404114563364088239021603644731398635078623613291781341857038722274717789235081926409617848313927829505850282387137984041416995629754607025233951209997346812169731057669202424061140490141823480368444526616546179413987773998644414651872368557837069496161313625875092018088283242799586864131517818888660235764603438349459280585270831444890539729986974804382688451080626228993103423305439493616766918186244077501748989833191799203753421729857238919519938142057475509162708532592072860136085168630339520032109866508242681757388994384904411756348485763763454807937617667551334143688688443286632347850749409015999569465825652810277980164084599637523662151418819353947883484241709323732601719650372827244967581006893254243716136603022858201853669879767652722567073697468733779815853836865753796173581225668211512601364995973295097276717458685133861759625193485683030280146304197163532689287180428424398573978978210349175027518353915495821468900386186180160770663578820194661326085366673723973714018738203243138975032131853286775653369184146449200219468548868935631250637966269484314037031012142399197632303359840966400968744696311959427542495500921050898192694739854340521450417626786917609074533335757947029278279493236810244535337228002312540629054529471687583675777781326382943296228648701905525428693755587999313903916289388374158377796242888722201452069485942368448756210097954933049798340384902438098712601008942583608213266078950186140426668068731145042462422085067295811232122625641445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320149752070554259800219325479057183446145634909498593936811518742526951789441935293058431086319516978349700047593824621712332527976225890125789734802144609840597107825403821804018580825163732212257248281738776737801501414611680891820085378305001181163126519816867162465639451393840117136479018746272761860794607409925672057242863740193729125926142419531635206902971381081482959729169308746816872862250060462503108496495178088724385373427261578031921942978579998514656073198502513680716672881588873877896823122777345524058540472516187734410518771214235176372763437113196027359556147304730245146155468544571786662491545341325276502062205169500005191945126434235120206026190349532061279058976327188978442135761141151337914745018782601825997195313583311819511642025056247184297459916154051661713294369156842082025725886721507158280433636437522624379322546604273866531878002414324705443287438098438679896309592309697893286535824340726173468958936130937701350546939314674934337206661270880719146505408792813478000513911079722975650447036664863919755410992416946055130568853217863804198605762621577624819724627022885526485739042731822728737209270820610430760562628944920534973478606617881808006331364241996664021349152590145703186526586622355702567886591540052158053215732427990904057953107369289176342153458590663634970907325612253952377074517479772808295129708740888663564529935795262055487373481564639050586616113369568008192573772608892245260866434289845874684546232647358921033834142905713864972554432505117883714337994284406326891420585103316546356012794204282888949388060681891409748313064834442089357437512865812288541406752141085667013172724958913693161955846455057912115027728757890607576140306090322282224434490720917143552800334803791767879205883661003857577573137455895686591978314054602376960341929671866683637467944004232114706745234001088354490531683797852254880328625938209435626735455089902005893723941525149808415674902173075722625065083864059800164862034554943597197523303330897310844807464891621865862118692249348818450555968653461969297884837583203415377299136501226933656473319127934147018160181314259026406910865095199157755974116646416606686446713205373186236199434789094678792781728404235991443130873957937915128736444522666888829850230023675946517961251198473499129875408613383602114233016960814301949001865248732628928952558915678892370913612545908168351938781347214046656024302142321382983382677920565339947355706240556095611197577625170119987082383110703052203446595677121969584696394426344962588286618527943741336016003569531468307068012836806713503714195066625289497936262960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443381295592472723753475976272581456849403191642304399499149612411260435720259428860948686551358441647381467191224231559459173498908534386822377742758891485735559235935660206375734120212286728465047922066987635600366936629667652237084557683744433868120510510801854728638355293361753099321641243372907087279424032162231272861995560845082412153322511180748876782886620971670536834842082544890026589001939617090857988423618113708224907281431102597184465122740562993606255078479697732616763305218443417538459139055510339220438553513487859743559684834967960300731459281814221811175305294951663786470799316195203830134611837793048770243727698344167949460531523873701553833293105275739030671926457358528681589350098891587689424833000130958874890207290541720025199755774934458162618412089639568119220330236072886282255839731682722104756861528615194177485414889119432419998828631669841912411816643787210151531337390339476059116076489838596618727624246627848356663285566589298265017540511048570253479148785409149572569431166087332958585907473984941651296065344841138360103986234323503017886953874127586072824209183613182151223169640525860980954118030367632176300147261602622628541883812723157284916471263446869755925487894391364395541082588615510016834632142126921336939718934484247308992330368469184018001933043702708888612760318544259475473420494116127985391759803140073540622484402549299489797823547769134346568229951348818419185848395013403164382063697520802073049655179949181220055262363493509795446417027533825953667729906201421142035102434112836445200886440656462974228561166481603808797355129925207348705782819839748588474451072477234990681191482882794599918363668069316719620331937799306629158623297480044198479534006567818274799090155678261906229206286235404630153564294535456481660896620991279441550857654287539889961004663108778847342932679755160808671924838202392335459743035230104453718038546583804086902710754232323153956532844301530532620980601715815315804046101188200949433497684752253438952659231172596229095700324647863367979234064167154865317931525342673712141792740578174227925848325021104766834650773275805067639829390366103548254557515964983745341774859219092590258029836360177583299422829160577393424124156867357936959352770646435915549425971340211020493813428270676224541152403965648070106980082256933652126322133310949168482137381653358271761494495996800185374149184159143744164381184997324156351513852507264165802196689751592473652711198055142563215057351471349283249220377546829187136653251615994758050674213946115894187255070379763657789982670237819250510564736541259872511045100043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189693326743958209878327803505910765946407477481803475938297278127696493443713420417290305170221046781139594216501643066837753929447862484828048308787864909602078248473955801450513165713992691128733543193447882760217927740342962167573545976239860889507085096152680224222436426314333617269321423532192289593531956499143391396110351450080402930701467660090871605478489753754958324668915056606619133665045823596537542702247650658963330154471250238886255854271954166794345939038101976052267464453652798464432290166777120328783095711008144920493123572574815627304957254007375862585821165035545813015615558298874748606983398837902533093224599308683238221575465538146772318772514921566646624794437810602427915737599628693664610983119334346153995009482689306415249049595180382727278723431193096201289664252886355765885443694499940577087630948930198553220593576296954687717998859930557215335610051509002990522203470835073897307991115968695362228233938892636750227192752185801349560889998005478271438526743113429125999471600592017473579651375705629096213318696817208809512122169636020440345416591353632628298268650072749474914944337903125168843469366967507776113104111611999691453562119126570200793293249844568271018095512623048548001704460973448122913048669122070486412760290321274631296472571548294731597904525842852956567736228005807178774156652747636659540206033281332518748637443147962466678809749134039860704308570470777790436487945655154172230376604576664158098010790413435894901064396547787048231159820604982054661348336699150194324408111043276004278865025599142933652463580844449556780712029496869950528258070564077260294493072507290697915281060612796005301735176534212812585985118615246500917396559415585316669303408617025515408329856450093834803966789623172736960566109155740367513156009332998692830072411108334497294667636248442260156289631994383983633488764793110044790870175317960626612764586078157164905943556495218489203062495905312642588479880377112905746876553909114667764913274233894679610684498591520811616903049592244757495277921973319203985794393323622491441702622140546123403499241782720976955634235088389560100477431291401880387109825269971634048205369232288423893836329071652187300398949775792956895515024650940058162174817596440991428592332467325250313546873640682008849212332593351978158799214286655214591237106678502701804354198947067196060187869277433589264753874535488369238884832348221293770509194904810371878461987597792870161194753372050721978553822701561876593287791080995485049959332503250112145376977152778612646530098731532399068079341474587281766259131087671527509562876581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117180696015404663156630960141561371914031263412109157287933940759744861727681026305809798716383081867998865294202478700796949040187713128197609251521979617107876526238619790744018801594865930964442687766210663003236490954287184577313268508088752872590774862249166246277095335469653810902130487443526098778856546834566987928706007334990145955427649006095380136660807000319518528903205249109337461223751112856624695914134074322367266455434534324314779387435345313778935807188972963014444536654436379975367847297067247217506932269482004150966407175883109325075955136889927152951359003893871262169838873318527947317620205526818381314745773757213393246434272327642571188220692160223270725709089014950675135235322805066524758729387120468322129780501491047112358594510977826701340367867960693657799503022047654483463407019847419573939853374163941399607242344863280478922787656089743407300628172279397489865526241022285273498237872350960889060980238464247299785231567093310232139340148264044281984522093305822353375389182299915163881119301515009624581945624662376267938297261737581278145304684337203956384192902244375799660451775021100517352003748216043204407190908471841586421987896008184396467745176178441503965230346155576738961084779402964835069865719986318948336685214425758283599461903381682289776682960256293258527837648771863898245157205329028444357693025367536687931688592718656314436521514496899746237406246557532901194207469139638503051431776318793868292419809209900703639213693703168224120206135108294873929079042426242214224424030859449556546145197290366187622597241352602956097650797571783168096576447052387632613839516902499370318904804196591572243297181267694498644875932883531728402726624305067785944285521414993962463931313921814744577251066304618765706323665318862629759899893483288888717390096341597825027531606193996489318735276441646856402896152709273302239157472888876152858510345551172123847953461182950601400189217814296440787635408037384675866503649170794293661501529939495021898675718544215528969188056181093909094613745555812451703375555600106232457806073254753136685377268699507100170618313720656817396356287830367232666145985325009416438651829048607627115982760306169207118983226659278427991596766467523988557600469964045005816021961289489372883690482670862475088478444360308222708285408212986719122575469662836539403117917408498926611920574743931901336524082317065959703643983174893342958830594531041727137818839914473960628563693563783677470626298603869515619550174353484118584804133899649123182596373318690944389962807196542275204785727189150105291328527735268884942200154102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301167267969864488823424261516230962271396618575546478660224897508570287833544255814734632446511571709607876725438064022418215220007790184173710676785449622815074351976158308416969673478281389408274007487011226918922979972176610181685527832232687352101452988730918638493453043813397743368112067459500252578320182775301494426585472037424941452471798879003728441834762508480081317858435923999062046180462090809017791537292292611639908290510508074978968715516830141356167438041316047491296709248650656273664221548440396978791635291934397957021457235888754411693825822640159810007964521124247822574189348625166717485782628039268633473435455445862203207527676596817169823113218028312142774338075773104995439759260235991095020935578476240070341314093372747032107259591855682581555323041791701436383242137314755187390859294501934140397950341505406888571769942469387082360631339305570579052528692232715161161384559796259663641009752688766792341972904817082546590022303657419391299361295520238199307215491933789120317657346943387290130011768904124168517359376168598861067161607455069696058121741110750383182366572179144522667348461265734720426164942056340163676665107853672257992684495787303376224042741368525877104433660518583253166350798448613420874677795221292564006353612037845059650866266940592449479383161585112759090550746097770135256535736692611496979629593305475023165408038770330085729824176701874463516169448277469951760879272893064869031928364086049811710894552789971177289357054624038830138439054683860254325842296209466918481687534697961287087287334689069305663345686847251832709948444302425696954378087572300776656063693359572189902262984073883367293888985758594588483414571800137364670830464683138641347669827347907728315179578527424965627721904582426048514709836357513465998329579494987491485943684853622702069587627121461149562589927670514802136073411348891977801897867262825856282961349633683953896607687489904894053669247934021340089065400751689725274785011292650954608624740162386120139567540332878076942709800326597079400130899894331690044661650000182118502147841263064098312288338921497450002931054257738530939255511410761563725839361015331677755209080556524844540370103719683669802715908505206333190320206016998785348500297101530341628514121036301877531140387907759377304474502144560942229721155864411331052223636797714094554006552465675886947969970661569422032834232510075391680121237293273014498938936179832458564734141617358819823685916102761239459225674510259671540858987839318576224991778068082166494443731727627636648492305635040863747572623965534070765727114546943487136000831229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163104613343217360904378971637531838851095315327111177895098193932528903534482879420987735951666730416019762480612258030980009454508537253936046094718567942894217882874556431448169380924438585193516376435990757683479891204401822950800332432668780224370440941184014725001076254218833348860554052975892080845823272154259786299658410816346863132273798790522269024243991552092258063292081695090610288566993695990417751339115193912525331847605426054559251122370476994162671207123551014597785043146174684350582360218915957567823276033991970546252588293143940916369945784487044975617141305640389580977459046458890097107351579849320678878083403085634111240957681762493472497278998437742809709451080917694274475023499854967831210410326199436021400443275759257502439872355182557244957184160121141938523883144330801539572219304318235053918853039058793105377811269823016513921843141653498092021143964410707394858886321173001954619432105136478909977442453320272848436681095477500162291013863720819190447921011169670891481830717291208266522120284078693050986115849442658164916441030367806855073100623897662239412537269544915041509442866882623235287503964474819668082671712488916422236394855248604436783285711831846301508039268094533681052289169563452980477059809383291400823637005103979094641859952009997967805486790946112177016403618065055923664986244338808766711066973253280532151024435953497564038220986042210111764700175892483995599973967429256960412489696747482477101474370635914609481515510070951164660780278818231601117967548809392132595832282281075720765544944344745076928953582955443152216518303788748754211637804256440429144546517355950274879319163082967572239116634672227229069402910484077898507664105952273560296585583975430105701001202287618005093983850166024538527847474900346072265884484381047620992882428208080189007424055570556335573869211248156410543050788815664364087639883609138185914980487004832127323115132795172602963959185820776702745106752566262840378795730953602513093379690932128746881029547177273826160342562406695845960153963788139600998380354166139699904420066545534535356509489333906304419206536140794908726211368995503575159501336533631587267309394294472538548131610527795062317730850517843473888291301104673160542114797524063501000433901101902813598947796794676094335877746626103763710020097485173064984834463692521720635164367431531351830066408278600988070934294533272917075441664928456182211658680385760230051134901357959501035652646452067249144134901537717587556254814271864008126118126541836492463909023094845634687168692850354429576162712695776361548331839912872943143778626703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86330405915102745245885150487993460851450651805843829720370228767476360771814772335044803161023137911756221594355780691644597574222168253051547056112145125185037281362750765127745592610704976702684660857860698778570911098669666909086448945334737031465458034990992393098822023968331212747389886596853249548018417960989644846491628032601762932798425130160392881945088977755063388017756279712541589638535409094361005657215577805172690859739814827570740287962780552486699959532490845351778277653193334222759804765109237039102048213421796870022985071795787731733231935657823942832194571574599930002831948225325904632635025417573022796396689953795502007640497061810722510112692670323352204896373428105689497903760948911755595870546869431858932436210421998089796486776732150750673878389648887870016331671625946208162870824654972378471478300739037850966334528662686350756359760345017458987752410490662067048926465525520695631669048596708869589832584842693415701475549017300746006943345906557042944529651957730160679481748633035706644116303357297897373296620083017349679117612183072801463005739974196634845182750267256407788953815611412116269631966930344793684461504883494671240959331132050495050875166201276185240407876819160616608491951067864712175085391377145579579135403961866470745901616016924172661164948873398587999044788793710799886755667090632897459655461962384549121863985971952056406034130651259452235232980972073122591866383644807221301171861181897149235692386173871652706554276043400760912802578142266896107455140612171150744228692867669668398638412888928094001751260328604143690073405442596572582974473639995344613009160657693245996575579882902210574532855106588323774184710298886189177303922997675065735049674527388580978772346600087569343443682733929715244212720805431375885273177549509708266864670947399911275786163635212593604172183002265365741089337945308791026975668785765227060804647762117303692677746484205942638706996509654875099092759559538422514044049775081777897313988054822119319245942531401729854673557660066040732974049428448210065214311725245164104658654220591693107862098098866483137908313787051036681030327715380832935299618733761743594919957444298930389258608069355305546649786005346841574647790795986195053448786674685300648798883840751599157102266892951143797257281618009363428829198347554704670526967523053913563836069212636226469671449181873420492278189499283738538161504053468468440335102762603315528058135072358272600198434315838069252859567318539383694992852839966570269012367264325182396541894117879086011135872986097867825249238572521189435066350546590218355831565670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445888599762729883257284140991419894568892367463462825977261160662812873164070393188424190279377225673054151431862094094242241357343828500558255528753118292726031793392022146298277383904219140565558190564070974266177372427585305938253294325349161116219907538701882312495990366691725916502776257295862471793017567142710379280485906196534226849697992374328100300940042662945444498768151807352265110454662551953449548294391430425766025036855519415839974192037048091865559577469119626596707061738049291999275337236253401316359784555976712699537070145484494381303940520270840147834249482181499717541188907807138280776169994155327003807366149956275179676151202114465247307092187470139130939639797872193595551338483993497306556487857704835655597851015547345320036926650052170691542128494713881921541513098555957508689495171193033055015363376905858328463837651383781479987157926588300836876642845794758283667138379696125563218702355384104754087673518228251177635999657472514029200663490878873447725366859092854976397282210880986416449310417256700933295147067309084392083787762991872921912108941484259117572423121437529462819673183104328913417730913240289956786315887573540760084628272381882797158719559923257248770815467924530579664841490188358668559027019384182659057508489412946635318994446912357704010416418163669882035591302986040581986836018636627811483597564417148802005098743458861492233508896596027833465924795883153660872146532111144567223306914148328489170030609269228128151864305911894883631203175481397124642924918761316361232363572980552152016539732455520321145130849430806767628997874653794736902435999467510596007771892601344875023672663073725810361952019024259284908488639468348528504724236747051830763431882446366437871958518185303180798522233242600128614028725858112298710361591119389360882110026008612987207650581753535218039195350134537048478705614023124739118516572329792487048418955105911552680582370169507180304636036756959770929663226713064982547936884863541093766878100873548970210303106129035966436857406234520420943273071057295276759919292086136346865427503782767161104695292216004800181165769265993454993591368718460762474183526275397109888617931479902225906553916276270453797132071466292868368318611424399282008434081773557294752118417755847086763316927045486130602416208979237225025038980659752302208771906232229418006227084826257128063935941271377384626602599112543795081745377623645859590235994591195416827064524219827982029134296771610599155806707310311455092693186382312641214522823270216160788773202244834709873787461728048136335551509937272675493560314067285290138908374577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13403409210184082181949754100761406447664450232530047599435955065416708572795995946594953882060917868530938792420959447121913548627690180091870628178345187557034759424416623482617963137248304724427349834403402407021579211693966505030048094015604691885667015758502419085552151708413416507899158028520035994744064270700754819815079926321450119624483884676046900791288260026607382589319816139014333515205243631057741978650425473229108363597924071549331872667298236844685894659682128297878681868476432332816587535837230657942676914161041366107650645591278714466454746806936029250405318217441259953977910638038017332817018880715383785355685193542068062208623188066274149036906011305195751834179354236453046348059484081651946782348721593991073098945737932034833287706271808408674931400011573001155853953397589008976254246765705060859324141248305253718442340981244188329141509818771009327848428098205587770091368429563635493125269300105087112623183742899352772868744636834798768502202205813926804821871917374350965436922439849435689683037122938919896561743439183116561844854790942863607761889924305243280392681124986975778619418139679515954636001499420474534036532209530365215952386142209904829631834058493764714366313239570857128738873628451200300333253935682604448517396980149150831640446352547866172836807578804711778912765343476589747562599876291539930694586083140254361073494968845090841057079275376344051919285175358440150722662146056410146965609773590389926113120349604183047147202298854470840856700647400836545573464952833762602937695920639216339866875425391282128475355025798976217764361601845544473122802341069090070437709161741858088673342024651181232242686325455463747073216817336220677668644884646443367337817911019249323590738010165361107119875046386585715287250601724556922382046881427509701659137387665907516778136540009648806085084101832596026163108798611823132655634418232802779400677569314516570116557155088478258594090720955197304131612324225531831322239259488438278805799887570238171589659025447923976770171574674673982286729773186934694560919100002850537544681416994381788253490738664092377948827141677134159134566215180290817451373961934531110259422641858067592262751685056139430789221877049510058241099018503582081043712559562142106295822538594481135828743969216807932517399354644746150244830207817956514244322504220618780276105072480987236459790256851621520880072371606375196781239648950515443842556870284903982742534883601060444121939281503003458898433099068362835180023921233012170896519861916912846607360158841785860821196456705202371773053583373048190392263939619399979411289180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179480829630749513146894586751233321983094085348073304220659963617044063020423133459386431313776060563941793647204881272023743454006789516120935544333259440757060052517347551467617551300005526438916134008954835171355526577976931368017233927035761344910989660359402158189099660372836932031773642732102736614795802519180649059198418539963101554001465694250465712356873537226911473151382812606748267013171859017450572767473131937274165377268351388967543236518660819990410976192134596949901565513115156321685057404689034888084065212276334574050589244898251617364746137716193678626113982085250098842516768160440227513198417489446679425552948235977503540876796822249707395894233833993662170866089787170875980480586014813904532597849142755975036426669401106205576254323445543301423591697144513905414427987283711518975784796015653253728164382072408772499716933816150641797012347557239002395987685814819519906802976580614752471092548192600370143822364981946548131095117554009062058766940494277467515593288827588489731268370084831595287777792291509427464404960237241521823646551119434209836998380368832244988478256578712896131018757840753749456574110023395348727746421090967789708631907105267343208855517737286448169131241814724713616404814803628332659529153206768077990023356269754657620299073799169116491059124953596722218208693604424189713430616569863375793969031297534377195359298116327791589670460707681204789514493385045535562291477150828364503307599042025717123257761704043490277318836063921830733752372092443637682690461441416440517168411236174575602888488125128527958468465606532745070491015913844971982295323448390271490016225682188924415357466708267998738463074677816527963212295933835246295868198306693484650431422232991002575627593965588290777244621801692605855532960918938658195452631516718502538251352029858203516978510631928199093169563921431797319577220650629509805915714795092889424700308118120490199575043337307636621526375082718708908041878449883472361574945745138394551831966333567579312396105677160386393546434282198891640204300999894394373475624051572884782574214228100568203703241377806377027900913568273105299949223741150088049003333727059516365348015037084218067411744410331266100067401286222430000792379980974726485780180187623178799426566729559536016038937997346007188913928460523414404176249784063200846511948441930585488236615077021895904526651907783811013080391544651822768665260711336776051139918199719201693774558732250677675078223143009200428211766039894058004420201218592602044297716206141528093657674748010797503591860988092265328971887746287611900961906551126124478181890174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157415320544841658416102278855341185269285106524069110570761354452045811919012451474030849600070964062386770533581707494510037797036987874409597124908135591788263326787401818363604162782711112863629889120131557779513920002882771195871492268975083793441042104356844746815156144584371810723489534273700873818272821227334315189352757764512311030968088790323824101894624683867798778612258010343214473850786101410158337598422122440735382002204384425837222398345954727378215886355003645611347265451374199717362529777589304813397778748140396240471684257062815281986110664282128880484233185667948154373487485070149973333616655170357681676210275093519312186584649650660161015345393374133285786859728275721791416375875120755007774431442721807227983532331271129628215735940864339952371745952241039864415969872704307658627259765478211261759379256831431953887258269910962337624114561307849267389367915594109929037210607535361268803150755981201115820703826001673557325896990933662276348568089754203698293236450157887849623255135139576003949279035156642571939368036890166559078813674068730040076718087588107295996439483301735749034474920730785819128887941556327840296037503762946287497141899890660085000924798057667098470584141162869877667289061169814109760652907657485855618855345454036528361825920319942590492941872679071122669923802828661819729138383911182073065777122847855645658367441410125730864039606314190722691599224953463326595514136423996957941600428592945777172182463790908266117645113716696784899008548510911634242714555137445535072845352025418986101640315917898686769047788314616757009483369425358271000697388351408981612457632183834796647830313564227162612458571590528868822088614142296100399053192108563119489027240175567445731851000896112849305010993417203779551086015623435779279880136099320961067972881931617600057504323685581472632531826838954844143231461003315657489766546524548712843497936859459806267319753693241477167966096991364191754489078015048665034722420134120831747721950110717470079936652344660060340637105876221932453579357378524960886299286261443951959779271022921853064649562005850181011850051091438486762827358400810100772052953676664499899530247124230941701289457459125833921565375544854841936701180333246633801129262319270323633974595229186457563736669993174997727551701657544262046341186229716579392014348024911215711394831224271187990563306012211406840862927660182830213630816472278480795456405479271747889639028236214583932831247107814375955263961416207697734774448106639943448180218236402906776622713026265228536330593382588122942111063699956228612685896317166444114910185476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394958004245913355200958625984469843588196127020592981318416764557669204345260391092292024449048374898137093591441488663594491831713319496279285442194234807345595840455906002381439423688924206514753552238851119039117894152338604077433346095369801609709820300488454596624176842625210301073780471958319455677719571421320388057860213555577025081305596501517782980335735409105474360191229463890293662415853669892795573592881021052072202288635668792554729920872485090537155180270388977554707804246788812955560090069734591899587912237044014040264489563704141119020178178856458178359586106307716233155988418943188711189760381743596924167639780237390847657266178014459167330324177184172493435626738615869775115086268728847976259801731224803001566185131476178872269546910589208150265775454323055902580492399225643489281098912463338871087790613207724030048996119948066928087134257149220876465796005042865294680271620228346496518116000193525327519964616431161558433103304396923362124979564226325890650639057316369511785151249692392606965618030177267310416829478114373514594139805830866252565591818011232305131261820084859968357846676395592427656017568374796905389079933656010752639218973505005403352975612401110301772808264416094884335362615519485925688292267951263837278506567406135368961436560698792488827943874846781572816857651900593763570106010508285950298094987224279388486455544210869277568804872515106902453211204803624533859780555670511864940989849080839434504284292446024457407009850285427160221866666124102269039950802231097870724791501420748719308068909535898472929548444970331720079150454578576744461538870847137127393391709244427670981943078098756620525526605320362115327875519965350215597612040048363668903465831982038364491707240450552421073800764108469972705413829607172164547480590023990259006687509500300452449397251673190563812692837007668053239169102160657247792077691988414811003404572284798383960322419956389678075663458548803061471682868224233775251638856918494011998398470227888566623547549536329326438931056267415494836648883734354327910342046116789221767145924534678261567271747904973786183238326288648434282802823321852069634150351470394366209853408411254228724639279340778724167811563223479828527285417983352770608873111515893351992950768789654873479798723844272234872761014308998601324939547958609369841275882571998155071089881083677274890558130759578919550930462360390205961582076694372399678663142844805634184205383663081938573663876313792472803479099487726991367174871128795736485771327607204178122932926472028634797804771596117798577854686155881914074135910120840580945268598109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381475982556731214436833521368009054353184981623969697835780325103020208215931648827705622825552412632111292961233172106506451605301508480634913152187055629120309352041231312875932188642358117325572313048296253300537146382920763768244906770251266045211406189823678006338343944772510715691684348028769704703015412924568884145983472990388725103719255371420064328613734448734690880679646324233264959443945043012897911139001174722021796445146071931379614455801249902956380887063424551765015371362041188031184011526004788558783830306718861265202510513886983099402647852719840135878310015985363202459970548028493265594895299004433654641788926987714739610700113059973783654007749925617289388649355397931582376715989295827833864120965988742942872603561229073663516187142117243947680060529032458484356056065293045211648727882443255760878488395059304845789396511419356327119976679406914566680770515698340131234475084137164549360435300997287867159480500059811975162961134786845305303178598695129400267420845491650350213052623341768578732693077328491148809799730869568886754343755876113771120088168227462794455147466041971367903111828742058886497030430370608881646903755368243737763666313943648097233115119024018536743028962214067978954933088786726506106562171375129372181526894256499536963517020207589416041665379113098721328516086499420036669654412326091682060500046879026804311524886310535980815550376981998435000923501793370333054201301509853479314948917580466114728285015125889534397143685424095898588451396170260844955515281233492341868349836861803367205116316810766174013407974987482797188985887185352532644336008979282937298316384555972217896090698650538380359087065886612053412768662826416247800942970203042186161565733755903706092741760827844940725693711821434041628956971866076300356179938753174067191274001505984621523629348570320460563023367088393702124751345763281397206980316007557650996935755348652722781566683866211364486665115254186832252065646915887765313791259223988652846633936004853455241857614256135598970050298360989202151954937180543204455710144690229580960340551877014657447737881498107581602199238416754500212841166841476313943155862045865021855890142132624820794230758273453234244049840957495285578394944517381935523958099533054248406069877450098728251703611451925139116852226839899653197820821868761743657572270890374831662933308107190157238916443472649948055076986856091622090612200489119263810731098853043248776368324835868797704528521954800300212649421645676595439169823392992365600750520628054904763415463385549190940748736309031779142087695830584137523855320943557182484215456083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313528049233728400476386464696783858174027195638563393215602095674052710044970228809526155982135518768484254727187131428576906656261945743956228124538228490079983957397812302702562448793363008798989721829051878928775961801912096196418069976189778382267853709236843014127865293487680274253821552209018935416276598766267351440262368440476593425808596174037008954611242560136372643741645580635596384671352045699784479727968463243584080179078162876970874075122464388271285182146057536451801659587047657399733556197887637183861571846389047625789856322455926808040569041527770100760863347622442957208583982077872502532228029574217600080217551464531859520912043388304217578264577819862509475552467988398508989231221647937301563868415148795590904652823541953708156701478489267852028872254758997395439946140739222599950245547948487657248696976889867664831431422688873960323736727660188987728977365780932102168430536300117740727999186370962203760313036935506905615898115956097936256580871523423429668119577696067732403814864886866183113165588004607365508296217621673983198699808912572729116001607616479935479915294484911008357173400876823260529553023547754018087235707336447618608318059640077202058364685745652436075501853087340946654313156080064757698989250407695457359208717938555603814669000835472736310400306698877007558108237854237410351951169137490089558054367620796127785701646231608779220025338131040318208538692559885100892872024921075044937449671267736503677347878543193488910294233187756658716917511505191474425801869450897284540564474666725310575469965696948571246191944597306720015174526213482322897672126259025393330379691715331239481932490814262176824948184087153089206622996719272662143944284741099012950574897303947293468296250105971327548074027603900142043021929263541627775550725223512239346596766978698757373674340472638809386956972745147553020164966311383075490953882216159520679114102593735431914557360877299773532260285588572923874301358779918463464507832339983768099584793351670824029832501900203163416305574266858962409222782496117418383269788824205406642472231763640891846014948289458920325755956168045520330319270089951803045134330098551715608358785973935382498604971819668990415768048525531128847949900048841884922748393955352187949259102475658689247202402566049335923718033058659926243062059324773753854177527224404471474823666760879314587954626446051819955210638131411247024886498945313587397055161477794079408256489719095244322106957277696352211816391408419661239443300681032049151326445325581839226192778181413477259114513442240076001739662355906570790563310120740303220585909049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341910394776899636881856527893922000145306701196347602098940437989670830013847576329996114879175323758981915057815251354548704242842552475032227098011162130372159209750722455798452940729973433845446823462512812998663151601141279611720037785292147029547209700293828700179772937634918685018517167358287969488731424887318883529711205606616938855853231604953007998471196792601396721245915438672805279560592842129651294887220827935016534342311766095767255194564870771519462759936556201374861048520999964083925094098498798502696384689005752830337436831550327469752142108738224077366871755161339845610948730594851427586062517722758802198642763632949789918076222562691067456298571367091391515323425877175750911089372171354504966184190793731406157528364455730033275089394777915457241267140793075675404034960072801031684722560824294805348892787140907276020945128305152047096834266763367034427972054253510513914215327926093441637007763216442522767682419332079457162422277511902014934612220666928899506139035099980594041250534700949207591186088295105834327950623732736902795603352190725910925472425812672058965062393188182955175924654741016390261049306260853376665501272596711692318431095585542486477194324504042737214047800746944821282614035479629270567815853771935395915983143010340461631797104820557157542140419612392831095450549383614124644843667811825175833218958693976263799601575988032446017351686119888061476725438618313287284519584028973782613584294319560378641216102160457757160106218737015967051675464210700387119195833054383109262913630357677911959326969315936585773978290707427391630700874552652451489081597842509362927176238282436396939498452610313562849789078341799839494355401413078491422576666154598856665587800083013780311691434617515348601109366782474148249531074883976510145509683935777048021113951814548198886610234126760954382211273512550843093212651975178288145422378578410837961309397520507194697781756277542290869492874941495902262995430354908144406910399992617227158519798035406915483762229405231703803307963166609022787430605690322189608053260292088373423003453183700519865716614801210891669143583131418413248342612892736091037966467167904264770416214274981735108171953741842036481910352475084956557777515999816865464218481155821262451235160370382978792119143122447186523673198783827281248778713463341147130858818007908518720472494388373507996207037091209506620164178771529904949012083964319955397035577656766411504205464438652798346643133525726562290122521884907092045790523836563831858495759663704009959894853631608460400513717822284955762747573818122491025329887959769629113577412424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450306547513693810347652190508141886000038197610667671965949283353751490605865551509163075604702227069387897662493362452743095203300381295512788283914071101155100955067740173965660801405137674994151672432727569062015985530427560790346785497208724298100567160833833925146405635904785720349136708590633500494637220440163830472226859912990864561247697475055180108735895643629761435047235386995484816102108778449422959923664405420688398508040575381662267992112606160624049782034772600832611851816977478448190703672654114708264190566751942910472488763061712698071193814364839297541363186455152637188397114318332596994609531129983358215945265495402478678252650261800166758713534729232578443102826476671146847639569472931426976003685669108279773802599247095037423281557767098001005132461524102725804290506133630857519321527271519354003276364063788906780196322651020615510638576035449006431245422089795192198499746568109661793515511081446524554588470393535811267043670105059406695072536322540284638220112322776674888824913531505102538583724320235768203131041175029755743842639619501575354499283275563053471875492241401771353363843892544543803057081542036942332746520159510813783940016452527819230778813042584188190973766644943175076773343661316629462279773718725492745696743033894392372788003570094871686327094758116931452553569750307430195639493821443437952779205905586707341951936635423850379953232585388545323146988058273089090508891281744659836957813940227099418790147631662687266770428251694539166701208933365338610334296938638027307268869139407634485851578772387915017908846627498529612009786238332790254551890516551608991324690124158374977634905982603427310647377574991151977027139705354127917875506040141695930676300202032223817405110070344944821933525595312663971096905266373556203402466091476606573383825125474977446509048960500198744245989797725388098888914386069952811347890029939725523772248075582569506121124958028753920615180417234332974945773045256311470367962623482915228564174480808991279163962748195682720186598271246944176525507068639348430670299028374030460444180379391992970789981234296813887371514030204832554755864493459726626816897370922423525729567230536682427003861294441654420352856334944051849768419961040423982333842027205611463803931360981329054356874332861692108541095930784643079957842403750656457804824364857977919350605034173810746570027758493934287657727185191946196838283798005762700081917848542149678015332120392796994907092085193441914325830514464597702460673078255487239601060730690913261285184201188125116858156720532067495504275895560851708291117715276734236821745900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416098337206288020148732720663367523609967903099268701811492877818615590033110508995389590948639405727529677899070930233445419604625356975434600844937855557089709605691373402104367618957423596541080761249265124182606429162076430235549172106301844517988602323003773224522511745572847320305057503991708821280798080531013494755355922413612305783474471907621961658689543852609063400977981681596735823714327759058053526528539927566452191288495064218509416601038542161273575095659776325282813359487823011847223950106380916499394042921589488591093337108452003455791031879116550197219048923327151137926460293793505417843743455865689846666320418220318282328724802868730094092675294644185742527703477903902264783117950382197115471745234256406143884646739379285916472689996412729637750638589032294888620586678403139516341043528561617756775043965675963933426338035422374964469969848770445837846265159587962957446989107191586559708955905053928531932130618895583366869228048547873997773014868501419088807817362915382281333739350824324033817227356827073185653773187745443791240192427767966764014544827362338079430062983487377081578840273790796201722728930893455293837767452655602046817688949874701802897180782394329402033806221943786630295664776046099623487876392551273922882723464691383073746259569734499842326624404572377225996156342392677913667813047397892511507245929175747057599690212136676215250554071871070828996304564363769233994101742994266397295046844596402204673190394137619652324313083663059084452431243926071918150033248115443561477730055534757592852471846250814348776433446579536976631887229032736671098627363542864901614619984082271590036210950003230364051404257264413003435280340972564866122421540648675607304322967694399976667469325613853107150947809198119350731353783656329622140403260827128038577843505666826100240016726728040521193799003270762390003866050540477131972451548563713785863257466906853436260376329765642805691479582864596295403522093608222358014199945494502002572797520261854929141007604133011841047089930239081992379341392676129584202887550789625986090763300302601128173930649557095806572679810888126658973096624333494182724276606285394806107620475203174057345263158600047807892244494909574044340373211263234676911085414870067804228075922293302998241626451179012770880027252472046219107144807466319682389615649510644274067081783244804730769161840223776419447716482684650127401560972252470762016774646969020919000171543897104377300069662884518791801633583446280619872617740588813397595400633577559050253767345934969899263850679355693926684665613874942056027351388712706406196246595967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167657388712662584041152707497876659983867800966332653188222520419956756950572451676265671791795820042775755072235566319799814984958500371614354029440352866843461355427083950864640079406806849312910335969787742728935786900145285487041988716101392690643357896857773794651781841187016388284366602452509022748636680454874294451394621471031639662300396337563910103426099505984376965285086978670098321540459346067953624502297859689832432790402361002399749827033743011585713112623856019476552817076606165254028192883067528767986913216460420772542533378164571156274797587595967613478981922365034155106787969647887468034085617701647091131131848040023744391192944513688289172248418027083976515624861408138854110243065901578450179036483234233782822795313015663356031067214591889188164963346359059250283437863620502628077518537512651487439204514242495785966431683277312676395266310034309822191757212762687304689413405658770676523671309567693510479008430197972920118115197884979620909874505073121616069756099707069106022191026492570362218113880846313436758369842459951830430859069502534232159921935783777037621609848067299286210487562641803120494991473996391544847517553064465551742264534392122598472564122247228985691861599097552258688702972780435558702445492954680239839944705016461023171364966520176330569804308973218616479342982206207231365403017803460335379302800212493293215067204467119303669696291383307295989568620395891792787837375748954238968077524770893949815675397121269749812745878511044856158720756353767880035438092829818217687362021137332763819322832384933182272835496494456722718429388609288904183740896245610209410059551575642396027519477489400414529564111161104209194757824149658626854329422886851750672660333684662146253900750816574895216258039909697945763067373032535681350615790357698478497060723629973815697970869403020824057468540781934985268918968653233619966326048891682206658682474244036056981789960418807894745724246930040883146939413728368676007685283377953966035720506395017881408626185638377816436906434744240406293305750815011985849094197305197832397708427664920801092986662782352773550350233089939753285400097090311535677612406909391533399932394560531448771112805203344714104850663757579410880189664994301264783954115980517367551157987228319545965676754713369962480537876397235865064256746650668632843562595146206067781713727860672267729551519355693421413403131880892841672404277709807651141177802506944679130504878022519990011329448720594441291670747088143606757088551799563485568099095178388537573407123835365372147814520200552350404172102076040842194876812633835627884807083488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186107863694088757396948053308048278963809612798475660827971652522030227258709243489943260845387046394193909809961566943107833281448416198036600273628541753388662134538906356471931384380447227191517636006995830158506989760887103119438648644878542896592005707363294612897489664602365609220643180742102374800456917646856489828253003534418792581986757552617059651583515483027495323629385356405987355681659451889600714834042925509119892957542103778206196494642807416628414394431651957275540886110363791665333409684510638826266452798547305447390097208622740604585632706631875931599137780544701953379745569386579175386330376973719537586183956845422772905102781036202733253198727871333797004903984039207017354967177585159795859632446334369934461242291306036268053064371332141153319453358079832270117162170043291405270117735093767231123732266147218088851736657029607381280775730042065590046604659285079528273021784903569636384222010807536884552683062193828535727487413522932773654941788209618067421008400191096928522894813236829032706231980608610598107226389690315006115757487272319838427965707794362513768416757502088175743679495346129201144909870414811204573066820148785846429951904717378385567559068170963889176906387074112071018296372694216434815588975266204091877774082876832017335177072838117908173435051390526530191732910962839618025046050335134132522583265160433160674097472112891229822284387503189055010219039124147667720566398810579465234297844739538901746232831041199249112503920255001659139085838313098136919260419711034501298270041813807821331756412893685496534115013005228986771883212369806198660116961083395073413967176565730237978965621864006830482874660311581491560325404592853037404018872933643030705395023154883288531062698770576163655044679368381512234422430845781821934034430504383106961647226803275974693431692328868635968681705008400528162830554189735819736860564067288202778962939867346957627658405658630617457033748662641109258664084642950342525667559037130943910365034707556343387461989861727042785788941647475623936697455757565617031616147476020173016864674849681533637368115601856123938002374511380925048868959167114893356383514265692189611458433646388039519376848285155272410427097572724276677417432397087916894081171485563238882665178632927783131486218321896484563405836332802115327784131395124755095775753927518039748909781674654168703367868556858955387378499029218158071984990686874788514610572933510242985168449908099322953536628856391954431552455934455229358285392344818773025574816168621294657089061485044029055178397311672372195757477545957150593484952338588450155478011501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14742345566633383759931610048512221512733944446026202510048793298564404185272851407142907736779305693025071954178290043953476701097250374440903669267565928293697199858530727866620923360819999083405302082209507988259041846298698082372651395791966278856440050209984733369779520435856144040908916009128316703822846397020603304291364687819130838717734282495495279771608424692075734369074164169922567979945440488450798551514668500246290257012344331411366586603723955952149870572324012279290146401866506121327686691603727908069392669577692740380823328522789153526212806686150526294712681680204722943144289387298415811164780552217465918178941983590726189166579116519160138372504120663028192423056096555283057907972721843629672833665009664842551127175672626455613169388396662283723465824603757858659295335763161320921810922593979025113242354382079242605043521994543510875065234734900990820145870832250991204780235377191978208379319383915894753772350044406163916416964687988141118283281695180526470786101462777888487117392091501600082186425901805501592015675025252828956131113258684855804881310490777633023825498806433131399999717588162285115186266627154761247389109039646266430698053350249297719169659951602482212833821226216841105745027730391650858142554725430068228474560003108952606173439543219205339033032373808599149333397348540026756725000806642308836299010598678592060374476336313466581353792826078631067148790028590974348193735376588415234557179858074835088141066686312333161212532916776221885190183438970774694486328638439581202890229548730602939169581107569899117071221084446663221082120603647013803187785617831041050937789244103136502560017537801147910980657290627986168629652115041699640435816274494128547100917773385845466248859502316759127964173936872334556271238593152182277798227901081139297010654837352783802788219331143126331735081426636024792636455102849035269879311139116981242964655070800212216057011336987698025933100666901897806959709384669933712629874808167884736109234415181553838405457714474164042661790873622539481832312665815888804466443375500049219033793445443454603526206664314685559592370450938002043286026127569519125086292958469998491288625970836153318335007711628732962061471463496898138012290567664000143298382368247115010401117520929779710243945094015855542889773531265452274307557484922288765866366071654276415548364957827218729981345554436074583639984787927494053791034266185181692258666551655937817461861287375249497487241507895434861405595798985453654526958090453815234081778947132139188142270202559799160095386413410271648854319460119315489272180711585058430963802889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266928077122587459420817496907636500444986265342308438320045803525635844555979721389321006716925994765615845800138801156440244229467803808914694491821419916783928419318437300232997916576519101364220977376555379254454754688435110275710297751951226645368087260672576829280474692061961387874755214123061786461506200041026447689456828856108458571983591517067455964975789452026883516721666143672352396499406146091363724942957136676579756625720927524894541952762476652183844807526464272224523754909160280574709943838488389714437098936201039541392966537565364034356864982036566113622738485628981923463808330456078490462489989468544129603470200201403313648856348693107969332311794913551034561201440356653126668962696785074623937889920163154774553800765576902517230250117636746604947978762815127415869371044418713186928710833743235268453895275436953395831361978297315710320872344931169472014618519673934142128614348661116495481730631428677492119460246873375869772337009544669386971196895653392865790503054677703806563080049227366065723239426039098002994453029189994058726648150424729627608439348579767577613863549587969775000343431440087954204003605270180753076106303612260625873669921708020092064350802068449016622937959686805806090172186211416027452582114141124334511916343443480760082852284789591672347209152535722472799497037133690635188861221723513983377152579149807836581269244738002718096656137012576607435164890363797368713139697429935090907229673962575301010108743854006077918661498549761419225557052607512349569080359245864361987988758289982781791318266863679762733515337647840986351105910034067888641038805575265730832106741060274129883017234759848447903017966740038132541469285433929040756226606702190704454216410919506320396518221039636535094859230244060888130489290901451943946214698241958204255205822797456595603364318627140535957664193094842377511450500396919839027000636920336211908761838903877818000515346005702175114022553176780132287218967374472819167315718463715995589973974602399802758198084430451460050780247182934600013293127700667744478743565551455955528851711294642260507326617312182141581558916137532970912685049320187787468072570108016710729300676245241883481811177147813720945349961354133826959584911986766750546450226683302681558634350538625960678654976830989649170447851498310308798607474170797595891354336831552012172509185603746662871362960952645992404439452884738220262785627621995300719876549354024796821495304905291945392215139060776537880364008943912601385615235169832886516447257207832776053514114471318002268153793293345877226197775992018674963402006651201278377067116429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382083139469566623483387264795594627699707744006048243098416456789536880655197696045838656288449238118567036810898296684424428337544764102277996448188729125029731799039672553632315288527027354687811421101512293974244148230220681384773300699381017124214360795795724998335108686998075284910355275826236343992183018852759203209070825146386132850193840493835550987199061875949121094279639105766271088357878279522439667286430919070450778879159925396689925040205092047304496820183347482799278165270812829244884921143219252336607347114594154278137399570014630129816100586584774582735456118909653987341938949900199211441447009062190163533617686190783035718621758149121224599262645261755146131591073422731321029998760455969378433656465295409153510368705529155578844766157470601326982769329003413205658463834827539227670048071013762696060405679195296312982258691753402936295078454833978890114396207162178375053858364588629820657253735594996391967869931334660697226360146403149103683601272225160954105102307092737665792660881972790781352494386043494950047514384532136239984458091747690955369439434818409422676961701077268282861854706427833437216203452505842279318558001062691167599506780078150419805656254426286539094653594920168652734901062425687976393869536223551871788982708730169282642239095278002866748177822543182929328638092230166341358050399317276355642187712145276541892826762466285619166235198176131781867175298762589672463816980817669128196592254446749111778005704019934370033757427915531828534194324881814115466414116182995388344981495264678032407253349015679121431655530584130780678464531851022425798107673807444955835806387262777733568821941694358752683402960981590299586662599429389217727700932967802078843295828916367324851965978170520542485670288826003634919971178720692617403749392077795731685089471579477863958552918409682878329680467129869445218803155593386315070067842933774270028112250201637508639343775046680010154017022690649783686727301337758351405318544858763384305331367930258863174623600991695935924956261137877812914330831430831671671167359864323253218832331702046199558654683741202981777468597377648565818721187330498819572432475088746444786483439431262606060458811254667116041175145255916271837111728180117502211845866512564929695561408652771300953063792696476736613364517137667969618860067753794253794927488889632546571082695217485824720444906465098224002293271050893211297318216819839325507816310414700919820481292148204534985216475634705409324428551941432647652088946726289244091928465006516544595302378110171031916024067179329463452855526358893727608911890521447659177773660716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228098146892288208546998083998385548462928464201120901707199050910941129945535990316197676041928228627449406154464395945342482639447190228156745526247249936069423175998425924074297846764160272327291314568301849929367924239084019734342229691968881316577380330736620856027354361176072091600423373614903657471548298156166582420698290307605985695532264914114033732195821709865105540874841928873623654796309005827089698095273962655043562284738281101958619853153712017318105299190233623475048386008433963083866809544392530429994456653723100994565100260310876835777126928021358601451452137793738436971464293301252207343526112759883739933221495416766361014849284510324822605548744792789192597876150685354919557504885834562611501625578648395423857784937370791803021775883706805966004991820816764146360738060053143697550790734825223080710894160593459153639013366461548435011759237012615077890898747510153781745057268549401951920065346093293346631081936059471426983343507947993813567748683805500224716336836509387035765754571869458510024469948876788365932358241260725711723809633595451876314883026840560517223667329146257940733404172987542825823325538669887844745930472604238408890039954968645538551808063007893809223354453102210585278439699737685506366884747692727020334042749752636934066483986575945292693076103740889548676864960888388452413683209416154115209785826002959758283822569131798756304863607437996540649852954174221560000736745844082970437476193853274804473289161078937734897861808010792090067753963068732189709603611128317344076617829588685395213759067052306706988820517565530125108335713642158321588368018914658716369245835746080527140214416617309189124989347086212641669574472313693629800711676219124350391026364109499713638280853916911540826498350168209616580932346575873717011313295195038049558289806208100302308469967375368337615470147781258236648923769107924658914529097894869681772669534040625519715367244888570867188885768568216963133876725407937958164246644026068275887432748634707081954937655585296558956070490380455352358519138878175615677929549572706953597710741550591078161861669397289097915873965554001814009483060200063227902257354105742121538682681764207877326679436293244255670684854728064363590307754766536114700684843142120367823026362619738560026292542060585138075598656202648393202925861024683747206493470064674967508427864475328911064674902888742635044837895629302045945923063600791065296574299993057257194814269204241551101881584588469496587410106658716802955229855283986099953359248109773309281247765827741607939503835320266968858522067248404465937807488348061215134528338176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311899985531749170199299173789630198795845354314945426980339964012848732104999345409128698923108186870052437154400221280018410379962663459710731077844383439603563652579976952595011434848082595549334983336553382531955833058795374924848704453752782240043135309619872065734121893537224772192539117811420189783297172499727279093601611760242426473606356516102591804121013765195146542478850190540036950154888736465436302637698662373042529541467800786480993764366563006308351794124903199945404317309659563085348584978123452432145278643453565679774017252584984638722417914603997480961441433224539811424981701910827942517416219132612982177568265879382650443490515399115028432844712753023905841960792669391548074262660236523384765339014443725232755361488099376183005449717124448943373294782679075443348992790397846952502275824649204017706723485653855997754808695203197764324094793618254170937452803238043211851227915406959892890637586834243673267030230175496317225524745141006001525743276225878386863104564911721993830621179731859201231072049698289281546284764151764201933871753745678039414581962057072991852679218902585728821716352073738541747627449303807077793425477710907076164169962054908251638797997031487355401047356595295306756447176410434531479454268365070621598343330292879496201223567569406686432735094197792576185234719358499598553790755632572204602058121061385794198333878676781567590913740114440738100176034902696042804037448410102589400283427746768048776437453912533572189210557828053403476534230243611684813615694151385625541668362104760675181741079386298869850142164394355625513774928250706258820627662720957712481498479144748830764698156550376197255252504104706073169292858786020000571778734142849571412334331977917063154972936392498860166214994103479742624945954793262533571768440488643321042016629888661003340190853365347833462079812257364187704070046685016920032989290347066097870997636887113724294551157602530825386996123088381715011277747848211203086106642077991073777760015671132314077044721961853907445282640954509756674020927802783520790927709885921396559087018041267793320178530351366157219549687774508212246066066389011102647084784427683205657914762865952823306886959321106862234275452957022466782691255385576935224705611671628306973216581641659302179738290799571431001929102526582472775199716370749679408566066485392756577776718597019764686037062331259418643415211445763814424263484445476569493067085748630924001620275924419404202200091730614503600948232155590924638425439955703598834424977665665009937367924414987597084273877674888247656101328461389891402230757208266192043841442861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304336498140971785549501288275628250688535138600594137559215465005035226595614635797372927103989762753151426722630349683422535967406060375639556943890563534569679630898493959439726866831069253839082722742344253241594775836231233277170953627913283404302828269041595683996640088938019456134085575436692272375902065174706877210975381872893938220463666690835917873781753570063267716672291826510763574600884806258522973952506313618670839342042455123350048776211432867668783129437236839403610910904270986391275438645517993736179464476618031971733021752908266649311130036191466572956432988659721595990402014174173515434931068161658148089327260623807592664426242344643294040151893011227892394764719246562914639146122591399983530706804976373269825711445959838494619286740273589203419747360019381290809312482848856347224988110290985262709101639032150245860406336612111599815532782865429385891227948597984629028483798994300995164171708643053221917313114250657812070910714466585495344913108993842017296187479420338944767778441022950135818019351799501451061381966474421111133077886948548808838515150543043907173934832376205402323511736720035395561209320235254265120578364522270391787085935813769629984704240893287295557377665443720119860124029711481929593941781506274395981713398268240423089725353093007989645866713503802451949495959058075327280105185306855807009663948155303254055135235481043943713289484616726233784868023821735133381066422019135374911298448241900645260962394451873308583889854407631504741271234645327442375074007001318596114076127554535076295412663717698120623407823558873400356199436741952154382222240652365925313611803838926907947135041106722665164674030536833120017299465017226703783574650199416476384183462029664991771988041639957168040655795499666758468635481165431525894525729035444621469625252617772773807147182612434033772927292141064803166051956950341313294253260229558498457900724499313871273069438345705465972245252747722675474200731959931960811181337380129992854220684006384217155579448871448103655498505525951518896716173889133642787487291074099798338792566648322045733029455404528038470534693018757488861765989629358451279551441945333697656269718792140781589943304919462848356153257823691935961265047627381017603105455836867883415198650367049636381201054411493672866276641248147626741863547524616210497922333659847324981451467145714711092085261558251349510145250337200592984274657141832965726580792757896412669219965574428264642928915779917654052967417291699112748978566965677481752998434721852454217667195384194932247270389197783248166949286261257963550899234030500872995606657802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393139209135341872426397925270618773817711886005357777321086390333727162891554993188568650310186925456387381715775325311009006508006702499738177162869638947095253271609005025027831338616920791098879002375345547647019474436528899478126598872884677229908974707487560428739228684725615128296115034937709088393708372208732141603224331368462299570213936190253771102457132309632486364622008154676137065416559169382437974985998736276268655015797510493656415016343946630860789458562314582481152768408043925078173400645719288273797367320401377106048265763509094319055317099815439500690718747831636071917336003022806636216941073930266222626526508910604299964424623513722311105217975045840321099059438873042376360137240966749408436417123921373243685634937669211651510421096836304860183178617772794116361278322680064339447179056285990037770347650965722288885143638538850094077047650315471152833388503908145884148568927360101932162748500247949327023281689504339600738333070735388182119738993694501118149638944207979343296381329690013546238305592766969462002830836264224409325627528448750869982719481817608518184011749957308680502685810540066475007140972682704645022711624530587129189045007958646514404268226185288840016077454887400711422544978160544277154697407697669077476704874210994934578390439615442871507506967427779458242047329967934384661564895882683803531933888464765239476821192205242777750266151007132354858694512234946626845518201979969747777253212011251121751822569695017418930569191589745476894089387985672846819822614430633050237189996684742595001114780834383974782635907852641395558092212013507500280377055890265611330557128389724708865208168400895629244445334097157924658964247562316692085215190988977298392244668283634442922814666433133296511370476724982524545807393261367628407031810633102819561803457804337484108855551818359040170339289554332976805443098139832993750167070936174194255529039051551056079573845614733334424692128708273719794173167615415646705260455253453632216082072572290821978687355025470384243056477417401343109353023877253978079675822239816063893002082862059954019266736277606906277068636817421132789514497175570581171178291664436806393033734858101448001542913533622467836410602297679143814728786823650565840417265428163027446009658264926731503963426270490884934935798693981632035469087023559993464364198861161999306673520783831449396433722728329614446176525941616537408661687093941700314604759503840964049986318704434644975032684414811537624611436364033480081652611414348361605251261451859636127499145502975739063317410107382796123699537594468449984267306625331036566725001949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84841561180166552181123983586414922976474330906125984921480873275454694661476292264141172072901157269544878991610565238833157095868909790321593785908203703242352876539838575460179604253945342321261172121985761786975677082790844554039501202156066539546610709188246845767695615313756118611999678071889141255127444556511141963008757291420458690527668309214171145375417129514788462889223843681145934545715768957214923345784536846114624148848237793739223163435108568028706911852169410375025546101538393683623612235688288060211233719698792788154379252856570732659911557589853203676217736549972946214929315535568377468763605871859073281365932064264979305175467174644203195086457626780418296131256843184422953472925693703507789786494969281166967765695869172144369112667013141878188854763995236065125222413702418573328724712770605505309981329142759304508313529607735568899795973674872799353574840925906225409051128126057814134088829692885887858140517451282021762230079677214969396049058753032386424920899603059704157585952759783631997208679874530147421657937861276750473439764155416275286655094613690199941189404585444593612100646304669862251693925977333524487836241564616043567018056980550879601276084764954838011220333952459355144329591982525092295222497073640770996899179012505182645199987375042781083131881762337895881571959182738545676988581750911653558360203681752300629906521116358979613612162897023277330918778976578070958444721271150456477226253010822975112968054122218267720318727700609134061397306390093831245107035575389976137205065062582078552430276893496653825727719631842074996310045446908033051279143234880855058233258705837017858379642937404628275163242886149542588045579659756155479024417451591189579491109914332675937239775808407644702032658778765201090879405918731643809956382280216313511284693852653944623415787013883545640988635126981888927972136837380267252309084873024240060205759887884258635437417430427592095788098744332675699906751729224192546941777151350852903135924813316879051885755326333107447664934898682744272473536384897793107106979707922098855678126237948187061372611270257582024387757416710448250513486438033762251975966330538006860646479167372688978175267459809214890734944481466046125499590730594663159499895394593638780704290185426679449916327721372679881680148788923381623791151537878466652308633480351480778062537274570593429970673502588046237413890854880005312426831206684835615220753045193131824121676525467372404554999128998481924236189064549951886312064524171025693339659714503633682053968124681620612366523538561540647564486506107220806469782226021469940213035523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278451869925024925217046917356051261736000437459877512880621631251612891130411604639181471699860405193432750090299013441615304571489342519210481371026399044615418035010899226785413488883211163033555435443201667970383266571922004375296336190859952101283217782726798955985869978401508526549570949235343141456709306466500924744587378744634784248298474574615392190405905956472421068748870591008533545986412159531088786347172528713511768747313129553595766348575953381170750309551700935564995881770025932420800614546475000476569950163254181489905111357862456032828325963951584721187031620577748410561388260376357537557121903569717865228411475165275985720770489323677883230561972893707695211561701534419368078085425412529766602799348026022932434855730516562282395736985026388303846936031972410603064489542433440806698115983818951078803078521326685402463158257739046831861236377894599320475087861950144367305371961046333222326700388697648052811757758281626705262466933843141954819966679013870229881811779249766158097024349948083704020822715355915433355336330111223569523169275713895872344056413879775590858053954215222057668714994020106274532957313225496139943945957379161057799378917383352737854509152300959564688026692095413663796498371883408566021285265372556861618373567880781848860275870188952551121853438330584285206807680993787413323544638272525458370518957027344700923254261397146584813302702372793452194757868114673761077150884890233421137899786720044190017347737075880836957154578141733262251613093708884040215266632625573987370262085203253986000328655071249899655484156314027528259629587589923251718787668465868724784439010854251018161392727646963548390637385177276740255406170214284214957163164747929863537456226319147088996820883821689546743764146562667998395641069992781123373632286760797419160969767680680921925107624320637697012973111210522772414852902661031699354944999317810330603537917528489322557839496499538898829143329340778327604882931583331070371095133604770294615335064202028498231902822289178143250975415910713184284253769221438929684552428610044575498098270014077241968990072707899448281610956504910703816039210032022954045330783688253985884444208556125012068815078007433125422497722866471240212589890026276792411265605112746019413444180558077628417270716975724137213273997823826787873828171686822284019546995328861300876495534762581213206013682834196502170645944010738714146294210093560645296250916112944060447512057341311070405801640224570580550242724178290181551261711048321650263431714841361902711684580915234974888407859853990683091182471813543006930774828408131092572323461246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388614887504997576648147284488866449608066270613121230289645694833916326264816194316682556360749507906742760621207556242743192490232465622456000277580785753000687293685895178039515964392787767146057552268834234902709847044891160458655969818643988045747935679560557922633710529560755408380344946531174937458340270716825710559695507164237904343410052200785479190054183430018175677623751451126487725546255124502490916431538572725170077374734461439414535821204213501770196965006111021278122065381067723311944075444129220929167869543319546916163464539130782651760859006149744894510295056640237284780920991178912278563460199894010941134522876761354670370329699103672061779726724818172038434614167755774059768653399162524529217582427512892493040434463561147629019043074907749642882852371496761917756113038663426192582392411633464948222749833895957723137395417881642060251249791303865230670877210911972061353274526294568712164643672653598568042979402987536650026296376117332922290951826611243749011821695181692812653098290470699943575311294834355490899549567751267664295496879856069167017288074317014504975500430146629766544568465424413983105397733790759850784715173244870778888232777270715859723602388980168504834377470491354848012060701540295075069314275847309468690217720083732499297999988179239406331062417658025855219910097880294690972462730231387876730026464987924580965346418153121971034178819040081054391088553594805211604694849301167618432436735440992049200723359041502709896242965257608800334912879285900822120508938481849387294068709618346257098864034248093417821239830002229956479875429744615118504235466345427440953324065077645042026448552582677153697095240649579705836805667112422840566594273677012347421372877349893743268607904152611720780735889414194967478704631209262390760911694985436341956614820933246682793305344763410794575323002034419027342147966573924874263508494837747978677383940084927216660660794094591958777654411210013569018278619604136994485872441497092512869625478868468910889461716824055270656829638934164093245095388470576100983943158621989003141129198878683393455092179572607324010357906212027869443515243947576617668308357680131650521759214828471592918474303659778914214862976219459490358338756373367350419183646494046403312417779761583996807603066845913005789240530739861282834366750961828087916968659030325795683700092282422454395444948027812569645727526008428648427105472998906851383883325488946793470224541658488267253617047154450117742446097388646318379442498103487363805474558335467384142434288868762070670485076882267043178511191354501680595358289821038013596615115618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256798521422181145668676217741786268535521488895327229212080521811179406819497922884895586945907404918210516528766887816812152369820983081134799685265541452202847937885383847678049263150117480988154620364515312664517144182457655365362926821646605893059647729860685724911501108170099106700498481399637882380695219090680322890380491415189257406166492612887453001834758258818301997180378610166280043966073147742729691186282760760962849508340770293937230788306979554635322750968419169107144347345890375218445630224448370057928781073734431025291839432181676571326123376280272797066936073123827391600086351605743027475589364382849638250105362531747969465495827285832601873946758490093001549622516332018925245406535260541747408175125085432396149097037282118725816561745317280755751591126314774873372216236986799279972803960868868579411339510544596443170498612515371235998603863842260009019368968575457365294665758494700197828936604020487317351228112837146211974495182188203628282550667600682921411438855190235728892101683893675633444260319848272152650513991556272985323946912428619525904240967609086115095492376855225321732841805289236581262423486791789045304888252366447431414177266433488176679839143530374230164684791294773428332947955440094039597618842353152804306896912102370373353508261870110470682299054916548406992603949877047439992953722408312841948281801596743502247587463537890477760895164130605150041188994975822785920744217254192257198118157910868124554825122235992562535812515073628200885106415107234643763699927801422387915746857472670571714089471883224011692914415262735782380174882945355807484610756227274096957689802997523337843135227755333722842356650732440059136572309073495499227085294096056591860926620629228055976875557397622184736121281308822714474156101341248903629830679132786585775862477388674473697896150998160635451184794726967159984870652493256033875259478573889233632512025086251353215535476167311992371994085826805314670147853753759995669144831080753817574854811893632290966161817423623776768101222638802783354056273858106661039383977496332328397172622306325044454533477638216467475255501751365884648086829034383106752897821914576442305494782167127175579300107795784340944298660667650183498971823974627314917720042806704770314093043520247170078070618181396835406970174572369486733631166227765443341060686857331560204721330514597194205044559397807499053299393123798453337699661056209119067580912896697451798723128137432249032388342746430527170715401219790669853048551410152072376181045048462846775819244609810519272501997327669457837167907443571110489223149675141844617145857566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158032599878609288244778870709288079438315541548786963186659370165158191316834560660062475372321433134041150033893730221223308007999745977596094468144747432354399773149319972570337884340308768413582597309894201021194433736455637910961226016820182451996395710510270216353025333257901911216348020689214586099280696044331624305510912210324992646820843271686439397482624937380716892657313887320853218566131992741480797588978455522615091220856593183888137362553407995643915853288590435428494076084112092913787290993343259938444997226719336387512062186747082692444334125824983094153966772250675289680618471747684944967301174154150186182613125610246741619735014619485651219100423602830912738396783354270810808790103585210690968485640363857469302953418896228620515298630362337998095104776424301688027043841915668911356576279725566410138718607387537897947048210960323255819339311719846614477501788463366809534532087475219118339797629709203737623257047837838471718522446446340961105127813730160202199916609015949958966004066398841794681611637116070503666617971627038143987789299349079898781986927679452665634799381601197099944273822556366130567272153065007914168957850836229514307346921777360130392132210870157807256794451286738295054407629890082532040901342576470575208099136720785658193841140245790561858850224483351808022073286604625951745603443152907874292263285615883728769760197583580706354193738368391808256500215946333865951293787570134035470730815635365080802780738089232454858001394996904847623632510356800845918545071030525001441822784035258782291017257560293922745181327702465286899658839399736651422718509908210361596673339113735781060348482007272614359522122621387065705654396362065758330210218042988552982608789608364849500396613399734918355336123526591556978224778330178900663930337492960455068912302523523553228380752058690867703833812424094916360424564912608706519467123304003950054276262564836102679331402297286047584930363668221770059415708929338011026417978772438839318773669430405424242808713151140944800869613443938710374796889980043651005366561985594636145791853360296644523380253318049408230929113707030922208699926148451344223435931520473349931737539407031522865317009200654047148046275312068139109020659055836125222512184441928929139571439732870525022124639049502757794542231024399762039337679737298572875676296383676953495555981616125895767688728742518399100132270982887994740138312708835454236869812842848330211947088037043418503600903846664638665108996294738397778782601149779064467399404786162118375868520645584325375960794803696473452209105072955763154615457936113950901854413624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193188449348230396705696024028764501884714799334447443912778322300803809052231774601677773747149283633607382849655442378084476996298697962867734572561752005959461901585243674297538786943918291870356802583873017830414723582138758980964242139214686434462759063965239643852373424523477825339615970670069289798358134997170306105966329232742057036573550586260295205238780034960684205079867956898123174144780454932934929880801410579461151504667886572739894419793130038398569220396966346978555436930649231560792695660112762473383303779859940831228487834977991592994903771939947097166665830524130203440263675682573680118714398641062745799930629244501421367441635705561510744350670750507220751400527268202049330880078658654584766448024080802079028452885495598594987503911434059453343691381412239537674086699137803253130676071792082780560519828678290277540547840460112400339912341453444445355127226653905027350603818583081778858477335238755454887368618669249961938036153703663371497616562626353831538170715514861337957236384344943970977016781137566778392675521538874954393020686121271264346373617287073655768163546047519258289424207092623801278544797001041298066563881123498436418424521614544143114250831013014140430440476940818100882341697077793690775072585792535607348301642111126881993647993314834693360615903408496663160273171500177990334403801668282262715940783818762137229982181578747717481891288676536980509502508747005311143175993657950510014372602082829648852615127660807017230218728787638063317304472890902924138300173303860497432686648085533403569859959512623386071027323895391252042432863078395832247737240515025187080815774278519237181695590179318393948925397745541655385001660114697018357716594770561681327617289415831420950762598104602906266372907239803608747361224528062895695813695736642124847022016088383981544802462725865609145424425378438127619475242063908412976517669755787997455602211497203669672153187202259224883182312806354581053686477601854889979601098103992520038712448789594666060784380755558316120397485396944287293626526807825363286521489827139524020382908429717368786305159338924967029955794714393044349303979739123810565839739070692442815621786808379225893228355784784914312433807373538270882525428094770218375935717075640927162192080606550889658889961849661560720542134366906523804540989139563404274493390244270123750814152035550316097368171404178316319233169475861093007812119780860691533474884421323579144977597778722236195863790731377270563342716614794387566890218690600047482700639323349266973663560523100322800384538562848317185337017042440939827820849926480065237150886127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93257726589792468197878628853041342152495773450305030822807362663349700843158507470799165004677042127511901775171769363525784692693345486866692321137662952084946981842651306313148618581941999990980566534623486014548380249221368498377957753136591482431190690572248077324563690409486158752100517310645355673602022422622433841750834252519039710924607623145586173735227922555244436964319146577547276582042524200660518893329794789423375842225592717546235657002695930986948610290915130494538121824733603215515126831463579937139505060383098608349556494816571220912922123571009109177000811501852777015703728007339842910511953541085589810436630338615253294021331689113343226483577290656032224440554907970910470972207582022194122776478355160883735439157096721363847598444812328547660290563902794782906549559492274836239842133223455826679169522266968251981638605708343757481121227044749546165545734623533037395765315213965282454435689453885082816965050538637523548160074187746109237623353456900433902433871875544951261732910203009041731397398332268970519771154055011281335272845184726402453946479682587943821322556478740647829454366982980906950303885819882969738118816104440735266936799300121179450573967467917342228584636481703975776382000275905990971139922268625900445315354508316529535407847470938281786537515003633670139228466360330911106369939503236194827732479256158600306933358064741467400275934058771241523606488359220932614896114562550250327074147580033124225561409455042387336820196620249851667019067055077283364049050736161855938762397537376622457482014735080650443109622336690655100548303184252605769094799969587436939080917227001970951345795601550113288811256549003249368237988124842576398025499246649742097392259577691467581775312390612407006875057114662990089695660246851580584208582110066195956833849201489971836988215585555818493297932935514237298984970853432371456114379417929885153319570390956851970044941646897619481012860950434893359566337870060189541836477789841849886536671622412493908619261882968118809068121787346144783364047990274641049919276436261783472888547949102424333369501239210261116969096301710759900540364145897797003686595243744684090976029205906650914325118137366844669504717923019405936913487784985453623933821301104904153751023658794837873260843664940349127440447495068172544358485453958822881771632665275686452808151279723089977979073989090043928537758194032185276060557655007126931038078594683799989104717537442007630863772386566272815879310666732959134865892300415403758249312990002642383001014726333859779914192708434710980367118709232352628786147357842810992809993738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157030444083200139001664601869986101485473710326789874794744752335570154479462614622742018259144777030341282549331386492417552263410874575886899292551793732935260731470944619768979068428830998367455173661441020098892557136502938784470351726884346455534280058208773978296592582247575151241611135932187908566322593062255575992270025897696728450745598759405180148860904255522286192104103815992510937814891861025133155934680407569985892508870977979445027471020391201627056194069784539182373670971505880896740704287022953485969151299114597969593983716027885580294981944003867048137769510054121392451766050272315541604343043513668949960558244393021968206823731194316674956547894158750524743306453483577357083292259964816445773274839970060694864178025414389541477117117271765128858408823422308030917557944696015395325255599891264651676592682575247599907218294141329311625394128681493412917857012402784475228630508670916669109416349013561487663001194906417276138952316502288079582235347432603992211449615626348259771814722571838742764776680980309925952591171929256974728531110922249871059488917548793806900785116609630533132885671974994011736803447195360966806296808267160999096441583147163402517647834355511176896215428944126145555930677435241226658146484293810856319939897869133612895845893670572988864398890944738298754251720989774572828870099559530976682891358432653868062042909936801408171399274920199138559312656617305301201551082881312232501874106673629752754471125427027583415485590465819245870741016361993818233383356639117323499226008562319099567156928750978712555356629124866182374653228448286639666769238273077955494530599970476762786733055181722801382895043221948340079849708308234861378956341324529902535265326186946560285815236900002422763959215179999498028173662901014799132250811083468186257466305258226252903425754782159808436991850716684495732068465504200653890845867186188803423648263127281705855403656018967648075596617126027249956821558300622344777605413068472243057529664586770837935708864578176285589736782397814311808769657974879437188373537479862317943465648978604241740492238212457468535769340175544784400171979130147910716401445199826492729311505101221173786818163682050399085466401938103334983264665360098574456425674686912601110728253793515330205889900737273390976155096002722041012941347817208810820605174538334099392413145665354567283097068329756588160591217434665902670127084377014196509708858235127704080033696263183394425655821891300121585859472728111460397384164992717124861261105406815048354142731960227003437748836650608337912466710289822378190945626164297169727369098346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286520592215005253276015309634236072976367459452666982683072900115521283890006215551179535248613766772634978499834377384594259291525580203999348981154819412084392359612725301501639159415477533513538154750973402948572883697373124119976175233497040252701102790217555662651124927878236373087531331165095892925849432280307370256421747329008808787594118463133207021342241889232394034158631789933177289955598117537453398516513128853394880358633631368118446558384646665971527952432576733196335185841950705594403884211489405416216041675688961391695746714229363617296840737433355030117190400184011681111186565468013994299621270237907112558694520496000089724166243519364301730760679562454400467686757409897568325798317356765908707421265573906668854797642473763523938325594441344747958484178036024807972192257466342001930948174707689408712171685105402633540062663714530293670813919692811766113942190645274331837114368668126581904127938697160519294446025940077387891907140797126964713681109014230343474908822043127419727234760618953066845934367435856102516653671800038852389056009691422003410707963083252148150077105585897554724759044189994885910161848263407907893593071199006091940567360490801036865757660994017831265649000603878236596779298737001143084174674112085822631451271636185240152707899711018454240110657965675435680135913689541888478277488098325054003294770004858499193914741869641736835378000116653876687340711375165540764244147825424776092795863019237976252532257340993189828667892560173539832782193157771925033945933246935689167939921804034926270877013197250807042222997096242012840953025807061585500454631241542894404937176565406883747979987211228798319588503948307231902771838806239717218178785617605987010776968630123972239085977464083555658719774976673863345861011839371295433154094725854359959091087520168208282895934914884578483328090041983178916848818662162304715588986941682347284612390065649646837348053099246302344352326672026419818705140952053409093087698186856373845268569746006509287434531238327348195579246382666309834507281695320954849395820954920979066573696401198647073584953998643819136972905091003544324123043099797922133605174944065606472760346358818411357686236756463321726197601502348682758792366334349080195534604768513782612700993924185145449452492230279670581792546493033128638073221182824599486707069580258487965438785738254878480287902743716194022550303394740300243344147213802012559345978757848199546141202867854002163717323050187150531843215620856512806788842838808453390461448805227842017544442289670283337299214383757169607168744380456000403277417435881367545996787719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230295308906316929335371800275253214917704511272091953187849320288836830513880765076565156152541439855582295552398338824984125122822598532914011799681912851742946816751484052540030503008227161613199717805404189925148660351448960127985273871435041805418733212701463819649414993024310634508716916735345390392481066473688380232887483846970993946500384893064072840485231110059776612700159231529220028640021671338903009286206826663400866931619226524172724246101840612715952252828279597847928962282539982276846844618987382813897233389585339771832352543282159079757715213075826928988059866612020284568097801509213050810371358217315852465030674647910578316450434016039599459688820291280845488687304975929193539983736396407029367473946150463640855116678592195259550144344157355392750720081876823504153187239467135291397498673275936516004843832406409414372291763641649447031721820385573440579091985113323409020480130274899403165604197586916346352277418941765424238792950382952396889655925998499970893086368602299836232977580849127265262655923827260924657125892775332267593528430235714157511230291396442270506133201017417135093657864131219488542899741437728179549165387036437159976170361560240012889802510461142125350901630196853630262472174231531013805787268217321496808872738939731475720186026884894192318546778038437294201546745558698010394410088160855035558093704452936716493910002192197847154687052225236691573133186470005946800860475535025824383692766091659878984425113749114293888921200791171270406796679588350949393443880986230278084084745252879361597395304597534391363162448018008879894562988103950920647771832883543411465770032549838345097473766233164413176730958954486613009523634412067213354502235097143175050018963314913429143482018523201907719304378447247287205469701036296506814865511822380912038938228082395744378901063581436784517473769069051573142584853965437641170250122528928101931435505285651332319503995446800094925618309383531512513676566164912763861622962791822431034567163807562905731768549919656801470156759812608399920452465244630450291305985468807350524464018823497300523386601337643916268461132848824846924669821705346398474524295754947980558292094716730560813068502894104675855898236222800819199637705424357856919164214835633518848774394351046856330095030449249859893867111978292992712555319351124442952947045925563356950879688508510829261270792110195239189788896428423215739317456623794783311338858448977971032825125853635450008303377901999169333746059004556827934519021159330733931780056676686549733312843074380574319126625858604020759875670270471165553959873192903668637058105862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373170953884577049713199814478881111506807360596602287433790226159310166294961895969768350565877149935928033830994781758326012750401072623493425060397015427372819108745693114089219851849102130359241545947755657003063269500530908366496614778553094512371273046470677472591577185563659659621828670610849651459613111228317142838130993456468092898983194605162038573184605588957439522892709620481138634184990427422166647165379719990874654396376043146275293279106764709843111527928693938267629561435194857739260653317117459835705654997822796929240941609504600081431307359893265915263004508385257283586228964738844567607994534883268550072279726009015127139698980779238228631698882860940559019295205558974364610877001857764570921498127142671540363645202378603877271418400784054592512474892391746727523089780327024385957610650240788595986241745193121921629835383601744635335296808741667400643590864288000625388934850324140479709901363417480806288796857200982587718103535736561611605912319224956434079316518376810524218137875574172148619321903949414063013672891185713986480205758347175767698811135222509083969001628684908478564826545516854067929122054010432979738897297561460467137249826062163345510890916349519842613702955598662202331269774050170500723324218777535646820500096617594882305767030856084050662499659778357344752425224512135932567669874030080182232741863397370957792134942131657998969453002896769476375063778308818479045551056427697010025162084154383656268325392720687545527400410811450015009224759183165263571638951538676090373886967239374145100139889193380459064282732805236189255240044620049624919221103440006627174770360946625743496214592517549484013949186930865963880279358217486024026549382153808225907500033277976255242564541100141336787323476980051016084883629980464744965862982648072058351956290795878498141652222535911490986797721721562596704485371041010481741267220627251602727991401621263649502536842385414931578500821402243617738732807021329202862218634425824570376745960086354498577931176072609916129660661816512565276465473808009756964910863678088445385220060830692657755835746413634205782198113387086192064888084360967378175131982128739621564018461824017097756662630816466966021801564209321499052957231521399469433373872101598154798306411992607675433290411405239274100977802576690579517756160271434492978910682701546541878341199651453852620090711158045288305583521367096132460001834130422522324669165642245059044897069869609411632753722139702485423690581273725608930843586893564085407333231772511403822065304386763979166977221393061004670346412715099635026459610458180422050561948613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434373780101246716524899690447549568091236367041820203081567802749114373053757751938701648392776553697109403305999428191215538856829858906191532416636773698977493302540517458380738578846747639409259290348534977024926324079609300679736860372369309426020905081561138544113643567511233914406785096656512791682713904750835563368602768931093626419817373584847884734674258355576264228912695806573557108923518858403766857440231071234005659231110713873963497279777750461647060051731065296630306772177898000194482724372543163857279676894697998481074897373555932133703485840823246498905351452509357623248174461525121687023764449599000978800911718951368890673477783357340097108502192571537066311484574079294256377249266203089477068940590158856906992014078430154315299780715965277158690863504021971395973401001744530351362488299609901761486096797846543050255907507935767178104111988744549045716937580811196133121708458115854261574619328289548099916428047058088553124988952101096263405579174738674710630574572353926677862431044032213798806203632897810812955327971758489120966877592907665293982395478464434343949270884815282193502072260433554095800274134012312484822039567042151244613947824494738656906725964066019553887072544508753653522532221880619637708990652714231505778851071168048542409665319472033306150658101285827825802829148850291764958299359747921281820322129299786755386599665326216496027923982655966993401857078309082672461849485516767701627827667014595113156630398314541787472747547586083926437364116400782550242211005455868163285955255208096564619384032323381745577942188488904103445569916800251515485682323992956218711094255870830359974942443350342617989104280413827108244771013230981321466785894416879435302809087450055742044168200428285341696190772963789740112269568758367454204949995121042757207603327642400752900539609175122589201917288543156295158187617828866232347752240403002415784803525925876598093562870849719891889155321968698027333899973476091675131017565751727131528815658708792521023604326850238051829640494544195230954833698965367429279615680351746021056125328132077065011146120545203952386344248583354812062337212785663341264757494177461013371974757091511606844304100023114954527863183448377299433755641488880759466715239297913314830647726500604780855150463411027939194903807701871481523695649382373459744529232568254893912469748245782643612426865904138058273121718237213811948058900984067361635872223619183216884457328137886998200564338248512603803828189476965731451305851956261355847884930977182476534494578343623627253037523696351305346856805909950830039897724083625529754334852274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114130641450833009182957621583579507299737588135633495952042176808075608054596151883898559550085310089049571834285474067578372204983526341287830931473927723004620008421607590075444015046891920876667415801390066154248685447657537727287507679587624600135227973670848959871459022170924287128061711319400234411611880549477368219306833660275341890529008803874202768935794923713710996600067764071243426567075945893034916370938806942105920152718068376669524185515793812142822228721063220899977479785963621914278599509100716962222309480756244547619145394585433461979381957681598942141322109672346604403099636417000523567088580206404865242736100299625110378224092581549716123637587481231401215665782947762630082397465521996210641794447727199371525815863119366808235211124955478673431587153704215740496197416291536316570748088826581460836445830215063605312300078101645874569522499846518301353608110131463440859029275155269721274233678848476518006939918574583346898133103548066708296864882431757023713604708451603843413511801150604815623924307869087048566195936065959006076721126748546716638550300347369278811526143693131968927568834284359978672797965852503999258596406093599378323503400454246803643451338352494832511807349499581593608653845295924715695928173357492901311799057550201125452035091174636382768778050973861633466034705845161591477922569986463339795670301554453405422535354154858341138770197082680897189569262603303286442639296664786148719098721280956899396515870090341664167735168724740676512777799603090584796458590285518122470505089274034022993006363304345405651028312719104241212635622175682987201961451965560169081259104174052748489838548758947363268891667094071070294854544721882209048471211119129884944291790287421122860849291015802351797381939878787590211509708022842577468094575563406661261845777714928884253817394174155236683892212233441779794259983300761433173736753825488554037418790975585482401433541552499405256942117184022004476766809690965007588948480941232729650444414884936453004629713592374248125678423515870339269795013799715496564146920115143263165226790714665719068005944725510326281381210279774567634552979708011322718730369230906989396617722611119728450467516811222711286744848532139860198968512468135522799252956711503361642072687028904197761632551672030964112649328645024811494037532099318887949484404926760601669730795032265634150786557018271702321956217305545167640915368317756690720885251893764236338660845810080185800411317706382154936900587334502114634442712906529850421631787067613633775554733821354156030965570486271793594526582547808219714686146181356995890832557606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84162788258930063372498768639003582222051427643664691988823667319986248615064973534253758122971436272811143296670934399145733232671329309326162405350474337656741203466421926517609969179718140414386175025638628062557930542771089912399535967028658411375479685034369903887255955195403430187080395942552429038448413862266311238751667196143562985316224943459955051037530731471760283751127082309821240417221240282663594891373657362672423252301604918517608022279182484000033897439258889795481612905224405494995796053415349519491128293270272767034930864052942104863020168864824539152736956528174589110929738254275929006907441091258734129908032583908592558178746625344826234057613282996247881948340426673178625931540509788600040301048925449524875862485191295154067171797322702439597867493862832786947784123808608562690091542018895379279326356616631508244277948208231750752587334419841858795949996628409993208030639830372595467454767242980530948322166780559042281557335429537518685190442222865550163934838238481426049560371985973514723271930312570636208248827310359299094288349455549947683902013069924165592660938100408507535209957312624448911698841526630342546719058224668200018164527787860768437103037247856823580145150938104971380448785479081507288942228563280700230909280261528292625024423883348698653584281948735342766894510742815496166040015763576196142633426041688518571402636121774183301936328641931776107421114877803241066640070140333829267807053100548705938655027499410624351411126483331884732515182885893736484771985066360525037161321836868963534972218920889002421643830346013469581343123669558704722598522142691220438950392134000233049781960827874481605279954566887022133854153416010317690899397847325978186662349788542237370292962305126997435203485439001715752334515838816279807056858462886400622608396149628150495012204510621497862727437168620450311022275148104040360379099780511326884162409926073340486976073378826935606169774008615726689060150331714449043739318066743665020630222390258392811786271434179622570260209163197143646299635182592022160118042909774538224210337319032833556955337567436599900791579453030458080251707776246001606169237132017898630737265151677313776695925451724569575578970868096449912524602770794207269933817562696629943558525655579154832968625017466846538863601610854371954528456870575090810944057499733816633361150064292249921362754208528597595662091288343787241954487505503781175728284009831164172050759606221625089387749267267308994895161510351208631283455699324760084429809528189293992348941675501990881044470574884303918356485044339726754450812919341423556549212438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446998289054021342249425115386649038865754280845071911906775425553939662925582084224229491897529253701191577768191970993129862860861693815827721576665201075244956356707724581075299730635487868837433390851314732476616870368003195374713851856283439956767447976046067889094302574889176879463901331515579549730741377313356986705402249166571798706065433821710497426944662596635762311073997104311566961560497328257356568539375866096753699355520271386464753936768541440882386712202714136339029111496471152044220837978004963237193521994529502022780274006782403432643357622301790024798658924474162302891431925539856409304906719401342494526946648262739951406194702820644811321714308104554144236422073638627358873037273030703521700526465837796774420758954378673953566499035351103105476567840481940521626745710647657987971282058326974502762346886044892618502792350108495119037032639700675287544805064754032836138135467033645178767831739799641377017271886865264478627226470024333927908604974053305227023106206772915768078206271291746078105215135896712208941676629825117049637692570077504079098491564217606252388339034440541729534813831363724417646160014113134876755668301237166030967801409496794936701433152342263242933899958352181341818166498093868820860601305314122801931484776696476489691870958510310982937267023269848892503340132880966513843954704420444004567411831930304361722912716658950840998269652236286199081145916298343623345721725867560977497910677443163507357212917975443979958229399246524532324572068728314432462142182919966903342295241100482348071691816780633946080133723841128986689420054575370106425478670499246903192772987840287574781499769663466067130550065871884894669008898550923535743496636521035185202437423226881919895214527446723986182362889567343988567436440404236557387232789071703706562477267936473649094770102744730786204438113940404878416833488100466621121000445813641424657087710723953004227474431483465113044498497421855362343878779844284962723013128928324128258484947778957278935751887922501789900319470255902792642656715160190660150945082108460338918694925021778661335111254804392072286594282634828597718536335999638975007375678866476631418442779777335687424352756484724197893723822741905256934943658829087184253476474054526087762271795920805908310824706708440248697293948212122174057820809134917070195281126888176266649961966105530815030898547863005933368220047434741282027807018092872659387382903035999899148810845966852878117894040139245815642206760257471498136061625811208824944955664835601933463082418412825949595586663229724246227458950135695628530553840027493823757373343605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362691874821381847208384403956938057612518303680571323681491275643486499432768778320629906323369127940711676700848608451722092840188115718311899424227695454021087637599581508106091830796097412728527302655755061756277967844965831875826538777537524953514745999279224304134786395621139919937737734894566725291531742203959405848719747488166831254533044244931825932808816495901796086106378143270795424212897780572687829132880466098367263331012485683805192465343707858924858937638989034330081438178494011822654553113982212704584730330077506485925883155452299765296506791568179727590756309809331999026599546956218723137575021623135244985080726866574320207623320596274315184881608837622476695482431906449352520763186386232747998176343010829195656674028102695948566248730669554204703836676987984964653216988976809510122081227006614789569195130849815124485433698289842703120643312294640827167164601078590578360040573423970231030860259415726476410387959263784275745025466555425628777254778495980492647524566103918133475796742673542072980375769786930739647511335039283799080299594291643843337553108417655551185127599258039065284900002015962400282344378455256057024293788946184257572381609490334384079340460590827731036109779954826233538128240345533501667048730644766096163032213349514301382702555723342492313672844570055881538833864367461963385279721663742537112481873917927058603697945908586190622539772513786402175140014027399557534256891692727299576124877493749595133111047077095102750720412287629234191879437966096070866107332779779414351687841721834437750397893364757939319661127200407833582466726303206653167206426031292501201883047967285501177079457016838615095933618303921861337202087432957786148009204668957691651184528147326628897011315985385430734516982537268119819004058465633547356026341706440720175688296068271492486138536061128643609192441941226999997270476481549400820548696713064106424244404457335769370638239934752966689956935691754338818536095234702452818139830888628872223305127433884572786404166799690545027703803657973559309139518844649374946346769987522061997860820019067413157382723483853841979787971892283626036571261052298422674601991368215355316187388763692812170593352096808501292527397097791901841646205848705168140253365490930308491681046952937774369435867132926098135119117291052228751327786787848675280434398345517316967045590046047240360393163770316661761268195199622669514702300553041449403600763393189964354388303781370640116132390489345898003506893366748241089894106750365255128520076880006023056548844770252555063390776396704204223753397554873958888251993589303062893994653705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16104468600675380852536461256389556865486941786271059857332343199757963262652545625638389262863047245530640056268102799659378546917818176356195248942082472081894875959418501347188713116745910649933121539172787850370454079694092144099347246795852335682143877530439313663762545804444916402300062583130935251918387888690519726819776075746361616301054881393516132389374049677910073016942567384905704811546575549429197602319388899267576112633124933305377610394729781713811439968970403115678537405433146998583886414482002265905597553771602148170315183682878665951913237967550682670238704570167479862421263327786371448058578107819403779895635928738665622408868731978903979166502137375105067833087701170766446750751448249762493717865492512302664217162806085692443992688755250024584208196569273414870546667552547411563263029458384809417840974306485501532732605174734351575768842034809242414711890138081223014784764664602325157167640516097255526230842671436819016560669655265993777415311983354406722470115685551525625179509735459843354960531021821688043773402889373111878809846323225403363735502273197166555043022594844900451331644123204618117193445231506795702663279208371189174351504771739653876175908865787990978103713490712419813601421347072391075201322188286386179218467193936388765004134894423936546137659832495096648864648115302881017816326580146977680150835938607461213189814800446983793132943690853171052400080100705140343606104219215547171137085458681366445971272681586649468100074501462558130208785811751042090849740289942747780342039221706814243652305666492373594420941826527045465768275551511449106419210232499150394260599159943492859912335549902963158846517391260377738139516550851654674162563636597712743326562250599716594978726861325457023414478017876178675297749259455483445029466245341505779319779633242972437488979512622253184755292823399358753282955198793253092366070887839270737937257819901008436625457312360830178416452089808460735144930815892984110892674536668324832359896670599078463586320389583902677751101971263151064676333638473852757506038088897649114471975657954194828126020374082410316887285816311618446509994936635776452504320419085430008461004976980519167458223167003328408328094094015211980794886145208713062563029844925317998327330755989661080489441163725463456259366788144551626794808496754974483921219266262414957157554467459639938479751994265336723781122949466782629556672930925398950829848780797567339623855080977700896387561003095274420959406621109789624789435540625105237773236604225111741392485510227091972560799089220655622477637084874131465214078765900345691307677687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456184076465307888796150420394168144410532475236669810497126872691049762709511895976338945111956218301741686940896739711206736875221680768766513311417312866107304602853412200365524200683263096855190718166298862630194660435129968823323755550575012032079887296414171584100373120145829567772083455219430622059172664793301488229224555942438961631267240174373347591340499828352732703647435732639654960549637132935134834986974343436202672698767931125570245029951998210320421024810554992109370976218926343915631569656239472143918491974088861839948330798379125091787059675963379839387938627133505404433336866298209438232574993356933106368796401319608427047788224032184916881145326309507428583914503739325017274511421870952417853660475692629608865621063567427505601752224585331504406330382797397241917370444165495491567177298847555668864988079231084742435733260959161762960340516450393985287293487014174472098229477811799193310531255673499967642125751457321517786290645100038325765401803517644390601833686011523726956285281948543767581368170369098583016917619535256922694359431577023862595336419335304274801717347780262871009976412273973842639829649696373414960222920156531481440982035211422138096942661399665982670683345705017964928190434846082699517629885460245440647449291583912046245517074356041926953629508700554958907275197109074522968653963566856797817077219489834476846855168318011573675716227384128359409487977598166120714102231000883469518626798541241462313090474743514621397605543611801976615389935571878178325748588338172902549301769956532602336811074245139661898389242282462575241787757949828868935341360775007379589013619171296142255006649632168200171129312562386264943476404975618653604548000359858473268496270695471557408223929113341485637544812719794525397876531062301378737161470083387609251686969123584603228775010223485708999429910964261093834756761896758347480335968169471479443956402170020292109223663390889179332498969223311356142558530554803753532179471108542172006197322571683899337177305394580662843957608420954140414832941071766065344912639683242422926570193313672444504855094023137447761915997213334967955541833575685701405153884005785854940124312446875596182633299967293676532961357087257463118591796451188557551689607618661930700069543429737777387368990107015290364969899167404885234258996833610769153804391933857268540112285906519473441542876818495848004174523887140629893803258916667437108697167195195334365723094125917016549300985572330538718757374909099854623393587078370782799957509542574802813854284241306263058567070396181629177872973822044497758048884010817782138134484368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391875110379184984450684223422756447703028299381133013707136632583866388862067617057616158669780236815109748560196901399779244845076434511765714963666881219237375499154894270621245454639092572120824074214314991974804737392866434930584899387887521573670571514137814168819304630004166414836943503917841442390194152003590987949116196406225064401557858218719095872135402350083656592046061250465867233876272206454289969581744865044202092160195529767586091750862706673097199586631417606039966536688325424287739580097684436728747740222060133345368080708720135616358136249628244796327711553487912154263278383979865841883950136468571137029467885322120570962506884521586132736331808977980472000368984931674179137807803260059253420386090216188309253237220759276233953453948052108806956152984838834278984213299490143223584545216577841696634180766730134546037891247784192738528097807707966853108948804995300664329704429464801622340803295821580685518760964364284992911002160219618345538933208948365214892591895409336707258333780138868695293662023012055303027533354946117117481486904589231782841242272946362020071104289356663426411346980964852691870413079234002436637654324898501304240622002301688584072626148666884836379919477142439429301228583519184871737892143696557962729809683435406683682157668737037141201482851569069192793136359743872970923906105768313949074957685595671112867132171002663764656937824507865211981124466150627315198867246485858968499746355250346195245091424573610842691672788379221693698708561377994945254068881124354880097179964433687413962863447054726130929190285936281908286042084220222849064170995345841936292211550999445703522724489839419862124175047525619023439004342414764577741195359343842795961451555354625489883389494460047763160109699858004186429592943614317038823119057346340700968116158251000450202992102710708814685084279830878120086988821238157735619387803681280638381913999462249793562459126269888822987853920233149440467215090257131906762572786002759549523689596245873628752925616721525533589789474908274402685356523466947309795629625557901135345130790017593044929714513337477621577743827484937502030636035281416302846530983592036498252759002562539010717585873034894984781434617935989951182512261082464812291197586881856521362833353269959163806000132935660829156354035457680108535521478575666969453645562567861068551510009462535461988447352836623795454142872375696339309074409977032439186562494247451541858086286418436563150390387750510544894596682267982974404432897830701832676058053137287343024334179253690810561515270294253452241027613009082309265218281742348303990958647095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237349440935978631308578814501477721961918913427985879078032893895762499692338941474747651507855867526526436115738300086515901559652772503736896179950951894756148304146861571901832771334649805258573260287630225677105988338708302128476301218575101896860778711514903214993857062000906785743515033938530326044625648416220104884242194395350553702207232026001044430567376793608411087041837058015335368123601008908740900410608139495111974183385065539044344116294814910052106581514505700571135791235727795115240534938868917940996251527189887934222715351354582857918514554071671762336508249342558830215545700656022463966406828336439319087212667024224102682060153005729463524491057990128506203114907980394498826893237058273954665590791590186093470193071812090986824327623511760404053170319388543621927811633504755676007774878519256927177429953149918012117715191766017364708412103759835150682448216935443567034616929855375744328573821265848219504183118365450922420473624569345470923131088682967502463955439449938776224492886269483567598717669722696773519364858903278724563832898463508480423244816400467993339357856424453316611637493580415176064954479093327374644445487217701048898217116331106816158463810683728074043322366723481416878082928369823806834301377287507002621785966591481737194156753504376161343262141785695775779176321319519034850216370667066652862933462851113819034592223173092981503749757984345158625154412819147253769910850546549947372521514342913836981094511126356017798476156543135003597340922774384267419027112565695820547643461952357666262665972352172975869660168238243325922614413125751749000518055582403890362751695997629522205536885742976291198325193500826934681930789837281197113391626232506541860186638959670927745568924656360425509779073800148979552506764220692440300188098885660162504907801694492629968388289131521693195996817006192773451070038597410159041561145678207642517260973396532480906307797902230412056484040863814803887241883785256405488995830663991909098920726566495347596813119221814309298384224940471527025710661234605498418325848806368613103495202145005206043300445932882320179948907592059181361295232409582140226260872400023238233872520838093236506321866624341117823700683071015451619045594606047698407082667016928504169582584465992191363678289602939584397993979927885528709286504336584725453979454398108383306724774045643274437568492687388319359565491214752690311826672929416313008891938883622784614436656484965048184570630835606655904596484082586285141364820673968923209794217433215432018598056076986969377870056963345724675104537025047533045000134948117263555218049782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345527309650621576316825324694528948951283416717151852164501742177014264758164999737231450435356349551520633011693205996982780289821200882676271306343759689299645264750639817610854202271755841635352396996478060149009825099297665741278321399545262067748932549300987184478616696998748470487908858778904091302257554112005690266119537901626289707787525215767923150106566221175250605115191534797970655428439849451018741082520020949703335961547293710457691807439180538211250348983124422644748195056805483555262378925522577723878796095701088713659484290645352321502721998725481920055947797432968449702644697433155089582703441589378446240397576960428617533569877305848858897764496818234744800736804071813526418593092560670914465068449714261081446647768035059995109668707475603354734899798976509253082011654938643621504570426315286277983068628736102089640095653952750053915782752283939162814792864976876398506512409818396832777529048897715859409979971834998456195357157982765890526045924383999672947447535212616673222173651345772338390631229468567574136468140251057732872573087561509211220906960311215138829540779901329884580586455519929408224264927313798610770127717434476277603146113402522566737521705700023776961540758963987749487772479133865289947573229441310647497064394836318571650875804447292829471322300606264762576989953525599188984260266476780773585715400593184560761211013977931222215699903845727917722630753958479866707737954976988031358451585330767948335564342410431951509264478534893653628211071251400990687278843313665923427662381498692481320385769951636652712793337947259166425632502466517394671408978185937972092343311006407565854953645879038106402173738246593883163426927507526618567465969674649106102850334412657134903765246846205755657945780944243791527890655097563075366792351637988094746728621946662324035074037300376136175073786448308370476224895440706683810166620935361199207973185532041184801498331031443530120650272560038792225406661794684501122778251195715211966821145340297514030489007079405396612780358792109597547851996043905379555433496398713876688067652847237942557897218993124360022946898313238168729611524194555928464149797936797383566776578751359941569204778920926738649930798986268687611193273977729759099308854443637670503949698126977908972271215038819301988408305754208546153388196266567949367149210147038081152622296342040124347989266520703019366705587524653422363546136384714689779084308385278170313050720267873106045169532960494303463521584927223041655726803800811421216737331337629450186712085567472202816418151846968940602793146591203540426851455821740589526791837330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261823822348948421856268000771597177457937393291189905419288988347957027865635806004081104073743552666570976209092549209297565378744952704085778590084539985588466562161408026383329307273006483402513560712780263053819446161589604318126181492615180988575603676375651341038010666213548370322404895779381493709748440985278600151635178275352797739168710840145536326278303759559279165820205917176322843488252813599425721223627250569631525702051385633654454851071139702282163039956988962374499350478595038649921329315852566242047484007297381389423883248964179799081828686073739836362337406194741944526379173165051724953477595578547440057988871758476305411328975623148842782398197148089195407258227826775577977095514683787754148357650512098035699072276234439533397993390477567895922920690846388916687716918509229840807937155740543256230668060352812630212456112988165441592367381075034908701926701764226721896109123216130221404233745980887178234116172525296690878918100690283217951470681685646391692058880806173145227688549336345471348279230297694958226931685853400302216202905436420158819461421622112258200093374786803750485619814183544174950178273815362241098068497031879134800198059592745269626501259204927650543233778223754876516443171115766739751735351981117252091043351714180061689259933156903011777595155125711046346717274570704473684153693925839193374500812482414882197498772359051396637938662292496829079163067310993213138168722272507636333789676117832643885912976671937184105949451951940399405930283913487179693544242913723820545367392320874847329296063724085976799524515827469204271317835824882844863407643111550531263292955974462148677904884631555003951505573864721128009904882392562251183575187426105897225898921260856164512050987631948838043335759212726413536490404778003728366292469723994998435689614488207985487892258866475895903754496614007594033092908942683941069154549096801779135886406720544734338552831134791674123280464598426897175879696494362114603576472727404337424779169238530531545608446830521709619142088712467989011225026509141718696640660189027892157699242640973337644491976791013565633035278491548368891967739619054178576292486007725800139845151173840820066112282194256327112089398279276549574577511806587026795237108559581051535501462747723293344486657085035533553016700014764259306527902470186427612847136512639137678050247737880936757009059268940809418130281373569885135165983715873076439757203430228106185498163940779605965818844578575286242412711255452420356029716783619083545456297118196090645155985932157865013030529074153277238108133099120426870244775264759512105296578314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394765477402707541890323676803977467168667549352432638195678085993455141457427820959136840217323370365327207873881738332920630883310237022882159298920563204138519147267293014411599481144471804689775518084322842675802165406677372209894466302925893848815180057093704128801055968959868800544188106059122032580483580983629759795101599157031868380560056135977969041081495504160458850670329004586775543658599045895229447417699656004210197388083329757489702307948320376391838050294275922386925820488678840840681895368326559721891891255928342762958740701692840802194344105136488186899272284616039115821928197752903070480834445958989690780263502117364069353319574314857479299331527253113889326318766112357427701246304273560797017974524650250568445569163492877369374397533359847550424888187925054686960693514557541270743009397597858326554491153039777379198839866747576836476640557006084579870186534957456679898942931644053642362013752543923698289356218410311987574368534237216991373526775855502604389092204137819061681304807741774946697676047326071888798596914560760696162773365527059114807128664795981199750254088365109974671757061329095060897486484976281201008250030702951041953959748766958342228531338051489343792602787684770517120024275299939913031954797757303119868788591695929513216440581050581782596046754714997311662466845323752971252288436019394601862017590654458598757747657317877218332749654110429978004776198414973325116599843448738256393964611579505631049312378476272386699602144424611268021163612871346343501321492845076464309144984187523879250910042960467349806679363616580500738554509687915952374661026921633001025007430939760320097185610351311760836537477801104313135028920623503030190144945368297292427565840889705212839589970207630874845376984705475015387696386104277508250436776555889458597257153387788139544198822268974316491641890687774609860271244612693808845954218384241247811602691619148387551560666193713849394528959797825884007679336473425419652027352161068147101670336524059677372906563468501134090430711996079219380327380702474795594646154782490330640813015665731787271008915375345115399058306402098576775560219930028213609532903509803381978049118906824105124183321313997137446126089102670991936074350123444922585614023015922589332854359253763818137569356552028788309332146797157274961139307404091376431823181841832989627528978832373380555159990313489604972103668272637854419252311559237801023763262802553115020610803841277873878465268294879122649225965830707520955361104850623946532873958733271570240796190793177034949920886184131945585665801468966360929436099669832161924695592128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179407342141545601267454669916329031691483587273533892988342049067900404685889732776467423688202234350059312262845426367415549412419670687486646750103375455011772363527425947818277034830100442810477223477619257881732798697856787905221477548395032816749832023329279390783520526532518655515767317595899339778060092708125416451322246141615129700549889003838169416928437043398214384368356821296777774174567947726248013040006830673269470594428217716440955889878481959986383746257043409517361974070132345138345344356743273360301703769604168812167511892936455194119996574125943625649637774939081019563741880561042469677479273251210343063314364093675363769278715583530494142629300730344363243494774210281866607746635295614483454365447451699261090666351616342195016043643857548709469876381374301154213256860640668735329241135383063544532735571202108415535092436604116072418613838393365610382789055966535430984644925293675774756898465958053983138368812971559680808202220227063987164539091603589877110311870394122745452499471173989398877704394932139021211040094051590031494947211685798116952030733048253862049585242416101344317771767539341039966667639074899272238374170853465811838093630037642692142356235610337549543987820596235737329053961361140699052647107417979823845140218760888636696340601059477726658796524325590914036733879829229640314207845528429245871767037055412898344391815240502469639102925090148719041003479166497072599800971630465872137420050986801779294863149993374096371436239672240442335782394538441312002438100532405703087253646011070347706377423025262312112311521494795646382477793318284557604366810697154890779747769310681519124713954074947143126830004962212422108552787207029738482298733509027149826753998387177311598543468777090414225030636335951794627080344081218398253954324395774342773993452223746342912918841431099561773378872075512805422692607765538644583313143727637788754602261815888709716734781496652304122541740013968703714697315350008229890476919195762810169314983019731753961899584047403163399228718349899516481409079286818469814968493160405594037837393683790914878370322320500653303174931971490837445549227654959272881809698732164076444353222960056578033507020603129104777233874481592728465235783870401347705709852797711014016069682863279515610786107181895603990347059419346356968758024511221884986373111743152717972307957042266727619835181316102875825071290601106490841424865268456674333337164640961104587638188391548169101563828711964194365316660804305240666746872349244309970527325278247073571925136723361177177421967001591061420102321650036958177081810601012416035282680330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199011745981115904461310403882155025874940352161102426875809701580799446802612934710501863822856560022884467530475464996129636423024374064162901598297595578651101589106381219047513836039672038856436720215379900470228614898987195221673124077249769027737604450741370499870724407402289005419030346520906453182420623392337315481390029911210572423934138444420736503463111034942430333453065951129027149729585308306606734046089397077711340356751007107921691317359276729694438352800998616533238720092589138794841554687227150878731933394034262901667078321796833923731220145955164606974795603031041900589003294980615049095522870261214701386256005761719533792248466418147517225988438958260174150159033030049099884381388534654594562715416805380372151141831514801571847301252798108290762748800570263767289072730632809980865356052493832783028412336796944084587369462167015828352026205717081722926164396106649195655201788944520202790840011450158647273315037218137188470564277577167602751574902874552502713038874438282385814854042785962991567459691860702054535214022507122472178134597040676070385529830469183312117633968263572817354442453226868445546828213172518208894330881088898582997985421605212053575515123812814098109007668896018560621188416402391237654549033774978344822247144260029419462913034976670338533606008111886622655733624960856805734643024432198276517738792432185844980060153995682869647486302942517269498569472432237504086012914497787146610497701382930997824270650801032732372730285289322308329508371299436506800131530700724899037420634865947884796591489787638058141903761666570196103666673852570206464216318093254293039344019645436628431653292017437010391941007723237782460316813288198483536770216727472235352262202560838670723877393811271605094624938364047877032867967530077864777132271744355181485085947274891893772068392378097245234000932775050207136152572021098191508594873553065570554630017343737405062111982076136998164922374624545503899829265374188608155394025970246300958899787609533386944088227646089123980561443851393381676999645336806618656839673724208251652883694705133302721811414876185348298752474830472231245356136089182692869766063307527344210743332732649230708146512109872187895399600224771944946190629398547776540307161199568264384149864727967532746978255195507024843772146234813518137989911930855738733817296875377509696253365357122600846953752605115259229565518175518691215321111942527034047992660751167291265096352703979262768809102022767923727189281356836247901047631703504690679016764376391596980207447081436736038935589346684876150464733892973660666469082799963795415105828347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237242834322873600760168739732179533771370632653563132208024014544244025581802611555335160937737406908125062437442584246641784501635847517943016783734614931996910583653873143767877117192344927353559358281225394591965888683859216875139675278165837713278865689042358640750024447627444871652822052722115216242775369308021890046095971444782939338800559291407984446170706303749690219330396794033180103127461987849036546871776590370848567320192605537212777415752085733657885794188691883716048289490652539309689312943202092191481072081111992010575152976415466807008802351030524467172757510054180627899156666235884127273186906901804207821225381109248235055204157891642786052448944061569706151872759363072254092582189764091588797634879970225771305030846273145211936777057766417683929590591004636328964213458484058489293591536826510581613455951180967020300653347491526980759295905761503531096963371817251818007072888430026733359195225580632712520771099036659928774521779513807224475432577324892983358873516647539417193785129796887768915667864736595847490690445883025981089893081185226336839612121141470212545559947919010007856170066401931728060188331512608728978482672922446361090993501672462785797887883115503733709311215274888780393816508533042785953981577904032476551787987598629914252951968123979243765163115942240480414875517247918628389853270689485040656681755211340918596130561800011520409399021704491174182914418491436014883321207920173739912308557986216523999201824695388204967222594494404080732722666293638377842450989848442282049551652427997443950145532389010266569206360746584205437306383003083730265005143911821077962054378418767832830781468760923587721441608930232233591005150172962147372283920954094348607643924555499700874600032782877675722582110088432403524626826434353868517233793984103296357184161073831964017635417281692843075670741627736348295762794570054656346265324917878999583967282225819670324371180595396631856587636141514579966462052032579483822202096027616386518711061917435877327195263519927632650187743955079184557261143020185802844483169929303031189049874997915113022015050633718601803180407756191357791387890847064733699584583149336347527275287335193672148505912086064583815839502454499088141369349912602969235761768543301019029252583953597032761281476017884753746895225181495772261326968808335675326541262631207629781878026519826869475132054752243099668131288274505567695462391249121892947293303223045783118444026304937966844702388467016491678240960621609697932798181178975003962028480416023701776537221240946704145300331544658937129765300502532361071014310649007835633335482063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332417895855894743411804731835745373587575839508791529608266365073208959813897601526512988291533983572585919309115931786843217936316139668470458824624626701737440967282695222052532888965503745299916844492874315101367226082320704732509506123720763498007134798748636835900215822291661338452426419417153913876626413273072788307626419907772521310667704476806357591802381175289387552261204798886201869467313279261022195160024412094196922874180853410085616211942112218888022453164450067111846631189229333911663276742715740555721043961112873043076794177811682986581790450417934514437295157447544374230566817902355400249036560317562888740065424651605802373848448126661077786762046388420823633952163809900833945404713059300106192940946155885751934428130524334580228069371991114286108575563476840132287631737289571470882966603778186609451456260447761553517757829792694732067584419975463415509579879553881613267868692042124066066347312671575887501677934039846352681792170975184736405287863452616969429553815721312607500622834205345673503471769341685853346280017446548478543105292114021467369926706163336425116318556374176165994126695158749226175911460889152422038237994337726476041724960047982046855217111963313373528804345783615445743833766458653196267928542091123447281146883319149778338284813366415619677614762276968434147607577748334580284271954100639236684583484264448561079551188476993708746715233717740386418403976377749056311489126218614719911713780877838957332725533297920057424411055875574376808724735743714384685401873843173141076993604646549995895497668839060493572883359491392971123380604214192545687972467543808904355254988128887537796417361478955383482103475075404338373194519096068799110829584001749244480922542684980980386987507175672317753053217789886086590213018255580572477144901817045317209753171774734404580319782940775510409155437644826856483793881913582440153193345860104546424188331259394682597975440599684088991948314806369885221947848664549058713882020403566345615694462406446874353651424549766090543920832219732019513228865365203631600588543985552032568058318466463070024721354861129019507388061140776928653789294653138918887575649949486147136708408484355840658881631988129756687771532758359633163252180528950065723744286203221593763934077680955236576993645518088223564431420163385444165090756627167941059263418538184151673526909254685727636732572592684095413853808249032550807440327555881906923222673382684399548657650576390577746249173672021568432728337192170548303075024748704741753386454875061181127018418209990648088130196915392364153803983530481781874047072809750849091835589880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459513593169999382908107332037582090917547615536157437556720788293308348634161331711748138199186415601868794931697141913141320911704408460552857333469577313019931017265103107045988990276603792677432505128448392224256854946015457430447419357311343033198422815429546955103292684051882448162954834106604258072338054415268826832315630216647373201369147740250780384106671599176792374282061903794693813157131484064306043207664578797952336971325885466964608102701294013500776679671730174429262647800959778823891291527817574907751394012998651750078665672549485489493053565752412504141013592123098915926761174866010696938459655594926492807287647891716267967942472055227537105076348374819719241092459424886585036862165834717314571648931641493838907547685832322574074060931321627142592536139455584492204810220864765045240134552817335590327784453271986997910664303204722869139444598236860653130772352237102831620226946451697719848182519648248830174524860543916234450619134852306909370489087008091049237543064055200752304787795934034139178991606535078567023236078615253489858129592466648769010056761608275575405412587161507410446977258150894138713854415481264984915148985170587381310889427407222656765290935045287163331093821109958469066346557742715918922750596860059022159925099246601656610172311458852571367325016256473260291398140301374147811395833423589157287100660385598337378096069531615896407382131026092320859997104621935911853214130411855822568738135875053496229981814792337836464114010176500780807477104960525157750610526343497693285010322089529440562575721562247029200970429734173609861739394058498059007772477702140354903458971822154422338997303243254148459091329800286380471161475848689965675262294130580460496961081884874839756225568447020419798098815521829203285566549315594129087114913898648396005814720174036347005190104376576269018478815997840287485829248323518797617556331992751170936643639077729902969003754156708321079093900588009380229823376861280705526577494830462763610919660235614687935845701917638152745754570982837834804762876037219517280211712727514011355104806849863689803335063803356257639571039089975455758827184816376286486787024679972528301693173310133967323383461259551474262838875929674766474252881027298909563504790178021750187959535946802545701148000241586520866964909675578449750470823633622703334001306613598771043321981034239813290503563288221483351681929728204768297980279494351164348450905308972102528250056407383950268279212503206685887687892288271320034334156106896162137075199254338390033872723784408215434470430262600834501090681117847016200380120794184727136623001287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204600933095832917565071641161028165364591024866918113482841528114609964687148357179015297405114784194544468383334819438164038717358696499537305043791391637482201030334275827925873322225748501187228924059505133179034104845532039141838018201432969593134449760024121616053978843080502278091455493873010712182138797442985943611865613026766200428889974014856618988998598478326908131588743657288387525110391740916811084737923395687200894570584238053478746179562993053030246247847728008844627793356490825496349042936860699097176061256837606441915903132109407050198138431113921475112572247778665232043184310603254563515414183261852183039000438419166841438412296513487818455392000834131759944501306453609852751613264357184649236300734842159938255009457015684529372322585913101374624315552128086050656701146238717107008783240167655907995255273128119342636457798335373430238421233542504160676616044655093208629786845284370362316892353506893898218579182017994411367836219904584928502010786124630667129636476833692358342225575122272565571447125581807967648579567862498688561880219767959465014147474968816701274737768251444516841502196293116160059594951227052798195742259111019834526215970900953658448748662892928901621104053634411413881183286274245604909128620866978199943225110232810587100413981595312286675076152826033183474903187907010018382671673415518431430650786161519104489479725863676688152180262104198899724667062762857340538446904160597875131922600483793037017538463809314258610921765485302618247822257699992304818246225323652005591664721319091713544390943652853130351566383074896315805353286675377461166617286674041332992773031845891846071747965320738722018302392597884526830491240819911925645354208207564182645494243552198948193669628860135208795513358083822328697806716485116953775442685073395907692528513174066168589930869634367087938412884256085591619619335308581161690053904048155773741535289303971058029790844794901328400329790376038158523820436910951641020893113415764625353677176203635617778203304820668352346860243685146250772489440383344512252468354503767469798310850308344552523602799929423567172625968394716298510803897612887205063683859899589933302929391777903519126734715820109874511293817560795715588724738088629126190440104624582933551307252975908615713315577148182207487675073922480782802147321585415127851308739367361440459364975150988890092843398813782353966861418439001333463050775358730988599221754698353656846104674810720277649817397458284292841305251910679451643296709686771676604271378842922715552744488630777206327451371833232816985901572751001466944613840612575764888512994483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425644999052508409693350486475488399003806547975781680662362964758059259731071637477931684579215008568283151582584501308928675866659872311332000929182875296854732204792407586530249690950005585820465330176746464586170421459363486134242633649407448616942383587813679565884666747019742297124459574511005376179540430881555261749849047341139737660333307188880259829969718460025617023848861323130616658351149841899571951129156345901818376881608980742581891563867151009705122416071529080403154187177027471512308282988372761253182740281342021080118765026548439055126131044865170167030954097708602323259413198792104782182401653232788178573508678593067506162127686981639759967629669862829990488041839540629860966098664616366537117000365671702499850114845479425248197072431678852399939913177424126966873852668042937017769595919006253716417138328932340086637854007212474454703444031098479138038514886409299985043748050711163036091450765974420749610835518095470068807023256112841237788740791022298542359724077790284404054936950337076462215558092614332322721195125542770610199682692246532613006427750222190061468605583903968059797995713432416430491489748563978134764852998725173546539501803883222656753444679584311582446811322587036370576848285401469699697163369407097023349137685071702195038121147070493613217432779078271283184244845502691804937702504880296233065066035187597227999822605489653476960179667358298555163299962659303414622397458984497071516011752669730465934039763652595104961734249079436330647636319140121727802847359944839488618947904577274841489841414933344639360537932524800561557669011314534200689370817049226039319346927364477805523060327294413123937962436134548913690000397304287742245242641899419161360034740688731545760585804892965409288770107629476244421377570224197874955340700772882551475027917588647216094025123595727717663555336181402807958227590376762431800824418844404347718498043398979300876509930641256186585051539226168893155884724477244828343758940896233203779951150149166336442155865762922002522098546648597251081527956005675319670790693540138108004209469751683120395632089168707283182214813297555443121905800656811280753854042412218195181861084310692659425382271906875881855421401351270962797194361311781624066418373719478490475618405043024212818189699566393790920913488291853739990570637830706878171495151577666732631717312947259184655877597124939704589213510345615687471440266618265435051066755213358595915714569165393414824472658264820739363938928518062865621690921366481313532965010567374804087570172224668090489158310325740845698460932564356897825121281384782752358205429699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283065493788020301495116591668101395130872759452541559308807177383363045208352277104170968679340027561339406448654506569110727746286159775939046836491200770205706480905349452734248441813062226170448949274944772767609308996138602889632983791971283734371436362636412127947385779859568830188382285125560728145751078096395896311153488541551728605169799881078915138981447610295758173302411438968375224538373819188290290972109628981564277860637122183080097273640148473396925553023395247076111587122527894939752353036349974568186450655394235992840123216837196844944696288874837815408741388579996815405965187167883251780708532157426658510829590226055635687364002393774385933398879665594917314815612814463186200242045501211165803768852533961451220312071967520140220894887870196638946704489222472537583896152016301752865098662691395852639404276292436097966011385888345620444414895429529828175559595828722221967754389980312742019582405587375037842002819050413675656409634303641613193676505020873572828884423040342956410430597500033139632590961988918816190201966040518236957504858251537438940488721336682081742657971384755250654132300706507694779019996422346676091251213879815660419439534371329009579452049896079326059700678327440866126718581714019721528974733143551939181807055588433350589845001348453627196111176126495520580816898288408523850691170546749766530291892745126959596561372837795558624281339363856506464590148629920981348592034008359363218371349264566611066927039511779396904039792910188645187322820909289936046870571950539488823242584263197333354083415511929425209759278832726344551464374479798529058657696962801150238936154001399984852676757100761489862386087548703872365774183295906230433115121640088411991432850552505896575170531025840496789211984618650830178256796268172097757778984681859693268460447225068676839123813078063192268092151121024169626505189710809935194148217378494156965822335756000028559840598457802496659164582115748113168722435580033184495894754441156397120771377439758156285586405688085230264485287459470775448417170712319815146270980444062807018890660307718688990571574119677110639471524008635512234850770840326892424422828934390569626442136912218518378422227743904791250886011909502519665936875343896553278633163664908217723606357913772662719930568390793229077025212927466001403479371385154334932126303299648314867429456865767635297406212129671257814808750879340681272492580421803808088616586465064672547754229707803746234554795380126971708701949847131313136418030257560088592053972515429790322701574234392355572816050276069603009324017393482040569525733322049553768280286385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164175375589892198792032940052795830890129342320084456417232469810905318150074282630727072454525934148412544319813585400114432829173128802605988813186347046487622233704284431095480247108202209708213850115710799958594176627648333636765769132995738572690085731792743002086265928681416391794709463574299912959668055464403130925258711227567813533462800300000455633994840306906954231169398504194387392515277180064074662818298203392680534009197838650536487490792227777136680327511232768679523010021481808241340398893805922393175061730748932101962213116696788596516188471726448767412480298021039559104174778790134016610147500501760854987134892823096151050965049154229135054806004371527663140885258440976142629495381871238302223474082366413818675618328564684721202910259514558572182623239358147411598122880215644608753998684680899407515334390080701384233477821396529973810343801434187478298980286960444393014323805470307663428974694553470640993765429052944340440375386065341831065515720104674929998633324779138217894171988047834290364098966652216654192517719201788862391898982659474549375895733832613525555981655433621297683044803674970536170337070110865967589311875868172468684255533268759604010122938526389877158729497015726887860656482947691499644866430266879943992628886630986543931912908624583846918730262704654995868903819564604299002942924894403849342120204745011034967735563108860421022363353228368125933853042645824682289383974439170906474963612904670253354710946682049946560542792673347966897752096150865661294188730649749975140164525938408765239313106305483363089405627320504076555496412307028604284991271427343668203307485025111331330675258737168218021286577886742409158082298840672319783980581376636095470286932935005875759738677932411723985911426760052573802402832184985496904857333345580880995366953609473661381553450704392410061067197995320653166627045282539620976633665353384671801563740633899006659517704779463834166985451867033165909644691536177827626273580901962241350070610129892923890243087534108744933002739793026556721246698961256474372793253378925096951924903549941745351221042141444963405100926622696862693751543035973861198563350911474911758757301951482004753563302182746335115668260800710834682563421035914602525576377853004029428978625935599467416982803960956472079817543014413425408381818805736963275615713933463693877374274911698188205565191401456052770229157312324608889474512558987615082058904602662572916273302278158402006648359432556738942712102204004655774608927531840149632194818425693072454326205306195465397844535928483951634265671963900480702322865749272445409482669979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125338157244187628317673381726404422669698129630119183797656922936353813536572064474687308215652926177653244094035272694839813067856553346186591267829829493224734417790484750635632807198873590048591557822870359829761217653787751767157040698659001549647328743496846931531155862435382394698530644727673497737129749400702424139135230828076756477396431411465567116395199035146096289850535418598098142193129314154647424726561543332191688710392082068778458995436060540987890094483538570719035499763423809417476449626915506120079925476273626971689464634466269383651332391295868052361116615647948634089255603075416859766996638799921790373925119761243837513275263405185198560394322048154232732725253593799506194854276617322430017381311405292491614459399907376320862166197786533289800307191931947491319072989265685473969208245639941184224011942998586325386591219073856391030146660707028714818319368570674875629060474662276870605030229970338372805777852097159291248307506134844455090311499488859088312535706195074170925651446631986632770510488620115625549628326120238786036798466474087205483582529268524013141684499148970692135737540427348355889227924066581876402905171443307657434778474318640943645423861841582189586155282091743149935145927588723940442799892281504106882378394345215255282717113152006430299621843557690878929623225637676584921219895142631031992419156723959036921180479327730163581233415687856511682457715414127035718677827286621725261571099454231340565396962944442495293276695236830777452686225701849905109737869756350327550391599107452270389217758528513962737944219231775091550373040118320643972094550291012304625985618922294846109309859054461615244152440159643476925166808390635439939997245498915656527069594791197943911255062787077684824386971765676843894131394481664288793092742393761084947110879625551312927347642412664992281482039576798514160412133642877396310721383853679556433982347601376839496622630738079062123767117570294835386473812335608765716728740497899859243066035534685037613550788398438095576554580487220257226426050322492550192073620835513752990964069037054430493269882721287006526491653395663658683695563450604217366893508229108008271788221655714800890018524479268970107452689740487347957831705309786984326132050986410905468295663510137144799840974756147026009706391553703947539710806526671965269891390653618323237264216864312965375653579101689826024060225877088157162674788174271345110373443093550968455590664795530972141182574443495321454193450037002604334729007765385423808422955748947059192986162125153470994692941894183313156501354627798454778631680041610910489352580585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238219511028405078173741898290866180752308332481584650058311919951101332688866188035099784926449011143093363681270012220766844956501989322018654590307924074523718471492562320979184629189038803984314522749528547728585759836345942957710562369271847268296816310103006293148235252664667639706838947964454244619847494486328202818010565742960536866298818936304846217070576280147928627329685419333767092357301029861976382488854733806635530446857715512910812903502933859650348834683880067621931452594120221329486839271848425630435553556174932515593596538175013508876574460110533447776545214980072831130423874940377709333225833190491358400492503581791934165983150077999826551868482291242858959915123717101349471770292449962079397156217599215421762640721882195086335226058358614107763900155997973256678930400265760585979365018428064045347603964712092883169829440814910785496632227011405350312262538303760013176637427670615589636981893660729550800078545020308521364444351350765270335638844144957981130601528912574580061306874713649131192673651823503136063987073363865842439180848153021904944663736304903055550808128841450243943128804164422191566241444846783235311976288158101016560187749624347991423832459520243350772076231984101690300218938300438173984237164541502612869630111209810889478925222260966367879365884782010631571596099754089742645660109798606950747592588796010412842634964643442225562408177606769122210354254120712235455824757301333601408087749440241045228070229957158028929151879004854207031854794169244240691578493413327186700587050499322058208505837913467262890455366706256995475876755939318574686009756520885312921531719073269219676180977581703075110342621820396334077612931719557124806239715618385862385417409144683080865073344834997767180138967427074737690001406661510332962593281887961640615459030179828717746205681334439570206750475253422505501523312972055312708659813312382071407119606048281785898362340125036100249895015092412153399375788639191269784650477532502697232481640002890587991642159595093226891191959297355963668284248202123066275831146017401560210759914848428131447238220789979354173870766298170052751942968284757554854374921487459296794990122648356722902860269498924101799068807050367267849304490445253656625268100937782687496137620694424043088072072469582504483890756769354530728056695264705619525020818664576949750754589561597924386220928236990871686434745031180416257492206191945715122098314091293270751811634183994771307042841393256966122473216340202235056713603821813017493505795700023461120294967236919296069171047634557366575108039596485852064555609948457550973278535839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367954079697242407030295981250693110681544529561875813805437016788986589235404356322519447900632135080911752553512387327653178750650359979688250969010338346526682903662003233833777922140710509712165241065669537281594853056239512034319393617755877320454891037312120236524135776080591230719973168967194711066743174058792072487364871959286974007615891880101885396073733498038899784299352152202227854894146921286852777911367607915998133977639864762712298119818799664268096610923888534095523347938531866648880785256335650152179786595684572755026739284319501793450195785777762875652429621301406198156905806227454368972894990129084808854373302157739398205639487312756856827469412149462866476525445209741653926186124553791969349102665144560540464702465327125147455157101577435016151794691578097817566335430241147594555917429988301023357083316268445962336706440833478603745585975536690109317629498699775024209599504001051798915997830621173669705726715467417245382579208794951379361476589574896119697941149158362958155148157894394823440632094511204415665687827999896325876381391382214260130523706475958487570265289344644645401832157460301873500618097053049358944418045127544336727138410596103817277370829634398627402937808337223726448174307010154420424417034485592000290063819550930939963421470589823258142142288634255567870359396331015289212898819584198543142389325214449885571828773863284132226478251533774509446346312956914579378632807791292914258672168629572009905511703555321217268154329467989769271085412431051431011236493141246323433964433482784716253713525644774474094192075139946575123067302554051802988313149328760328113996944646582802738272926492453298875685546709648093701041268509814913482179909107496438175006570098683527872933931200100483457589799753338843829808540435391263475981966839081142265977869389977106874888743961172443770729385385161663707817538640241977526517293065905059033040526895769047186291606473411088640165044150332371853989783665489071839639068279389874232396259020022237113831766007285121521651089603691484155887062867743766371331880637538561361165621263825799563299781355704438849245048306558023200139077486857856118675148247276953269631841702723275647431969615001680484349134756176478983081853070700276705607807120446639369468118375323439656165813542985127637569968554787117201081032783920329246477132370818034638091633320535604649975506543733195123612408805763830615770104078285604300982034176797230892933055478978932471664367931545104286283020604785982829096280897009369224452895957796301539552774690935206573887398619609764181274511079604277805096919836059143296821735811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366586394109819843273325029154779931824184056502508327174130771246295907653748917676810284581431694206912238825799201907607463979751748878478904454343685952107825893516470354389830297529960734869072664965941161362986788207786179012834749189779339013109618797240478787598608301046326705744314776987381179612403783043429777880785351128393644903900386373507186741221918321487931504351442350671848780407732238271121339308567191179563766294291670482252324698256716599021769048139404241102200162914609452105003877082863582492209615061463880377855127472456684344155682768809174084310877206970900317669945844282186452813562386798443239891597346997347063842735474987000807455262384499612143712625354559994656560437112547368118301462598657843889632385175396029493586001825898461474800052534686023642015220563230954203744897024774656566343471373067193556285677782689354428794933750089708192863848351824166855274340071742038808618446156463504337626624869707232720379267514853881261118636356169147615560496414835399718990697567579052680306349852250064373760171345341174791671497838796089710880464506226798946476484104671606732590505889664211917814709376213666200363586487723736941569892443285941276470625652953040536658171993345177346878236402527555064976677391339694745782620903227993814055264177712611520549948576944404453656227653017883315260218984002541799054420033425676256595868253065457507770994463013215594428557310488708350741852494253077405788673629598712357619979797743574840697160869260347446058715981369437052967640587885587039070312184170660283926385403234934808657851771009271582978865635740131979944969803930780673462709928976777814278365014540109895350892448797597947753251453812242731204398583951549764002357232173958212148448783092451823943602680059482288185771058644896898388853920746459409344495227995990677063662017005723819626542869960988993500052962487891053393683762949972305322877058198517864150727625980615888765305767895039685923611590910364952660459763230221586192705278613238342161257501235454819004170924227022918456312057911984621187794262597597993978424405366711582467075138194337333825262763149105934782560221702860626109920277757536038532453089231814716543926907512497863520193131195267142127655671482662197492068744923463848305462676043498277180580660046387995994927654106878945724447095500369271413471756343731488715881100464558348310121980562576323584407519896486199885596431593813928621034513402937539570322838337547080459647955260262687677430803452204221563668869298715864959881661563492786272465506002442824107959926742264422952803528122621613943076027064822694590891545059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307279506890802362108770081907235264338437535269450206388537062226336248108764242627329101596946660776643346183014448587637310712823884652115730346636741700281566710762169668213140228116089689271584424547163834165022657374675263012712202411177550403596725963697731383941347424849045978723368593127370059684512554994452565708102102209137562277706503203683067958421780833615728899681252922928820603126268474644509370836772089244844042786114834538504964557868875135183155144368293732979568961143903134727399631882107277158756223099406295897530484948146431597942187096620523797618344883110015459950671383761472707049171335296376825281914151019666064497531089701584565342466954201147038317506931323935078643751424144876594756369905418546601957471567576993259282665262087911011664565343220350371607005031360971237686379706521623311173332066765262256759158594192957383532211597233964276201989173175452489132562740991224101484569945995171666505152205842307315319335939150021359079993062684257900007407268076451439887012905162205625841520774328973452231201796612881935282007829237947683948317539446468703569778386447389404384899016430588193429423392403533161204357042788404449943823512499802941557382871020258211681395047576280231115377216242130672588185646134677110966697208869988501408592975526500265641509400466903353941432589017674159858877125807784643868150220647530050320241189112994565207463523081576946785818080342498974105361213467243530345170179055780904567549098206354179700401292301544409819273496655530137472897145105258972265160349873028079297147378331833480220508360829173176496975620187606366754420569640729064341082751882472406320277641744760936998220440213315154676002081332628851248033271881547137360414048177411385126296542823588174725253639448155988156165993136554566081948768514708736278763158225904859472856509754628124068909478008321116971789470620303640716991233160908726950343899299413506826254615873717453080406823131739600977551080304533714105318800300822017864598505765088816229403501041372293299444982651457713421622002680343065509818995500256076890577082914057364292581227044080104833743408953441573636234213723825227614993281493005316319528862772096033559666103090603979925621161597865810362380559680281987367357236747800454992991594618233142091855673315107428511118211287764233077002805027430646924795137398828128704222945781576217384733395599173640527881135401477564654424191700109146684942576136141141627618644461089822192299684884427787123052607876597674299820695157627291368129709453764551966351765024440270644765781325775621032480870838291203610910737120249177856185901824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195806712679945804532987219933613755297090178346271814874124319999393840035770141699448106495721535495165262825030685076219649114521587330172172169597807793652118092855273142141411778161382194389371314924140309528871029552541754929385090271354449545919259194468530152251761295760784566278862814797908449777006488629322413750289022809605680301534009037459803310992504706657945217944430110505245070671771597104149578546672159577298527399719185230899424275160036017832948143760844839833860933168882127721215778370631491363180098696196654030271543286990382709347398394802301333047839236794567484108221081372786155584035602586524696433216887885956804327284533441279458408271932689627673139063940100684637580104446639997054980251850841455181747847537445954927812302796635825126411511002410484810283539423536161988324259962918980212574454452025553949785448406690437208260984368017925824852300516407341976370470238279663406832673372633131896232599580561852740589831953310847797471814060655478341783224375181365972859943123984269050345264697151601219157217761835027110683602914337193122121446972459491386736586118715441546416809081970585836042942053825219683324351982304098121301694820549372164765371086452221576607430731964626037867843358909456077848746076265903507761540778390919222358007764921156935917703434427814470114605637865294856133307298218576799495075663913724043945616192360010650493270623674697984277175723449031741085770961763725023965983377385056856130347438183597098759367719521668508202809568197362778169743961050769096551493662689208254956247516778765212435853221266880297334331926892563830854779018805977062289783329427077667436776716721830805286225554635157086273428082215595817512329822265377003722934692085273591431680451036688560850520797086514436301894644277561376544628748436461611511532259116244140348072163101317727940793307574489446193190578196215473167611298356868908545474050976855092270397566786495093037330300441671208274906063613699982138483340363968472423702156568791781592223297912618838719325725706515037637820147521159226614267579097590909471306154917504144149934047239674121736364487972284599819337910559682868685649660624925292694630973835581172279963954083079896949079841311680749411966058696196735744150729057263939917733855120416057165779801707607150562734479411726674382319146125134446579620623610654072084354523042992003081901226284716305705619053675119240788313104613332688872245419526157357140391826782054160033488200640715754339676158033154249911035867069161044287107075149096415506207883756199136301069931393202408532801189031201184050291232335309057297624999514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81294623136550939361659877229475740577660701907010616850742559189683211329324413393806646046457605751851805190241002938340474266643290940087392674523209740181473650500453543265151850203700716265884393020710323642305345448685002073012254642495745186259186758387358593718504798585473312236059602688342384293368227670787194112575906258410225234098163361913202845229844081222243596628532544634501902322315659164307396498999249818059440050413638808387103269328604879315084114393655942703231320317468094789263627192558368334359519929041092617514103913974201040816981424497668197826022727923286753949559187408077166968336429953581322077998030935700876929331385994556710543991375874212791482834447063634134488278326692627317411377431986894142132727613544857685763395871522104497525196983237133397590407699268738981417526171018361788739757111581162915441582334510755717616908590080274932821959273500365475309815362610592360122969373732611600505942120621089730623214717622997017343229570553293645607380646150081727197858518628640565037395703955672865931947098451381833276500115633116863954700795645244226199531715780108120446941946464925586799104265679486981606915892119421150742883765225654040741448540946106394871970735983400353519934989229045259844203386858205537124309018705238690331192656550125198969864978576910175431099557833967917760902927406384852115306917550156512808228167541298748142069625757191764218281808527382724805564897118083306079695353374374178165238197257076051895622196780837072195352348716268557009751529153962732462676222819559419472406349686900375241044593295446715383055032018900830449931425467231995977743577691660623136710922404072841708685533249104746564320821299008971354961993708729894036240347333304733045856360210606755742024126475140176168122954367063855816519334276047639116648624611977487997449060593675455253204803580092131731063513478881615728416163531283235001185663149839962073122781210625346634009216104974337508762145447512822992764472010437553449129367505264659699845937211878691896711976861250385984925581433826980713960372741041755853661128671277687928873828446975996788721927194863490756492819900390635617980670195402385652453505167862579154760851042058090968373977110682795779667303064010050289276690239606886903160845785962627725907525525987435482398342054471794216384684127231064210791102645652109417070945996174510050328461969234873030309815003870214341306438137907594145155464800376280194997328748571072792820789345312953126282006190566074008948573719969231945747775184105864433345749447186034816660757255111741680042537171670104779528634343662372447680621595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129455454916445969816629221960159369247817542075170053177552981367936289860725212728760566291188215257126598522992210160437243292679836244091822560072696172755497584321388373009824688149833625025898633628457443607622285932620984714378637707702659624878247864173793475776724451612865250787831155035823099584014104362447925932976617335384449718455237397652855023001955274329932653554590019240580575824896594877846553131012008078504014497453723051542579807479343779957247765236237469000573774448556916504976012176975196639601996981459954745324650512019678162863118896965433077946419390122687403163903021078022625566776566668341075882616055707737210802042775334214434973706101325907737215110162599523365790396421682879624436747038135159374193184833239184973421406423392554649567094768418056532674968697436375629530239613891285995205656415603139563047144652085085358728016062304012126829976553969782975003734605063399555324239071926444417944894722664528432535445158154621530678247561246464223184249135975881732233565909611608696023027668656386730377415999570700098777963025483023845607171984059007517821294295079735894535918570695374139789028099422378846609233628157151689167400271500479048420102609642832787319337147671821850741605978522553904435863650040342876855754666627997240679591388812452768372479952407709682573632083434291909405037703663726969382201870575387519849875161429656898404673221911793425281467421426843938348191177134937098845725870895093795878578591147409603225883072097132520356349346961164641024664410045867899476335986016418203157357921548873902764283457899239029364905182355518877466478565736918679377334436481383413611497719231134406345022685897337537026676357427999884627715944341065043638587809296402506841186766370420865038868943581130067840037218660708625530250256596411567418721386214407092568914433452801521641190244914375501381671907048984321458629555669476360685755903593651316442294255836437165857512170013796712149944448087271008052145571838373749923599685695393444326362193956748249033770268116350171542075415210601225655602252200904764443230195197235957995752482079057706155446827593070404421620738270448200401558569786576113475005886915845098734368973635293613689135605930378926639041780759401606801304633624478470525675034737678912025503717346468333010385585073198179000458931119552852688367454229163089680424993458160952106801996625376056551419824753637724043291769054912221349440001554447098472401983949382112148100803301314270070501061119842266404966117612748131034067260479234830629875832615142473342382112984204910803284607689465627860429943954788445626100655732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301030780801167382596302818613207089802673009169233736556902736011441159018316355941534807224196443361029554395215272055184817381954043014676379117345857744054621534601052873128431152000325492196728092775192446548696270144937052083013788268439560207101208082365744497733289286269797139184876320605946603712964256848903221068043497498574508257249272817538256895427584384302035654998019943571841536296730098465758157090902322638287573859543089279256790725466086726354616028951083089937738501911534160279193024854721716209247276105385056550553303659467821161858338584668859233786963493874610452843205096101931493999945049836953514621199802155231983094035003610019380305200024854082057751621579383343085594381220915134498110348070985764329659788217065946145471287314452053111134692183888144964764679002790837606938459827550630610417953340291370209309715795987914394876786087244111339406986362986420809982196727773263547621989328401038235587872147763366229799256515320936252940477469254726719238861072445472725792206651557338400461355972645442334678964188484741416089301420827449402703422589841121215332161455160585665508830618239897337726319908190559444803309482795601817411152419168972275456091230471517653327399990479610778708669508282251013901507414801089409760452585180755233785913580385420218894038323389187599645174770628060442855949477433284589846335484755771054034479729730389640318848089048756836303226290608931742776669225736420679381258929593425551043317846473503222224985685173244868931405372121018125018189648601140072910066306169845419115825021050513644442961291564797515680040829220592354561662398227590997639404721281674179285911390756699368631926049657183490711081858975887620711995412794098916774796045361267600406281373248407163552033856046572021064183602213762527045586164138307768415528870494804179996648821825629135889855588467380044768239091736043575490558075425940471537831204997205092142036787411003956440105235067714751264186576607455549491516478173865156403019981293930423134835820899482662297288600086459747910723885148878364332514143823445373234568052182829556931184466694942972289983191605172228872075890832614114456278121881575755138870364117631259140833112148487279128075935265279982292761097666894092342025844158923540251056706674198499670814543680202329751483774755881303143980302524886090052445560235508048347689556386365920314991010801802103808253568471472535137547762413592567961479633432343327491846898953541634639355846135668846302232430948421164711929328049831425120187822510963937264408810768890951631620355210302549750245910742748683728843411009743090320677241498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223571563173053223243321967990568932189677373036681699907881896610728302165554392226045348877447576317930673855342457918943852001581653206453134382469537385382952527606072885531491977985833758371340701739172011310510001622646989153075731055766338834622892185825278012355311489095897809519620362622799422074950885658672049795062289682082497717307550940489720480197742978750782569363650647428960806710758874543109744504151164608135661611201822297705936713776588892393558123139053802162415721047899473631816103770596435225116928570903436314500628497954641125186383249447693498121791250839729878060300246159039034858067883895894361110905600560436229213227811727238916152281534718345985985422807288444418501288986944058053429443126474475270440707368306517613964357201485839484755499843708651210882681664262060070587362971066188153390232786780155866111919373410685561442906402187981631915990227604959205812813085747411904026698154589374126744990404189667566130630991506428520772814221844188608602961750227870596555526621724190906182339724983232980017974291102990467832039163269391001158260848748088346301792532709065008329762956376973309864628029589437390676176264906429875436422201367187019663351554664850651259475991475085731592399088404048268564470367449192351715463640130613228446148566950267604884465251703273026488223523791932688537691108003035503664113888298261294542339101390970674112232066683475495156740556947343936262675278240925816189891037899033513324908626171932216306965683642957423908082364937150923259590721799797995808692068122943358617756983285451127086600387865337003508653874346835227994061676834114927337246301107184642367533658320730264465900559499785839540450447894796535859209504982938963725345640856303887481486298866454466245369900977196784064396962689891177845011612352476757744979258872011869042361915104480070255347033382669398435766609835150309117471308683112809063192772187224445964835240333930578057725772604119184789256808624550924159144931160693855630640961831074390212792662025453787685640883186351168988985331799647019138718249186812857488807440849216864707560185512401519045094355432665563421972346653775498609341910099078218861288732157296171926455277661678089550162888607375681480880232019395606175428852880585521672245657168902776259273398220037487788945364708402984374620454368903781298782897823990464086588601089806725031364744912151361383240194730347567537880416779464665630374838330532696478655866791790118278581615718024865372719425115474540653392850527689247086777017336796235286253896157423513283302618253115203059284483081026691727206802016248994932491290204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331068718286631019618517241443725663139934639093771680452211521365073450292779001902311868599727217205260876749298667261818793142630178324968820881630806985530481760383731257839677838820745251756801478295596846193383744882894778249386294881831546909127370729801868847444038955686681365856476943094101737535980429128223805604456308667898518328813358005483812295232397950141851846813750736605315543447417474256603550786940271667443801809828262744703495812029657435613406201094366481147632175872764748742253756936607617393331500308586067137763363452515233170197218522834096685656405998135787755718638869563415814864667101521993447063542628431084157317411988578800745603622610011894181572594202262325431300170856595257656427925840962563304611594319859802792717488558025396394949110963495070218460186177640058240691511739394948827923149497605859689535429714447393003591091160589313983711796024193320869489786272526494466310566029058590626979432485065437227359875724928328610275198215191461303285009457665622613097873932816372721305088844265272212294309934093528932640667005261844040738200153499135710803983628833887325797759631009529852252727674090953701880715439636059271857583536260023317297284681146309470331530423216096604762393872256711048849235627574228603612566029726427176386710139517396749675700610486119700545528918415054022573629999765189127284966843651639103948335976656376502142541696854011233919856082154669073511724930544803617552237089909434645280692724597030409109594048950504183834737376373284942055600249993654160072439992472578525454359671438265348410168223938503583615447305638303473087497483447759321075973422445799951518646380080084824087684912257615873797291650940197657322497175978572666995790591273118512917946528585101143971946229248882123968826904501760094668273721406011794302469621180352944694496292980279808474680970163785252795096307240391255566469570309471903176989041044762463976342627353905634015011066100956877701220148684685095949365135854746371940778110758726525398332047444225781319359683197366288101378828420509709472163495705726940556925297215693558879661743962804916953330841714513043699704612808441298105901921571409327040068113027347682756293160089559109468756619227935101100101625762266597938647562949038927691694634976619338889474628260212620772793814954255882423952160989947176142738180634352856222584696747720606444024621174160077278919490970668085052413259646858035834091392178884111547890821304278429632894025851136458701838965388650782713791095432041600558408239707369424123141050254414502174133752106518424422860553297466140915651719575416294654942140711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438500000407440860881050684841574661137755974308818839281597497276574763185922721061583825043158038277943427516401102349906356932254724331563610194419354538585213092574934740509404214917676269073970084204848666367119530645526300722463508200695188757574754686739614128401745991979005939649094128573331711063791553213700830049380099256025083440447075814655358799829131873033241884948946708514447213889889772018867358851685752215389683835490011405875122762676064685459225974646870008328852524612882275225094889881216255695234531230795662804261669148292300719537579488415685197224976236572497625897249869659679848066822804814566837887274875591444728080753047391485002307064827777368185359274694227578061162905632357934967323927046280365469831062152814024937704437076215355150886908230564807012139067343144404880094858828878522837325867374907710639618682721562130881555597417932967405890215496144669273959786565567772240563430847761784765537644772041468239108515116931170270898830421864662894915692726661255918986075470269426411165369115991667328003509974546942755423778786998293356231323788051102562674601673638815909054192177085478488968491526081023698776428628065970556388041390623156466757023908222982719394485398409727619222993593796659626923868114964712618912975802106082109097565008274363197016624063006269644789927912429257358512067739868167789881895684715792837517207469827205575356293497593511487067888707934063198356694962195636444392815499585487909815555108358639358469368054536465316114047776077147633678941235832270886781941855294495027281420850592426187478280195406095092423404668501538497572849849455593246476220255621648760577445586140125789005648125405408973808436901819668591160973551875788497950767248147039741129399494722248298442444751574581818706392526288181900692033713819293451018475913256047767356640624247003436300035005680389395865002132175413483423914723150858069248966242198398075967494462390524637727380932988528587386683080971263559039716456583558630393321907771278585154673828141383338503396286906079256121689246776049364726247327413541572555524056635814231605251093060023029600892483900532857725341381948838986400722673135202304719799890457987044230045131422456070112801589996451767553147789515877658494441211901874176949173355615909893357278701349813453974139640107990160454483081021676703732813062343517771236086164018992776230369471329961642837739995339951938105073179353952735539363466830131390174171054507337124312295120140005936927353365700885874276735375400964991724414961037650686336578242642045797133243402509660337020778393386879987158980182328109570632959965097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400951034928456706520650833619458572385358339605690138868147316282366736998628267614566096116434366810479504870748362227559480184290471263506660994598619310653475421452024408350826427880937878987896433771632442498248688378516444542228238298594583406009996282926054275129125638909934683372877876419134071283113253397398559272337947694449863247183875028949545384477007043913069819999879465379432155345480419644564591372666920533202323144588225138603351659074203658064430293102124907401855757723075117345866276580454065615151425869201528252296450389570440589341205637342252541303033924563622702118267678345734476390353374349716004070000032229953460793831089185183656677976940762463981293969085753027217824181545372798982327472670644434549954628954049605810388601087042729603389837565091424987770323115114816866543888406438795470036648855441882427250958939510138153372324707100622393192249950418367253282225585902895714256109032104169159362881868580506812781942921418069861066033714803757777150550798374960464273823564456203352077709758651967366157221637386449326402690176130233230345532483723157791476145603880639248323778191711321698470800239599738705797984395174012343408893810397936760310312621435078281097785752213771751423656491412874570544540748527816254467830432217715188719007885794005483749443600151526170155674951657287133546357898959788714407666175220872531679878961169060090953751311055802383969945339580330655578578198373349736178305138237438942242793065891021432824985252736018090232731497451882872867328068322711392368931067472545797346218558686209780712841471884086592133352110890684695046245983722625372240732786837175880953370280300233066948720677339588248779069196916833484960895064380763525092973864910413786266464067954619795724205356126355541836114282928642967080586022885845882169931383911220187048769375051821100441366468951867379388204938542913287933652093890504600258707793828332084683029597509290885293600485639941187486873878969236200512933216113993253536585563275023408809492382527031532301072625262052182396927101394648647763690252250399695009148416148469445900718998854321073453859229578184364052695377352432517826746468979264268528173755659071992003492054579948686006970598763417137582750447241516305834870411775296902730456253535321156121615788323337714198344474520047239561910357201092312154347613677286492962399593687813484018392561790549842936403601520086536189343787178485010061712122467061674508275747775764174451869210233591274281917130909648887776611076467872411543108506411257329012430647555955971819821129597451843567546502008390405637185672737290513638217580909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421934021658438418647515883581346185564842783047077784056135610776873944156399275902441523209388206358514807634621950865601085967597020110578557830034838958937945642742624188771333883771042982775955442704255021028621055692308775490162123344306530504926523936197853300561446772674680744712412839456020487095208427438839749584473928223512292573640077853418910823674212969940569005617059398598126308392372973071712399860468135568757621123999030775545250688603309852212149958446419103664052064658610237387907321574890777973192265110077409241715080290656736589723247268057215061079174164146952654382894518410132464069620613499384587938740120769241414865098394676807885552738469035027160901548063210032220665472535724892332948267724607485957684588997308222922390249605946540179135647853182051036489449008291376467188577291865415953497673538068155080261210561290471585128025432891834255222845294733335788156126019204307801762286573938173093685978299984217839545035288577585740771745864496042085756820788096498340700049463539720958198041132407633855131682700341801809705919102303824329662550266063299454070078100663784631098837856152918146943004486810118038878740330999262274204651241446686599391721431394985887827200845307909554835483441916668756257979237809507999924099779478442658943656040051127013455464628471868220008763613920550730013702766414538523555448324676601782229832735258432293274761403581294288656099654766157510605742642484346133264875459540835921325443382037278297744693073894210285038728713755509267187192116681844881833906605960063068955028568005911572804747481701816083296079805611990652595315786568930724590009766469045913363673433591501437965285217563047488221358447382652200157855867704906620254339069206061891379510913044964289060460521623265655496953919695141355005811072554592412190236541284773361220993254375166867101950325782469639808001842124521424570548435151799184631267865083834173451049305604366067588073127886450646028981185821510070986297418563937837462993839702299959511924174038364094844272589683054531376085485389974545365861855204872516519439029800037140914207112269066655774839210069418142673724912876967817135372673063532573154247280397497351569587269548149968406221438730743631193968527286362938688547515810185808317017968006114439229624940377177536819379443624719564426566610141037029753468899020540737432132208179948358202865118278201669526407267054751835670273169962532801131574915914123510656311521022771362890755802073550567779504326438826642746153132294717945622616425151240247043109212335657703340032208839452952471490821143286492561427702472168196404692502093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217024781836484895585198948387294780647350096115101424181481633872296439927512878610525729633180971051755433175804972921020247176357996728682627278964652845954194606107057178208990736043196808748394166182766054883089772271186382312506784368662681281961293336362430583202655922813456668561345748705232012207853705686369887926111974095112396982593268666913142298057763539708379732065241477341406497848483947201182631875154233942333767595120240722775590817989577336917594259756239867363340731647393197372778939018851116249548962071488741200488374271011918058702695509788886470736397209703629792438926032471627828614922816342463406134049588553748224132590542680710258130489979929435924480396443927011734650979812413424676424588387372185069187562875156358771737769709638550859264955763590830983345318715946225756680248208496422259106770846537863328895131847337900296116048995717856694829953740515437566790071261625934915300306377182103699600236012499534632415664307357638980365659450781230335673928001322026355560467686205054698070813111786851053114118597857840353808298638728389408949864251661245729088316147727090342756194848207652961369748058015400304919367135176439911775889169344292924003054233149867179407231365832685919977080225040469742268560717054437781802667184892900562545839489631573881458621389004316169769202570133459635980323941682139459711014318717067592965619365620821141269268071889412602935768135851227858025793541294746830784208952615521878080142106140929989622610385725799030874741643920803880179240047833353785291326887809338926478686799268114305666944341535006476043130796554980605244489329530211720742993702921139696580424903033243924179116398468674178748117359456931760481973586444643968362657606498567059638174253326612875861584763411881156963841132673001866028953248650456145032473839964583489479610138721554272072784562044822583694668284060251958116137927415563915008626215723803940194615120614952895168081836375510114871025556806247402004629714538044100591076077692888853524651830316382039676586084278908493162875138320049470508068857649781653090616486691251289749341800084286838855030309509828346712973396274308801883516780065984414059789954582867659449151023205781801772644505252897278018441799805565610125395985783439530888277672437804751685872373051699998882238209200439130246551849543091995662493344944231851792202406179877177430381292656371484879195532981754912008048359500301779433934413373464834516285084524902103087560807868156094932259233013208428778319919567343943626330411193463265517412678692405852448904306580765752120222817600036217877402367842447071092612354896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3589782897680941239241805819335991055543371751952092410330432464943074027451231446168163032472494821253969733712256140980404427993087963493242267868099368720517917228338037491959647431563209401384744279824194408710237001700961388429284492869898821080632721790680023824286508103827200824926760692855025198627152492604270323580029457863318368150832420115141535482341488892430079440511929496637225145722442742593904354819487346637076848504920262989014892154580474245593809795825036542264702790327909474193635778283330929799789069918110763884868686433015251339940551810081485453018532166891748772254465803322416532902869538599637217781686482693999447980848043850719301549990737588849475987956475342606989122535684265630454086163306637885294969925177322399994525577999111559516972465294383880143123265941119917200339223381119398709693034270348285057682574256884387435039414692001529909247367992100414559511208375714131961014707132523529245942919244926497896300979251437273808155846489054926294046920349228235541806003369886292046940030964201403837730747731375473050191784413123378912067547889092505265431140599311340197888365779773305242494213338526034715447139261773685444489780172584564974939709935120602814898095258710097829368572499571313928360711185645298459363409546252027247449976388448830687569455288773872384515762436270336065577493278658405321844504809566291929592455446045872234352923066652985592861864275707457896116081001491681363275486680212362537775678772117002664607407987351480778875124106298833510487279653751605692124337937306641205959712828627016765559339959698280642958958285270363416744692862386324872048720762499016610794333015035561294238387083007089432076151007945494753900965594427610713876823661716790023431730433047273167656549666698846995945294573876216024354693138785436835536395058314416393090558592130966024229934066500004694809880412655423762188809700241993920574225085338149116239136086689653573887744306480812341900139370327859785151407730822727084286428110759872276067445710760841195553173899928071707807877148378717154505615175885400024666011254843557318259428228024078031275372663817547976109954372113008845824811893504017133661375645183348546027211255783649377710445178808609001218709507382706806700710416199094203636754082943537454195329151643349275863090927479751649582666944494214123659311794396766503661633322439992550291588150387047275667797147328221870126090941870803789391542757563963843999952493127058530828220551074080145939267403855024746090615704054238104128979359943671828861659608052462521569129103804930904672736507362468226590287870415435322269064352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398089653268278385274617990784140323608391919563575440718728870104941842430632471858475147162187064409439315659900553208940248890400550085200757865629598929260730152557805356681240652061202015590169862973512190694133687867341946249568585744907596822429316803585559119960144586140641490523688614194115783415074965035479151710618435851905325990537781023878509969788743003548661668694312010879280696656065666683102342314782704888383408334738939505880839564041750675640242393116749521654185826156121883723587706463164384905142206361648256348778454663874366930537846170009625209871641007111713188005087044474926628418797129581979042435683115004825904094507787077774575825552490912206904015367727543905416084399623728541415725023003437425427163019301735870875046881741942505079732313697972993722727200321246647134158171770304832166339901277306211112187595438112569606632273498388317497036947694557125412559769167073099322783420705711716388144581762989973474861735479327191631330853099158965256958008021708449276044047887668621184519839445560890982850345681829426476928964079334622795516246100875591263456436501171854309006264542565237971322040189569269207956299636328152518967712234018347001016057993553025194831890946270440577363037094463842879874411887834151945416286640704164084944943681287329060745861657740579735166048135331339763329870262188790923165890831227015133202206651935365162642703818986112017357443055108189956821294006239601851309662460333196642654718736561959460525425266514884681981534437217932845345632741698266861989069165236651740474961978783534366743048950089948065034137262222294603348557428588469601815240786235964222001801713728609475170958819747448119970266506155642329672355980657441242123393072720863011529778914099039666546115777611125008556301352478016511775844877694616533701008395969803299190633320176844162635749244372948309875510124738406465923705315280963127242797578167860106109797799100766254853702546393271278700218714018025411169461869684196429510496902154554642863470502657479406410966573161206747251454266505954280229258236282667329429849058834471845664312224042456950144107354379707704964791116552807729907990839587053947575481472145574823253303987460362644138371903919950887016894133555972740763903609244363404296197476944218224940099559887814179094111985836803097203769054725817413177739918323523662736146736830556585032383204539831551188336204823789151445702263731553832231521703683617640588286191490964422202166526711120753349728898150317296754932061674239515134736652094574792126024933092138619010438926168655181143838916076714809886397960261250541252030837210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379170243337319347852705942356699708948717872125621801900854861970661046088308200635691340537591523584543334308589345846331185154269572007963740178420108417185924885838714958634254232106565490105187845673337584753344014660936627070193187842832317365837736063454766192047682153725448111697941344838922183498893557861819814371545783981140635820899266629155923168662719825100553959047326242588708169698058968040939086563648840208013492749786190468015554518158500705158929902146661758293437178288471920971104064899623062305016081952807864168799565735043599816822770888105424928475840519464766359763743926072395846641734738820595467471700890390600554631080617558578676393796635835363983718101374977122649419345419722919099513373250097020017170078535853048399873723463049499005745933795257893181256848255090940573365933479031938126423997478915501346313866108970398540252967928635868725683819646458667824498808407908489085428988321816727780684746517748963155377207760137216997370484194688617889116643916650366644118954953164414161835748437700491552302479116640732191795692782331526385065171908080752885395028654073067007780098591723022248764960493882549362353593997806699123397772693469479770415499867664516584716086434742723760180827334700262966873412285978759562172330012059295863367249544974589603235835540466602318360203403298373259224562595596212405302892284540713896033619554155436927586072588793410143309300731256912493200277681340620373779130325565117511174763772358163823026531444941727120910816565304376048404223543000064648349450827936512321662384689642281066555494448105921348631639994282200422563229985946369925764693721553514697183033484105760885463168119584597930945298594013166325772453389386429113938108932436692019502923981209591434790724224244534842559964516333402361753485450825355704447918059252543153704933726590965930770991959426975236358279448269821952681706827794491164697522751236352943375959947055451255597135906554523405278949189409697460374442584354291392723851059091592916371619077814245413714273851077470201723566676436092726424518787392299433915996785402803845695057670144597838252807846518871172622161463407092763919871226157530139463054702027698736208374824601915033178134746085830494707423521499096156259681441102694453336304248643027531170217018214577475992674136538488226582897760976365460138410345764960760981235598498762692625884946764429469792179062476098176514524322344756117521234982339948805618155878037160990342100629574565340550600993840510536627707320424193474251712743888520482507601457825608834828192433052569307957243746724893494070498813813491099029468234054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52294174187903322622135977686120054026293584927388889398047232661105841121069484488601630337803793763621747093029732609541866393263268456373446327224756134860509837019214911057075522431473464035749772672724286591650580449381399805688517787874525641840740191295139035784357045080330012326743089167378700093460061970413249172611068074419442035461605167220894221981294709551078815340290549180859907993484406439579269829499694113844511219235430756896386939067268583542111952042127439563315440101953600258883692099832163490936171919743555639267387451103663181560623319930153636444823604917556933729316583138727379176498921769141920682632502489083199466015396057124956679375495436545981090435144328238040294910154926363690843140213429743264767312856905507540586768712748208943452346863516503299012917163957223399166204338580972625194366124162646807212083968615283861221125057870530646855249904753440979674940293167590449066047712554957152549147166955894192148544617836599875150945246919175288781848846501478803376088744394417007373765093922406948801375181749712625422886143307268438996319944985619269205995463664168158764721822607378140317804599164211194976595407863802852059652934670399755814059745150120067880694901851337875944919913181400565517834091036396473158956653679827354463978331665052053989064285396993851937714275492197287072928514997151047106333696632501021265873138342768871959051518447261040489193900985325398902002504419009756408242164314459354114343203125723600495251904893772978927451577016708302435830832147959581898611019000346097174924332926148176248717971056254296426922871969716691156809149773426742281780749335330824969092121074647124394646153467334767355735931034606654082050008391603517259410261731447900758545684057771923900644405133530079102032016432994285335416891620465478050704726336934684864405319344264222373936905522036440303318250150794876964439491690124540959968159340546957604988835535927831396868617808194920067102488383811595823413158583842005037253278513437052858316552681402122726052080038203635896791047974146510474179858207932437178093500930599970616726939241892382601453393140206240665961783396187400713213391004968160033925070724006393441345203849150349436844080057118601005196081070436471767226660970421677971853229736695632700284445919741240608264497118307909620160707398868879135930132116027228064458462853238807249339640501851087413373669355944094226597271675897793091898697821945700180775972106532653003941853963628817908085557786483146547439726922628038421049844948251050449273460507901145444509461218722205952046513159687646123547870533693150996051343158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288885967922047919072651405724054953653084397500599876532929662188295765365106887281585841176544836622084280001884993661379505885795551750129535410387621364334509109337800414879406520679165014476368134940197487936052674750973781179070735172407261972570358457583888733001028295018399868348052806656157211295628431481019639408108177713683974418591574366853573568458939994294711837026567431958495817376155868706716989990151238397777692329052607281018512281802680328180872826376476196450228042328960607441018949805556380781093377814424052086566907042854688473356215262321458575444681583182097766098758387643041108487035427834391361865596962269463017366524868998510813520187764528131340909836241463572265781117497891081488077036194273882973983327690518809198369121125422892714265278310339985937936394382936392936724191068823262164020021029014268594282048573058659076103821604756245444374264187457518073876041050120969795098470351875374184817648018498761843850327245483707370276344041779277291696619301760802616068269326229426966474443034093248899375751417512779215860070596931127113460201723635280085532914641748566152006015769124933905832946377547563866969530788346351244506185413591786187904053022024337903640453007156289685122391302089573328098084441443363800143771233307436089617551365924880435207675162705581153099431545179605177941835777125835350690202130306417722591208457199511835614105128526409527756668983487709990695413088918103682586921759137324910461727034446242571648318423698151440512013055690430159762190378870513600913529509705025133683821137714148098155083439913089842916829362271231633946562510145912331391467125623467555511476428866318706979623704555299799615553663303508106548050681403176004531174693979254547165696689582992129232848856671409983249988072440052796352970291641171111141667999936426106314440289738911901863658565110740519286119830015088948818510904427854883338943084604781896284321793727149389898965475807260617303778889336520409670952806205733614148962872706578295920603742023424017938742059446058434834053726796618149815971596271087644094000112140657402139393772161245488172120212590043616447475387792697389493347581834778995279369791323598416283672682017315684714682268422875262516323486881104111177289255313831963215024453769792347292689049221649088330369182683257804289039273543031469107120969777596987909987645901893088055629514418467916881339874872378416324186206682211092032711976616524342042768725598134360226997950752067314096938280217079054961324017265419478347403683440809307154566128862307308271164569480325501759711550903955964574534048591972354838591947281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198429029039216519031536743376115758769885612934014447745970012325066140621186948472023401390620576541637757623883897645771592056820887767586200871136022956516530349205093469996905859321345322493418890703455365930409059123927205136792532719115333120221649632516067380690776800426366443667795416780160150474922245019932523564375641976663009784042493086358042781162914498281793366172100948228380303720855482038039008128963773160130757287534619109555005017551748482184557007174560942880624776519462883696696505726962221951467348458893914027704224351459864890481285924362217679778140257777303123878823090469678706980566981735227010552533689380489990508054803581811496130205714506367093439417035031517037002418470220045278467033730968893444345455958771360093591447954336542386482442816779092518690986018376271051224152621936716473073930147537437708381843391467242694518716231351033857260099375975960023015930976568945944295567914530990259710499612345230461403686764607067095688370076090360892379055238394521668663281917684446111242636573539541247033744054819432819293845855747732738027139126977066011849602555194921190935337061136031765669418792059100136263588890142537817312436882377475021651959512358964090034259145635904913921123524135994308376891832015371817191547900533785134585520877198627466272176354918695188439901759997808457201870630630045260442425428736598843502163714810390550959686514439921158351734859067913265702600721997404920361526691904056622338591789176142373165747883372529245317594742617131694961088178110577746848000649237468961729713895817811482429260749073502214941216283665786112605622084267902700429945766436751714008578384434682395313535092652858487447598804760123147493582964180206263230208062053383262211690890976420958281394386427448528540578673780802969715341267074719941835911220625871460726028280154477938497461313267011624036058530039669138268901519439435852961013097884558071973535085230435677128729111001073115646380670559603467519146846039220191155274820451314559252596217931467448233428987565811957308712956314936894032184901817147621878959209069607681911590132564854582890102263868648349032149809473464934335630166153884880041269437378286845114247742677952907217186987419776738965969558767159896878191727687896934157138002912309784934578349329467324904737245604961279235606250511689061048835127462657764585190057305090884381831895977154310540926341451337222725566417081335284038016238926141829594578283641539748370746752751323763591697433996296547520846437595035038389146932202488640546799395757830980237396168767248328543253593053656531724601404951335297520149765320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368642650843415443411822423778046070206570126344701163092966064237803509909459094038321043625663502601151595234258940332505920565749291120620809107381407459575846669188526824084013825575306842469695545918752334549933634844532337688467407802940379132598506675010744122324178632391653230508579412198709100641516057683983677143215783390778076295414061688875311380021899218518370195081738254100721200070729580820745781434098146604316218632557861651153765147843141941735862624709265170572810769606834168903584434282318752436077533113250419846829434804428710375225883163409118042875299108919338819351398454592016959754188404665554944635966058419577289382361955574858486439244355066968775185428019865148594127081678963022602449476680709665543775000672435357811039562780414697114051581245192017148899322779452422940947100186849473014129125554510115739591460797782932027758749306993149537304794718005334574724666157206126032652247603196921901963601924939733804986522008406186848410585881365394487752492756044044523948055734243922293142768427551742550669363724906727720742446181635155078861334636320624710493162905358662437386171476078840671470169909155631397654880210765723054241956503842231110570794463289906463013116758121565578741771973510323685004765633644826796286332545970149274162816237036173290450784846060390968497233975465337871266162612587359273464973682923720018756645986662184571985000321454262661731283914453696263412950900582041613368635593142306881615191592356915788763617024617982942360046974349264366798441215041122292384899913838558115867017154685264658542227680301664226582814864709656017611052740819254708055254419115571823845648346936179008415848251661754135176805226754188308814792717001842963418836878825556320762503311355623853635230970322763665753547057118834784126387234937034700609406248333450065981444117364576011559616003274993758840485365210658173888997810420469053329106313562516469632379122849731136049905264482618551602397409506260034248478488203737644716890244477164748910152889747660074980668308876656022645405375436488244882961418932793552994345271134741552029607484359351358706398734905541834549957656536192644785883683008159491667518777452171670007149467714845249380261863791581128538741973293952617245526061272628385274212897625785138605506309281828934044344139185135221299234910321767900690343293305165934240589469470816015725327786190733276659173452611048434045145738417232471640491097318155547975843363670771802162961472669179471081496773780639914880688202133376464779487353287744055323063055224602765948273477674227986994628967376594259027855773279620900492846804364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295728828324376298124681912531169338761085580926985774972290597450610137309645928196164328923260388619138866767743514968199873305338352351030644223059790247616656387459236138388934052368749382093941088916280519876937388212706418781099568295862308261810242076831542175625514748547490772134255518167348855807116304733624245477389567286168306087414648493507024350824232172526435296020149843491938215585475445755555463651315263139867496372579811203743651991619595940703725000832505736365151670674548362975707841515515387446299406291132711520471042714320333454463638584945167762543169525249481618013323399089016829006008133241787736600738015033037768742819608957059512660491277819503202683320325125080829000272154578263490735113004603958536906846830382306939668944580819014067215986783995529151401620397057513812671617045988589316520101155920078525256227947600365309656428553780464815194258798833556812503272944323709613264155384448449641447841078693821436656761851142049031206874260645530428543342366694665079063231318783956661963542537158151678397145346049772139508771622430508215661986169989456550106767333281592934689336239929245421761136090401923224368249659014877434032700846025514979396450599587091797890414166037808319942062983825272996925671934340412648455147547995951174633002772784736934421070403890967382107764602943348715368262042340266059456053041295192291010366640094544860291085205157136239229458235515611972323083708358649361609353647274936783928601394269148285914379997987587726436645755678883701632470739825877716344415106618352838875897093373473358240099247430643067492485465164003117199710458167655795180175593851199890117308852688448908492144438268993350812016885462422452437159815619069149014037296914069039775275535506685824786738336902910471498570211571876971373455063095648878298110592176659036005361107417792967317392591075458617249951815058349301086478143454394515109684005399340805126666440028128490247250008734655698977209717232748881241317597161195101749025272668372948937111393006789692772654043674678774695084095611788744096257116472925094832639023348454861148994013509818231909016154704593543727547965684968005878843014036585394526443005845164158356588790695860644018247392669931113439978895063389017876786978021516667958847676785122896168230715534695351313095607024377844921262136564281655402020119411134194691460082052823183911932133196166495962346385728512161655914544295943824740335461922971951522398569164102167946828073579497840249371515610521988149399628507484508859245107332332230103520988566748605786548679095190075234942131722068401040380182055373215419726208056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178245460784672222854243908799419948784893336469215035510383013070970937014256270954431053506948539681486799533629794997268338050723406427993053279757657062151153561442146647495191340489302282306438515375944967361511599040189717338056916837639712803163457510277224043505365926396389967155718969683209752424314112163565045024613574385249848885457496657906180950135159108647313368873638545365824287265539060073403676833630531313459374342490487239868468380701925902392261639030906890195110439434255209229693933432388625178386189433543605261512627878504930750075466464390880013361430038621283458140046265813262887270021085662027473145394422404551119425886148050403644477717778796713057969992249962103905132468590789518420499620958724696982703013452167839574655348805834337786549205652963262795283705305582404667358509041961387385568806655954387840825728656008096160149889656841026297910596696095440336840697535719969556930208120880009162509382404777008016154839313466796503184411499120477980296669023939915554319279796333077302534147934343912024074296097210789655831665562594040273779052004967835132286872219532805230651986006588006751133825662786627130719564684561874931878435149218730201698086608856079299628262702850520283387323513712385202359478857940514374508091745291176462681285061155712218172653300403750594926615900342323636136987181899849501014319445463937570269152311457842544958673978322564421618641866249474108511779977705523820354237272990799585248705101696999800252649587188897299538060398639199090143012938268515125996912991304054987412423788349835064156057831039531289391134003583792701608469720011743275332912047304850737590751426490580559888744379016960169690886684625402057817420938214301313891081997211817236104414410837758914858489261272190577934202788752269907268182451474018907220744973739001192219190335038608276242284884987708416683462762065764484427129343210963032673178913203404005857821132682052670408975010450208668499959485514777948683796459549204629104975145410317965320624162357711045619210267858789633571799695710221138936283099983411951324064352046968970029908637308040851290799369910000312043257779474963923492376811350495336445498445172989238781793886608848897533224337293702515609577256501245829669401647635763046961801564345587618315074326867178100475254899617653437051547256106825751150419994164591413378167847386194660421284253531279249632181114781303236354231092538123958938289235702005674485022856935201388803355436554896947232505938922201598514511629166111039388296211590224760886080642217645355505143134101085958719546601946913072894918846095922982006197851150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17364890803677882339108548551595170886897396247701412856704710507876668114838979047370261180923319241652991576005898330043253988958474417389575136696866840515162298356374365762172357381305259104600692852100551087666849913076151446077528350664103327506323513347558822008204589289954643345114293849125581020850665767756285029707469553489406922602724411042567386822799728931657427731503759475639277438270177465387002500060845635036898563087638176030283718081312323682722297002458155728242640564033090954515899076456209895748488965323525082940710035095651894132784967986089028996651858980915746357273774610303666284648001452138463064376476915663784030233174581626495379654172770995320853648394999928121845517579581332854910592288479445253278721084167691324770669980043086784845929267106288033722831285549073853741292934986152574110896881204446200854373860027246774688595816426894108232875327725483704856065111068820451653891895932854720921409648249009339824160569677294640029055149107525387105866732658562486869036027233353855157786410493351212707478329324311804391654965422781100416691033602776378591737985656325553719511424239261740334532460711961223927639188617607136781554638313909777459179470510728380108520437577630822759691350622159340016117019843173091837785770601610281908964039637651155455190793909006763831583167311912551810962713584008922598354515973029943539574141889498875494647736782562371987354526758160320609191176953271328801583595495953032958819150017392285785403515888760857594911949736517934949062102916753149319061935498063287200120986539288892573309083760423315478956614512986229145654382901487368426452198149429699422424545768785909885023168178676889515893923159705105063893015992267313004320454568958430963495274657389035421667097401243086359637998763775467747940429865015834346802543848696114043561657403716101463515484824013815843675011592820920111469494467569439247061569151403933788215371000819059900812718533169328853143678227509871013551716210096731825562495364387120511161941485983604702867960382488787897424666991232605880827385410522295924840817868123382362682258874275269665079300623831209320880488145512005798601923666890822090101338577126552349518618970231815305183290225627831033503574923669436129169457677679209245427943492575855258660831127930413774731461263334568825209016305585570007556386957311252992878095381700373981778494174669790381973903595365704697110377496318728404047741395319069372714384161085350223611499062823868130804269227749756973274419338186939197148256156171924978729346785298173416126366934889859840297881831812540221920888232007953357551655348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169282322558303021190410807811642252585324874768595296227561934957839928689719024635526865379879178911597788091807170903692139349833439283453699448944098697159931798690601712090501100555268698357481055037410487614565160111875489285743243336535346086731766243292133842646633746681689575053085497720612079298585857865778736127270823858418988590006549040257193511998472021945435323172865815048081464747206623138724345404259480362070696541802812324178224791369117450033040973327462410931132218302739081121000022669288722741874569478494034344872144492681001485701810166760331353610682187787423097447556558291655957204217923281401319289378599706205183653352038642536167928335527539049918419960587450181371183512904926125490044631105131886816299584098912383411083932026891485650132413365080274328254502820191289717204501867339650815460096975370071995855276051639693328193114583949457626965977450102472496616620894335965133256514206852320174699364847831143616701041803710738393267793729255386495793057966051458248200302014869463913889733855980314830357527212766618808245138640258352765292759893386676730906059621305765392970834632206706082856919782868618760682190111351471377711923233719994188840809917380960927978159229557063701246763442100593998631198247206748298246181863827916370267170637168782184812620187935247496143569457293875161555380419135016993595320327456565477836064907361205980914601766070892305964315327703604759350961102455882836649136526045353863339279512506501067271999781187932172567752932170203078072592860843996669679235916385738636647509580469050190281898310620155554043428942460295544538863237770477158662198484907249267008182398524677645849743996949393533096891421191778205556618893352572870468331469712624770927324021743134836823870746108196762445323005846841442428529461833128975516462281895894595575856145300723653210614503697797380871860475740327945150748068013882692671990222266425281832895425152028509538187065166640647720285891224255714419671247886514374780953671553097664916862230854959480688186192217400809448207800240049637937496952716295575604299011634494655347237570207326183462791725719210991641765479084316435700342864671733678705924434673200838100402695216183035965034646233502253365755062954151026954146383894571464674846269413393550269091617359791601988748699187858965626007130019616489623364106371297702151095240442529887214322525873812347503093599572652097420777517564844541443104483075079384042169869157892008065762075416170710075647820607581480051792874609981418087723702360645363957168469312868281972931561375431187178507536946600019489069493731042806219919474891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253313966161326747626998208735494296881967468289166000780690388223223131045341593072600031478351443255165269530217271130055347003892292706720195044867658632610782662740614686984429479799857676965575759959090614142086613545194888250994494524970527632269104829786475372468348573850993932622675698043388355910645094608079567449613356488887327389850614604358771219181246259720894958356884546031605298018177268055140726457517334469727701692074754303754113536825810648305617988186668646984027222211773096911140453038476256082012378471735399060708211568370967815658685373405758305109087601292976349412845293291071596924404894168084662657722676808438769653591214585760504354636713102002263635104909880977998316859971281324580560597235334608713610764682940556972447944333422079964248635936570370769781936201349332433980911104148282961733946800358518910989818840999597232109241395591767250922454803180047934321233729096503776451470677280658293584958669585058109144250161247146414263050849409151698777436010770725921591932530363147980085860701552179255785092948795060368232848860140499390509359530591021557913673552378257645302900308939126220524407922349849573484614721458051447457286203833223995377052022221650916150049565949017408644303872769449815223630208487310126818773316261606145017254608328844911745904275952790921805978533759823880282728669682617480459257680915470971581574094675210478789233721998333532989788308044987067206034744247274261201207282782843327459042413392862626283239724271084328468427757684026896399235555373160890742451156323593101270389084381542099569821941190711652920865379117143259770653403998757129008396095433940364198300799920599834340883787771751483734721591740118027471978868701211333225931125302666097167871304887907449524481100324749407450053162026561959839605222659461425524380046773884631812955411039458796412590218169918020207485509347615064970972064016467366130082721007041968354249388231822111007581623769513093217314782522938569847120533673308518210893481052495591438054090045035404228795107351160142785768271208986426474641887413935565089197289480230766122840471923074453674984374164854914937918483476786652810327081732689780068861420193349697237296357711841965690067236471495813648451792874137544853134389074249192760881089040266658695223610661589075405925341826901796645002750853062595740699808003821253474113523098989133394561067820216288180286229400850109680991616543132523455872548138220318216299042197578092757898553436872716430142215794592641262496384356596474525260256042794108594161733972575489184848943671768145321873467212805520408663647053730820357547123055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306824959848931466478866497767655619992513134937820415888257665697743068575141528723176562265347061575765073925987185759448036549409932023863978729020478800071157488296428125769061359060237255914463776236132014445478562135090130013437094803957258362779896346078353216908387499727282553357213146164782451002747715300208160726937211159543564941844441258920493141557871862017762715054777619767490205465451396320846905670620554148581467658833460587960891160456947406094839490076803676355697422690096483554241330734157738379778832122793794149119195538356205641964334890645320620391363689079190041744297165691208870439383071138160027057709049378415759985632604119128689220511250162285561808822325702666653846076569146917850771557733365846765298463142340846888666679335937077698377382220298365789211715381483690245249670682468869250417145701978342331029157439864388406630406755198590573879416678661572894217157714129376815741300948735774406268595800220108566877087395250560030600302962240943496925419962682980038865299593560374089454120406766528531756472631433058483894192389324795790744511224071648470104385893245940816590536113468694509687748681004905437101700304193809177094596867197203177153145422713877764628279298130198906518529351641235965077480961212809370631880952555479600859862010841512779331059248233000478666633666345055997715810990228451997769909445183753018380883323076440494096515048247452701625345723345742821296477185260645349619814835355666335422110205529938385171473105338898916453397766248712555746954680392661819046079351742612587627406787077719087754967320742377222939237661827479969491769590881630169846543391765530087721938278418247805147019765519251811105210988714504420469992096865127595335596168201906691735572499142749902512756881281882493605131708436043380320539435780396884023804339548222009821646175716121033736256177584255151767138566904960318473911119346369898213908622315484586502146218789242706109579473439537668615147911645023550047607869692815845852861422969474941443087007814817071540268489430400499344522883238781743772383950138558614307969873739382662384606715025475983266921330704736476879945974082186515795441069909456873284848086322363640424445562547468992572029781593636419042288021951127509323097980568018880471197610195006586357484152046974208132432606280281643035215712878036056182218621067465809856369141449844388098962384615045635652517831782027332484773165429906921161488587591817962427375300439111889351734777346812295542707376924100540222534276770147615734556848571552299598114243111773005571540001271520580094414240951567430319999672661363521439321626569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443079478926952061042197498974026192912363558744689260034677518911239551000916775560612543344196167423559186510838282423097683844335074743773478168005164489149693631889119424665567718424269340148938333492361560012477505076978233423342740840480842364229838173306457640144976935115659588206541038397827972941902341621260433774289635657700287499002484769150749168515172469334599470641494226301507342868761190935687999502352573237513458521649756595622499305927140665084833175340052488418220333769208182017868161249818333480236115376395882744299292593631318247196274114705068751133393087724103405259883503710538740826881873534854961769166984898775801209031737169804914929367923521293635898229352612238005400100316678507663546298161631615161166372829658851013512191537215618082552386107523349231008157902915757455569424326742237786236643704592670406485218870954028208880536985451280008668179417482848336284820640794690879909411662088754079840097683357800500409587678165731384850596746260221943195869506938971315450684468319228842154037498010055975471892536848736405767253086429609680016734612227416181479435812119205254872529836271461702610577666360953162170345756900982421112830858157914005057383131564908419701434180048198893103487026553602128809781222750525372987018677582698318184167987669266196399286125284119980442378691365426088518052610360638756983506836180101349612887289087295425952034182703598555285285695734659861244394296622582828010815841404537677557845379458006224231389673464175971646746340178129578216207173958829276484536187789166909239554760996918635008480608475785516873704568703896832009798317448017364794825269507698280188991346273761856860677425770111837666419617075165687384764290369716361308684144220658202846685704824916840296513261577006511500933104920995324189393320482872191982741884822071152646875951302461338485741221364933649313504977201070414942178010874129400693644771598235668670455277952951678604075931035559557634199776020693441766869952344399399389375706296745221773686508793293871469195935140461725007769641130781288924244295781722375186762843396759086579885928297218228003637035663618370603616158463706399046352914363178637822540864421568620107372107833449152995469904627294602537721349934396922429812508645455551464212696252336403893401819923738608926795224995532397010181775290973914916534252503566187839226624769669910389397617726237754878286975819526121831230170229430848388269720682596874044510363086236313265869173498391944997382720734588935309917709622510310144398872515730342334784339864227011976036047886183397827794738262831716309333811602764323792039427136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424851496431088337320183072614191957257444503321556894890714847020349988027913970202825079869412984802339109661261398275021508242484565424325199344712200392856687690871030954007650177284173123835588648408606124398216916556153504284738807629762329150918793134088990722134791118382518226717653995887038479495459247912156806078084871230060523821251919974951678584641764231340102957201298296711710636874907724388217771438540114058169569197432613019245117443105316097433182244481858556674667156083917606669655364768332110055794138414226637134044491402595678871915654918080182421393515198201096004193157214190439382040451931839258156513223600859882457029565676251124436216021817816133746973298844824934106801170387324032318641415627485159382651144844007843556486360235795104386103472199998602618528588688427298177507939751753186591048861075963907273931039967370234979857885494107988872006147597389667610647357205915001239624250754228507437305056136933827274852521435463099540401954767415753590234705782158081202975508135412186232735421858922976586772684051980694543128510124498585189807276992965384890247794371336835912285931300789915939847684272975053388462435038239490013133995528690094580005640312273879114577063495783223680577120945503918189311163074046245014184449657410193062098053424174270062052258231001974367040723267304129149190187859795656181946905240920012317332530732383247914020784692151410321816649013090583325841544991412419007801522124865543934953742337222392749657233061956975669199467470177685493704999625269505271955180632233923806807901303530524692221599546461400372667509905831001343277218598133777484459399619997013228121385070778054505528529646239676980818805543290053402403230488190166581643169520878315987270363801249355300820005416467388845789090064239432318078744671041091749103136158670576912039210293538344828226684642737381124526494096530010262980383017592479152899317671337147846872668591556438374835046254327820162415715070707227646250508436290381317870529029411504775327862279804866739219590154850455347227696539468375339904533641534428692460290844443348492217834219911244064124377750063389356930079258092809670048926223345166480076194231036245013525280467810284780808378060890835410113194750057303402327266342692598291433692441422341382394796132630964981995432647342519256600148685847204050164676593246422430219855085582760560499536833377009907527279008255693801075530210644253696101871383168652023590988383501482795092547474654222531954764471613867503862554907033242158843204588717376548295869127526538208287300165262054156929894051113759132591871891998036680082864931907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208305646038932833341174349645717242918538165382268766531019328303774082772640856347013093724833426947416081712332780218110581757680481033055786616694055004520193850793663880876133600215207050942414200620388981168803873819634067248292390450285466879195948885152177837307781620879207578669765226559840024295131147397207177760072087308938908146777602557217654296981968235492283964902109564728905331361002226079588298532097083324697518923449817328365273917219642980726765752814759999388364861284426508875163641224528471576737510771779704313996398897405305765707377796573004811051584184844274164636472492920696163300882347248971012188553301870833763702573703950431186940118841895737336929620795263811852172304877307542209539943178796659131804303703781726101312071175777623575779961082164169800872781494268729553324908091793289997340736270269858094591718026412748062047073681087923781220251102954363863802013146819844360914722186867695573655607707097774327845707157257981502413650804162123903321917907010275448672296966150726156457590665422675178978600368224653122653543504750832027287029755776666286890279661288806487311846535305515045265621227696818168342220010145212173477554680465698012467154602017459449561212778834051192509938767166725033828542263498247699047484294581164047634854685668885449396991738870901010171367879584038021539315651248603919237481250817916466587545579548805496409454441542369996905359302760653038958278850277556067389666105358706512651729066016266985421383276299578974158844679131038579087495792627354698228111356621608958859387012713413870227329675557028041611921715439596000205065980821503829929007494918874717335452330480668421904618835924851872128375214715673842338318596456629169420937792455067678514555236043128848606240267688955567761125972621466476630056682098083993195565594646743920478210876802462802796892147874883301409052128004655994050503380098097376935938943905451055363598963605867234731052591814149377902156519801444526193188611131806078493258332085827885876094556204766571458955895056432466535015676303263318909839373026306967374551795601392092331739075927719362725174807910000905536299657956134304949456557850859328694957730216843818368996242757330786629989099152476741172255462132200940097842828373231065617044812033656077375347950863885193388008369814056692289753126967227964474445420608738601777057495362285925186239619806215246256719130457823960642936682134951490157311696886361974012878984184403501864038804753727586609856816554815197043340646360092226318386987270584429179016790806425524182777728190343376391094774162316409941568038629625491566274226342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416915357939139879490965463067614533397387463984328445696658238028313252144903181405253912002970811263054211865932449903562681687097894711847204384415640652309247593353957543622294520856598999133172032439373189632948486795871485564693340602236764353666964864971533228176492431295915898855315799343738328325637624247073522276669562956763319191179366801464862958013956069593096323681478299498723778040231199648418809185312195788686212414802905214825046468348006113239496006940116035644700257044782322686617855580118237309760708473300895746754587542366113363937631088295229895323830038965607678875004546421679480951386052150492441967065693130747083143197791542942345316525682719985590216758055928428407460973401199290440251328044255238911661314651670911606307221006035969970799363748387698068361385476862385415327012097740731066286973285235139160106233025175775121945395783077155108152623859184800272303116477489257690878032547616413921540018034757366467988911774390728353290753642743432721151512413362292169745762656185381038769522311737248765325001744650197209406568443568732504054616187746400171239697938609630143500494750007261897741920720074222723182581666884594789252276492788930043885785655324088878411195766084951266808309846130340097876863589733642913975417233153535207134783201493971648343162688313522238773900042777575372188391256261536672544531589619227111328247516543642832712647258239693534818541734224793755464621849416308369972546476139634995272174477607714316765486468704181550306348636433815496668835285121552910994366188444301900874595137577145491373589032031312914755499463418512685336302544437353740872046670718274748540844487956383600571767344501514423810253691912453142627343361169887262974377700363056918973728946573813309034166625625879573289331003412941188260615451069029799209309800771921878743161462286675623120237039468671402044710406397293863429705325426374432136584095927420199135691991741052637890331471020397577074999176132881829207599835986486150927084356156454744127084211977265540128821044584755936965401647225496024359841878028523302595620612888375937416636996475832723469792747048952309642490057543674305768713105884718742922688611600996042985823897984638053936889194440499511490610462499893640670045692429048546082909290526299855617247277923643108907571309558519525288967577987017907145773051417127878746472018409841857717471022523457428337019391129999957569412591368381319208368976920837716207777499213780809106646990789410407192347625592939092910035772958278649561553604423187483949561709534979417642847559122338510062426108306520235595706205838633453507835731486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247978673737084626893272807483675920640035252620244631418154257522244741301652351526077931040212558844902502778027427265078983154640909704129228254951828190539460299620560436897875328460958289100123938435129773062097027469149137851860677047868857148092693340135576037837056591757802425022536811788047066823484039988961654542568603442147707084321758982248947227964103070870095222383458787752911045187965110944276008030942429730727888305846319585346163406727559149807830866418419807942700511074587940787197502068392426729518900256095864955192015300161014199436869094966763517229640051933618559432164137844204003312020207065825063941357316553003155499994609413344972173242420050057737307042818711143154757501133331309701657092789886176052313888497029062439477505943504374854410690705694793369648457218337058789418783237422503078735284376022718269950381594622282442021560465140042709332899939646223015761037240371821641894894482315735310257371202155025750330963914096710782257062113364767659978490519892064226941938212658578421779772211583618323026761849658940316675260617161353057922754044614671337228769866830212453983194395183185965757338533678503923004554901194693747153296487046865509134871036843585218417686476271694009194633391366069499686818959111247120690723489424646843932874985593831061914940834398141403246426700855923622776200402159284033277781545549193745924065817502817228007920202625466398774499536465111205382962892482011315323722397419006151724542102210020784530203157063770851201482380174247488322806564187041319968339175285488690032809257810682246581546288900055771508217807305921961272593712799127900304391270672484578918666185890100584491258099838246805615853889700860093499932636144851112572548782508634235289466243036610129629937668705746296608508913153607378353143396227648254157530257802118825297529313615120971015333224411444199177072031471317660654005784805768840850227343012319379570457932763157948385519868407496362687695433596408152636029230997751185836517781435729734104902811061269368525468908396647627348439167567786009514031122257203671012083518845296631355725646384502458539140127996374424614284669357008455776562037088402311611624890010629181484081124303230402473162949489976610165386745291945744810459508720426440842081912976349382855537047223684799471795719398790397443597769752646835913939163223957624372296758346676191556849102076883900040602739547332874561861429287757930932282323900464408812671930400038571839358306796178328860536632406735714537173904537363044844134255270667623658724568095303273132403970564735087782055447819103777073078577279651346855965112582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265156850786877966688379602736106258027067011303893988866292388786420238029135568174392892359305577942278801798009512656455617701299836737015209392840454114880041307387788744242636308381764854289860809501333106859833396764136789891283174610213692785828255714117786575096849776178531793455353459651326463930100885185337049930440658052215213468954587058772647817494335834534788657628270833149829868457281036308054350421993343565467501452132280170162094202281316687375619399208663781685338295468781075051632523838338742987152233720455895816443675078661130285088841522961559093818766307530114442289439292735873261807382485144509803219576645109337421964397766572312633239781824265754811989131653562398067458308394604441788064442106011891663949056363162306783618856888661345851811468921147237971688149746143395449435342136486627438196416449252295585416645690908730411055171983447147734425203516907004541582705435922095106132111326849494882774131546848549801329093334943616764858117863991079072907797912242023448108305756871463016878563178496226843533877504173513263484986073484179160340573770450777968668630898156010264592150190221820250684672778273541652796129860004220819646524398180098887834921618541327702340440075496376205741014033838132094670730147146521349681416994536295065799724722183762554579979799792419313457183586063122532553149199875595283121783353441882495856872700947793675058793556778594217682109930191356923113167895737889472633930814805324990980516680429124864175219987885471936411525434058210320216071768566325958638017334175861469762552240699942046225288722291505648790954848655709491589410672984856794666437751374395333487757547383529782876572367792991962122418928534728643391590513494588221462760472174047037745761008686525589782418781878506745787566404095994122945951623805481627394484268674076007400064812691269807292264741032925058179220432677046549703349352824759985428481165886580643198134436394111565512823335588334340247491677941096023993148784883781375863037736447508677971184101647941162240925545472694127507171230499331797287569369077499545016907367115199976261052481348170416914334809977424677542652987604583274722345930729938960390202770915637241057944317248295495350434845221723595130050683937519391840486502144746548466447485115925234479936455031229206310247405340449574282765110350415799004158020955233803562795172413289450704028758429924698944884290059034075704723887694107751804550083799756399978544665092948500766333936106823085207755905248330776619999123673623105935783693757700787970599720636543042402741561998030942308287476905378725713282110215495303103074412063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52318238842369974372441142156775731326215047262590763211444165620578687907032306688939689765630976191420404675434207552673176965197242473102605644593763894932772590328422246960433284629399416059220100376443382901817634178291238287011035788186288822401317047983431115123543050946582474734920746094115728322036345062345839492124887167629179325570169145252283961479380974314365593621918571553506274732952895748577392747889661283316855012877131405190256779100412432868411987326608350249913924330172510230849282740591157441628898739644113064664908750967428377574608137660521534257051882559186687907191901816653351014771348980165965467238492522070619156867006993731699494219345218147672412633975912761466578050883326727481546434510593992336990727079583208567425565717114463565246590518763538890591573978733294887731317860535460884741347041246381491343203181398962926650204209941534167230455065833044905664871305598542938914465236768581870145247647119049502530063458030117312276412618758582367989471176890854053488463878310863613617209072757706571845224739642381417393971920256338240941440752218716044118326957291037514362307760513641085396302716188262330424388828440686506400036284165625775009326103934102715593400561291487535590567956022180265089223269552445158439622511578319142635609617792798300420595230346637395353825906954776922322976364208184689085273459406855937712515075416667892111652176516457140677399341986493156886591347097579318823271259726736614143688370028755605806082836272798907828584160071055203391119527010049333841672222966990762863272579521125018004420450536265839198117918340202694394262065557673271644699150332615346147837144906677601653382251096801458621689622248375746472496995671435385344920071740667893438243819487140479227834333673217215505049082436900374678581152248996454123950736649725063071420852657762345306953994327963276638676678318085996931333546337090177114034674716770031473929543719151330382078713891419634344610461750629104750870369336581249049560203433796708211541445742701292493524551239085164794812557871763309256297095540739506068451899226977339133926251230214525890472628320289301402212179744463885256420608585653118611927337113511349049330016167542763635486571212912618048584760567848417062315677579156288517375012400793636735565610705209556571017133766821426971254232425758269621840494698215290207141904986601826343761662599114827578226862963271393362791523119335825989994504673876972003769878766028041609484567482545980416939525020306819992571907335695600906853659942508139120605678300438752931237833146219909462167046597122448615502725224018623149847672704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223793840483653580276137566239310412919746621969221151904915506805917076100663995314455292501512032442163305701800974976484930125175433962848371302417029310626318465745304041913551729204906773160630398503199108394450321712596172761626633208191358794934587204449720896985025450125195780250402834712551175221372103087904584995750582202153417948743421898758843867597794492597682735387183747754554328246635538041397920291869499037675194942146595640719942280941499270389889466530474153956632935705592127638163178367766837181062701813002842955077411751524297109445372224387728334596878521455730596778972961676675996395761524486750212291073563251898461888043827809971271393998979640535461556012397025000749000707349379043881601336044465202073793588123101388244130005335943866820618599460216925287898469223422742223559162682233997351471040577806537410791663672764943848764158461050590598543700043066132824942428616544766625464236405228348224152214939053144428069928778145894074775633275485916716008967020301886808960809398098247332234149478045314479335301642166088034118025308540360115340968748896289274680113995082864711073862923266464477414354337438737518177240300038904474391041087824792700467224334369797022123432125785701209712275771596499882076303022375183493076195302563322147247418014072116262986003341166583774374324006322153071298820898176600001903782268012882323409741294869861072086110624108107361971955530776983307186223309621474514461199417859866656126487752356547367890347163194634380635439519145273924988840341667806642219740517019914607057213919162852605864626638787612928317094083142742391636359083539689039268749253911286393143947783643207136329205924350485053778417758939711853414659459442921138767093002183903347164919337014375771268030046373950786286567420174404054984210784186700239894987863149195428904783011672274430639752021329735602112238077992083140978718449169882135082079848554571804986004846887879664276470665084161863094378161223463407932951791712692984150468788216905278766438627402466744499930529101463507449583937952384318170356734968795424218529694132150009735869342406025690040674685848361921943855102916219482376764121156681419390607631081529574065699843335192260679357135548757747473249184732138164540762914899584200033260822040699425693426047957646608405851042143908223886083205592694984008730860490490554605813419983786417499806814667890586585702526372483237635450721369418371487277517266237508560934991886642187405473715620212855851048995348124202600415890980312290440697623624869730737246798200017698868920342626130164543498060092033462444803774045049401084891579442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153287263125469744022973722443120824507739465461611098514896777053122096506713122975052212101188212010148410069626538199967737213407155203650695716029382698122706169008726081485498434320918621883437129707019235282223490818027670402422308611923453873380492276101575570727483357827596736951490030362041692365210555226194836007640719254464413310534566855507555618325643504544968921050324594981175217443185412514917532689950197707391470368877385969258814937994287113406662159066652958079890428653776630379861583544136080741670905194998250222310616805862150301801056938011520991771682732073299920512150008344915287773776209317564093937193761896181491390391947177798121971210566363870034307096870074571019235313527869057162895022304442126979484705760030198728150922382147656147582260865059064031682545259168717327660678577955042952871346374868294038261459950124927045483888963830867167934753900244443108493133734020471836966964198212616692226341603414302550656654162059257166230841216163645159877167387037288574350167419753710082882250280675609766276075269374919882382181764985561052499946679512504450576733055731895198407012885577302490611067911340033589335341176095110188149188753512281173821988524902975885064914153750726841965648601042830875103507716193814660190854577937982460027344711997201142810480119379379256911606972495804278469202291279223426242719785584522323098857091415980366211466373117714296372348039140750473571442095274397583445199087498249017592758382388010517630490510059959994473668267422129561503366180097673331141626478947362777143962977183641954845430030429852073057678686562654248343075576115907794642348360790763400268535749970979436280918636479300116880241188978414254340609692819014758690617849528568893537229881402855614535989532555346462083619912544921916219243621703302034718456931935564663147020438249565341896631217560619313814018947048612983985678581446472107424047565959144303135075468352855539376453386291132945866411358127642135631485021959567056279476098825409159965817507901487960412581791521817947862647191955851247641709434941270005062002566767124650564194682214937892244534855688208319368378513453895380410704206868903597233986417754466925152248429767671714908203968836214732831630703132906048660180942253162163622934382388150698200854802774072352180419440963495880612820371483495342792862478317274079400151130263423025547144682456597826092023249393653133529073150602905467257673698920541963112947931501073473252729212377727310747842843623043061480923519191029833930175296464653828049417082000225151134214305672780887468972023817367308493989020163374220983487543709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289416143326366451126826950690568204228317615951509814858617467051392789626247501853356954061342734447180260065350702088705935955773904291630024690481050661553526175193774258436949097529578629387616648692459047734252440323733854308194576167235343158394954836467220506507634561110381201394208110252981540302275200883969103573419705428462901732690015821034767032267516550082101366882299608464479772703067012105897254751042618029226809861341507503004384485325582854206071868665859586868798864669174702627705583923388029560281683928410454673831226098994326289386457567727162054420444601632515146523366511584332172306560874984905418487856183424356895553301255439727120744209765087342384153742485786148472915039279378752763490095306615420655170597751484006756910552457489707015471279680971827950484716533325194266625851610577809618473510534458557611280926563158080809641331227141990837987803297101491060784019110203538968014050580171330351209846842183419820344618612315132066576633267774264403443497802843715999726145314853731203988067174462892604362100802306222824336473612044310089589811208061252042439411419243806283689547207845101089945417148694387045140832641473265928187444161953523422729272510530085076371020137436634906815941585514760329923920438357283159221047873249723701167326013690546859104422923132497042234577296639632976500189951466486017166718178084644265569165286826029721192335480786804386817084421046098774841336972579406329926170358825630560548212454265220503624674525288800216351047982686938091479661174717659924690147574150048986232823257493387871455136103274349411342858797094066295632990293997613418447742650597060171391562116616747955025208842741026714783509138069174694835239088856799910266475311524034573437312676125775949230919628155164770991919846431093933077704068603330098974384174759627490657546814888881398075023627573863547500029484173645923469738098888192039815504330906824832086922308865339702876772436061303632290503338548766443660530087550893698891824882533113865435724809346268997953991997493649744645773530006190513582457703734061579895666960660494890798812562066355418893573404861534449561237635257619924843206650483444061298459282190490356433943131730313572085355008788007378086367277415553209521028299944022641788425083345913014797671201012008180043263990649903601098549849744671792977729763246972436327148188565242452086972296530974543074956423513792344184618927104526892215696548388736374196674734778850376741836433533890285402945952871612769540958098580429848741511479499310152679524270529390556103604732795217242937139833120398316316338992550594325809768144174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307557627652228508521226420737848858147296396190426441715963278810421954748614477819760949265878085725872175974580294759815165276481409657082707950213691467120262611866221218485432139602426457793171710652726044320512275871048671845952918470114724838649035881934259653691340444238775195939212039372144795524125352223699821752627444459284054697943638439515341117091892493237741224355300247941526542935877881314509414807665674397806878137486165258766514429891767848553488972529276764292137746461381498522298934266641121283152307830612198707429493093289506243211429271930455276063196587923619822240430356991789769570503323962941756123080617442090638970104732624311785560506293425872696409205521344868012094069645220880124630640156943890296087902795183844528273213867260858813789436436342293316580248213751587460053174578190831385020173866221963493232043396466978642921369471656982368889526251781468511333493359901729762102396485000003173106057030520762288473928912623872748522644502615610455401589348185984839910749108481429370701330626515828204222480055856191698930754888795342435275951053496805540496991618938265308451751335491554284736720117226819353363298979983803212801637185619336115025935528881757065770980560468957512853262738178450673332297575338267039962547750495026794158933444018677806727845986850126470970160750593563303973362976113214511724613998420412143754107404928232987797329276518078274197622694023038670401370008167498930257266505166002785165720211110449085902415387283071749442715110101353029965765083025027330167868774485851935565440728828642720059562512821779853048074050629102494485698360939618064963299466369710247967653317876384259834683219200722919765065818709798301218842265481704480870333008003094434385057779425164651621461042547919657529061900093867769125096063936684774928772788625489300168314561701418661384124710726864203238853134540694002736857966556949446683587913220339560075507475903438118144070245134139378418582751279105789896540803951999169517593191568710024622809971723561044164349843870979337209592627162438460476198379556078708856324284214998067105244836865636961769537358442896243971171785322570871053930212773863174775997968449905101127323260165125977098004293673246322018047765248221324197771459531287931964239352285839042399126358070081026349391644151537876142616343429965089932766676315614828689684371156463065972860482565169178970107689340836554700703837328222913022557930266988412973416440958939615807248158543637184342811824944398135650898295586238767198867427525498185042933479650173405459156609580094009333523783089193792835087196163209256545576442773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451464338996773953961336422275166711968848798833143920024496262147217039847875644539081708602318282948550860556790550881160860306938329783411844884401548537122397773218701698132655919981778730597723822677083321522667953532003787099965356197035898118795015571316741365975748986192057917784870959346099843197121399262320373075329242849452991434855517444460997376433989664603381424830213240745698462948039173647031554656480039687447936482056897408217378995907917740950987467803818817474225660776004940406970783012836439109653677773010828761522354984790956606754052616119125448793320262462137639773534774635575382722432906383123040820508188229493556433561190118122620984098960525640695830736788415949821632517525276153234719865808218728697346878861577234402287613591514874180857563056688699858443464169011242947824405957996753578270930543380567421664986453834166092295127475828215727944013614084077056087287907012074278695437585353519787439559785358874935012108051846348869584977578292407067457641377793648754052807466102661825812022160647224542657048789781782917458231323927106861156191502807921281072170535776552977905176783623454100587966305143845626297881436042137725792664004502102195325678975024268260560753224592673304364126658595383835018538585815059315643317182531000622142257424565034018599473610379017298897424910580572731868941773483642118891897153144599313742198830138938558206227262237164371217353197611360088169834109180069417773051915959753242475875019955820524333599715126044501851328980648337313856325574649215358162408389204763938900589858346380389962042542021757307405728599978908607727909750645709775024770182787208379178680260681118776592693235452611837974805821745341153687168888765067374454879138041448090113610882380519997884219357295707139667370058499055998400113614265073472340558996769937394722439513690223113483002882662973404379103066108288813200389229019559945104524150139180525269906240921451449812361598433369711877998279723958974405044007420190562977118282532293919692840616446505498961193751474709478811589888162348107254898397767859256888695207395595797084478097373357082567342352580583360067343667288335064649394999999184995050667498716990977238814784446987346204325587587672842624996220635764660271428116649082319246315106626584963978306141528679502724984991629385797202175353807671680505545869629610368654439170000124425446210235520884902629542917493609200551946972673211661068675373286159683739264911729976078388662357921808829288709995771833886301134771819508031055640924274963947244835036275710231290017810992839009789264366575870931174085067115842669140035171465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96175960260094416964642414848627962800593691162286709143243300990531287070667909352717538874913069427511715199116204581857649229434696334557232458533261783584370776967397610667450600691475381031483881653969876621269658300917689135456837643919701861523515308742130440763663274056562839896055610220422957398560245899125216767885976288556002132450389539541535162198970842343173026166295124042295857050570675398225444593302111389184021263165503849269646033115352121121748584979071370942788607261605741478114201165779866089435920532383491068867920448664518623718755333980006090710547591821439277459318737026196794836494802825441662157189287093910093516178312698760593441173838845122056065983941365097505074465661192447576684785682068300818942133318953690372270848426201244300113977939959155031491879625100527911703566889595823085127674279418549535801359027220241323397738098371272161775487223630947769938507616967570276058189256025011117962853071195108683655043436557360439940988522964188469412061528626073382068915596642582385189322491335818140668425262088830718640809626368256376499654706493688760078537767675209235103498244852644607601431014023941076547891804447842014802983580343217322454712567805109890080962367775393986102143154582060512505664501098361319520414231937579032504195462319311638824464986058105725287967646535957222810364910179297131685140580541667271192841506752208230777058907985792245027099260640446067565213950865275698144982194833270955257686284712642313829134721743812550575937719120981206159413768557006528058105050313012742007153547025118161320067775979409350545861080521978001569390278463414064116063376012710782366085655011281362935285991955668967274270469918517332054036557940086629903263865370113335112883330345240856604420696992453394245861071894661090352499092926055248470812747738215090690959573384428059077023661150211384786279715527690336571237149078674333504347079339404886067319025913990259734494331609020663153171326063509120680469842092845412416206935429502011999377080948353090073534711372365823098212322492007202069534096957409031613667877087957898388487828631486415984434633724229515849607333137969117370802110957931798404339495829410685417972856590039547667885546730734733266094516400148704070830879580566241580777896423985999124871309789899140967102390085010249388311554374117517655827996327247065281009612040387460828936208655245717453081396399091239826662268902466537058891201673162561148688468099107218015597861275466096845395220243497409264133552296783712765151733284164486016329812500122931413726129438336840872565262497350714739180499008942938403865171472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418204023041553977123260771992611726538754882354973797774951240079855067987966180196283332428877258192105575143594817600489665519181175935068226211450094556535370338461798619206520833604944689386582096861163653360186049697290570749946807111775143523082359612935066859297352721025433549458420011243577737425025908546731024631459126149977588910834867100254371348265347566431150990475034589580986129935027274669647742251450924170362861360844710993516960207159359949469366844633189370213986498855257420389788861452477441303732874540923680958651055684194067249922968798825718610288922961336727574595471491186099510119498015315486287810726746008645011999354755411265094460684778519891696685566207150710878965119257647729759816169476950595501045932220878403170769826283837910494374154588098531338638822251226593889704899764518261702294505446624127456096794128233810879754286955603134576465512529051665779823009937215719308062330990874173281652273765269434548016083400223433357948385629748882968992295821843394190729156446257414010268394659902042793872211805035236953999693646261394578278934430325025419938537302964790017848551119686278374479470075641478149691152250210388331054842818255648945428526775975119791625841577086068828891100109635356405678986853370455137158303230980118182504132064873279247036604328036918353898305678451407142756347633969970640919571852918291543857329331688414332198299240786863006898690744834782167280253976897372092677035951258499429292652756687430282036967188855887088128812904756892335981652926264456510259786092693044071921565481960530539135953411428707896022735111113995736612655796948774906207923745303214870805571364776891397150766738997676149992242122202735914487234947437361191439202488649072753717141902406306005738953134757212817295316245819141917533508369920623490932687988098511747275447161293003818420386257793932078558349266046227108424399271426137519155035610805995129076424787759681289433953843540489767256075568754993216181772771476519816732828550878172812517354920850214645826697620120734846829462739563640608086112434810159990701376142298067184856975682019559873996956758919111151137733910912251133086066341757156735245860566713531041231789390340305434959830263203441443904308044486449960817924260704005134684900734801749065344160818369378339118778534946906294210276644697366343054660478747972322171614636638256023846419876927896624483992925318442267512368694349691580106569284442204997678455738966541900105201847041328525914585603450494492233104523930040125953649916548438977038467818756839525870089941542932955540294963987051566591046402634379858766881255904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181238805401910147784102528597075619623793132106605461128546377604765252257994812709555566114625823103048509093366575638266114030593199521934697407447715808157938269681056611353713507135895490344935368010188797875215932472645264959289787491670649168649329859254255159006786862579024404522773305837244236195766500987548065819803184981587227562198917535106737553513513916531667912326128293125391386878969018211123923050265436687567185233732195797263498120672002013127345190074295907382464635245666333669300773610387332776635289283735304595584921444534920868294722925225704932724241029638188453450506825557711354170757849949038477589845599709826913220300906585001549630049081149876031033611710227832500125722685616481553158311958465503823557708495258341159686586725251968675801055537017128883332662765771816214442168876867141197011221031999169992756102851317661637808358103084496743766182655867723729604331677689955844116179897332163301747370421045700542841697775023256994526540756334970827436353985730419115583611486516276678236158317295873835499560515614158799023758509955178670828015054551049314695108209055629058317279520252325949217103243725481914711646953609777356350625810541628465881893593075091729540064735526304642864279691901959223990435900570538351777792905606578739731484809267159703543016053281612278329557498006812772967681027815990227459227334077132240479480876106417778694447240906635916736779685866300307209282552646496819320199137414720490053454042942930036589394766958193043369483843753537780855310256063908341356531786876548723169378608403845919676601111416361442693978861750561700764457203155012426004405490127096832221559462939312100537704276018531295325358446179087166403150677637592008331887824181387221184851996842614564656521121796224924946383086934745747213403678065536853552160936037975138515463669100969585149731183734981448413742341975433365449681921605579720121709945175621098058632673346700839740677949664644292580248109629983626262322456696775896054043173960994528632691233676860082379970058550380195518385025684328149216008717276964046043532086604113701477166222477573463668200388980662716138062078026208406393478726949739001389671562565624937445868409330551250384528347233869290458903823925140026447187112580752567678443792933344967856225193610597300697810823290995994704090900199115780195577402688287257674204752323146015098705475399005996580908820000392870019632080361525553259397269176153747641387851686131729723125793521099306604179408783864933014248603269690635484621190700365514080390228357176532810363058643882333662348737665962061032740675634315298740447641010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46684401141854705243261304344341089211213016980305399950142561701068590226075103602381700092629299673002603745595767817668296843299323904967438169750362536193539736960320432464403365583857927385228595797369787560290724883940988050213465927388700621192655088034566588987002313821091826396673846785271357330930587693344039570217015433037799498507944984134785802312006888066939143528365313292190096111490843038353765853709049066362924199963717449615320207170671395156320338092238727279235977212704727209175901363954276279287425639782616133466315380429546552072901936520806397592423429037614604751045680804102979646313281355245364144543073793768431287721700975011830757197934809060113549803786353201611749326771303810579676762372787664212525737797680732023514765743696249981353613991954460291766077486902671235285382964460319088181824855782537549712560062594607501938025407206845266958340211697811047076095097994126371413462450031506402880779923570546149216808960874815356427256883342576535772075781995644841711177145459366171741636182653556230063713419957578246989555210492029296993553888097889831462153847871440403950204444438695401850501506456263704046715628527957362876535544206097543727669390051607768015034811591392335736574558983403716262680920974169563275501936215606019933834430881914268951795976264528032156281890507464283833905945462033285271574643528680511610616445034686339579453298694730316704548772753660405493523534888906708766868128881874857135011102085328390832536863706003463188149463940559180973477070105584983169546221709184880390082233853492937599252744496283998964392260001671993698060746896004724885856157849524475612000360569320291705103707009408255437484780004304729374875086432729066151905169312424630640666142624527450479187006843505913832777996561036755484688849361175269857683520154919776456155431229008290846774502739263768573742970384381348024229333068178076036393476035006152626966502112723780517786235870809943428456388756187970434365280273481246029443177758982730632034079234071283660963068946680879841788202964262716967195036107406090740966539537509349895431269557045402247595231078866294267068807413655099585678236957957318583795436983515230025207314603760506053847130200172228187077981350035397761214024569765762552968452046112468120459513670781436717802685977749934405330140285714103858611429193179732581940477914979994277116753080360229843461809344813368401836708291207527174557645413800427378924856960601457495853602971786739348148137959252733174841205333011706963236662429239694871572912562089499817858945954171821802888875645725205719988757721397390571696530946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430514707025398972933042380145000884749642850870683527230443611364554588516569577530946294774769222797131246866965551307945720009145179794489754555412000776610317895525672179011558860299057276253126820098387905046197839430399832735164661089734102743482001455173957297725649238898040984448884052498323820407223943676709155676178171442278346513707999367152558219113101475171081267144013358382276244984879060935482530708924453991322077295087910817131205591365075747830162598457029978344329893446976970500885749864374082564739696101856569761890098320056746544647120789889024515141916601724668658791303443181759231818875913002271257164244893459722143257488917251753099752073004355211512291534666910351382360285384151518379266464122516863648284877308563037305934810861655892339716768141449376595445929144072125922452253971395986479197713210144352777793141820854054590033033699247190886619487496559560260263304218352995534257604034426768704113866231673907727912015892642427237530844535169120339434158297894902538389620345823083116229668448393939871121415326610241462023794519949637081913962651650143865046482593886479471276878929668699396489945762426439335001667446139165624242478719960021264920988180219478815242287652133503543458987065968300388027546711552880961830030553599218655207091340974861042494505816066872070480944037059728149120476383388287294230314621734713563650346184382205015846672565201203020805062399558354644940402666313202108948430885697410966811705652110973602833808777749245118925579582840476279839072946082960176342335370820484689397316748464054630897195032711561262635817893564984901908003490238746610322443168254804637006660698082488995306280554165254318720717297104404470064253561843302913947494106102323131836107880170888417228632565669365106159754767716445109911495974685647602191263533135484449127730215582812975769517566225731880640538496202610920676074208955565221995769720804665038761690692966125832642689163852389370701411951038681001677754664013520520476432427319812434857933486185297154519042146250307089796571715890156383191743183756968336245879850281534909408068642672029931212861766736346061864273465658768589059288556826630664651691781888746827419353396411830048118320030588553635816461324805759375014382561611575699242969067176757319240453806883352619044767763466507378457919850791479624394380409658388068852591567602861869994645165611270422252644739622483741977433195860943679560984160909699156203698943876344817764983666111350424681568072155507213489904655563333293325325440825808341983480897078991932016927335850947225781961183624735343111608217765898230938564306796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137046721728279466438354441385687124388728327996347543314170808574662093562609381969908485588541750355422245956916311110292113451083458860053008046393293680544591618786598958859048864158316988167905388295783289041016221109918249659584728877606448663598114093178022178725684072527336999601413043147533015152854632840224425097531985719308757818536241059218244583282316696061863106347475452329311037483637385660210831094776543269114173463067327239533440907924237146304206871628141120487420850068889359170563572007313567052481322337429351859490832944125958571335404666844069778302471309539636141551469605795984178651094041665145209096075002674682489640328123875890192298077822893109096625853716389254105168458553268866726064941535274304558507947745789467648134324266654387782380389842362785302445534524173370281087177314215802435058425875408091573762721321712082420848183091649050444130652478056578115660782026991761122353384818451143838624059443628689534675234663544481246114883449795316623244316682482784656483607322524946518457294967273240883735391395504631164910888952967924424281619596647134818317178122659347107100405452173424969661039572852671906598323687020083286207881409999920901914047677849171940082129040722996942352079939377676531080926099417470096558556245509107141262693722341228643560562133197381668307407329633003072254466933385605115288998733913263311863059489105175704921326119806037244974289248954429458130685464025322141180692870635327414249668538297203589074379638366538256868565149839993364967363998116253233091816327815272116534637379951334888158602579016723300770308531926684414727841249598763055021422852600721448190756401317543576308922929312744138110504990733393822168479618008485018100395366487069368828595589238073055896156750002437280524513629038174239063158851570310914155103918568854061410114674819177417583471033312317492947910045192612685762694393387784050599308880630608832177509613396215712787253919575402696497243059755366614425276318370015355714459753438215071071382003758389329677736729491082256153971580884793847131706498543798846105298962986486352012287937936209105359576502346652627597395194787663624058940675402780513916127639242259011716277992744117887290700794819162878442197143516081109878967968830890437533166884468389267840557515045948371481893067636613365080025374409106441619309070981778467143922872752863230871595250829625347576091016656350935370734840783787600598486845095339537831911700628828838845914669840247739076497362118023948790351113988129673957455229401688757498744472326883876713944059393939698234144538987655800482042465489851728939730617180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86214757754020596856289833759458030381597873847018904053733374299665332487004248387235753819493851095262736438685792761084073127089810340680993373585733606522030562052976612990625495623730152398101307237151244526957141982651136439347025416308433795818524855596695178766517226758264860955071440341858091521814317312043916897024862285073156753979933767260383788722869814502159950791543600979792247724943435814622971935156811688593479547239659721065496546664442023791568738628810580034971573321299892892039547040832015418266878882372889879201462578465201270932358124361465230731356543632765916204746291072712437304866248082975931584455292784592110778063795384462560135506061586615767861897269867025644650723711587802077218087952291998226415360747824177583751391271037650718319387681425053788036670621580342677941713352746192358116247643020397493601110323055559973488499419069008832830248933785919189067282072505294146205488545245836290450190557487058015773382982314195255661400160711703840814066212336488419048639026367754383513853279008260132208440333573118276816757036208943616419798984599926783856417899745510246236113032334989689351512916166437951582733949108942421877067516020722707264497838103713281313435198326943906509551272948835495079783388167086362867486186675987106888862102701594532108331441945123937558962946090652866956045231827213867428864601971319166493267499708257892346007108373009494697787352389542845741113853803012655422917837298451100762139250341611853895774188865395675237226276877668020829514128114019989750451671718788049702242124219540758419785675895315056767413706114686514805564395154708664946334914824719393827346471281715745384569494973821057303986759211513013032535555303707356943892715209240938272255364012545077426430741318129466087768759062603808475612440092938458128746934868577616166616796905976510495269220499537899651784449830467433449266866468536802935190372933935394167392317291412195352800995696868178677776247984874519821287545125703009913198594671467598865606520915357572519874781568138270153608704733444837451006465378995705616884878373316531123190132562739796952247608725873979629435911292554929090795242448830803145880538182445810019151867889060452755247910899510845803187868923060680953004457319429426947825188733998624089105991740786068475352875833180905112368670793912756461123707598144927087593856380066849222047651122694853202378997083554658431897061878691850995702941142251014365247318209381871393891480600728244886777043766418739417632989788233755836071004036482828803854938152857544567828749373408938849025262657188398259612391298593680624558684019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4761748534665261337779187411100851141312758471363160575021116215798749426138670271198812628066695170221933485399617008401292889381531671722247127159694159569466485545288014995947053672534613173706629251424595100461925866796158510938923933047230984309716902297333032483710786858791501165052927696996069125981159209002342952781739148366044854003213559648862883153294165260967613027502650028346912043257834173560764294655056053867166746211033135240317342257624833714959729298643403035445087423489140641901061135263114647156870124424928071529903009022677563239667971210483754232538336602755001492684464165002616738046733775520692222201206271528848004086354720711982350965718152000955063837079725858755265329987565411133175853242248114569509969829259968737330856105736398094740716296704336048321926002375909641137458486446164647930708485249957690597050235598241580846037066720352629104042934595965607959433168630280880177486394556471933971704621371017417100110318783045383419434744835366632317498942333010675000140826363216200567852963873725686787228788421750859670954729928956192033970847594531026159524606562662671889825628084803293558224746734510757540512817757582243474895021453443442248968850104334220886738021435262090489511390190647283110281361068520342868410630433597506209539948098990357260585615089183805293576403035567616774153444183922588653063521523140002470107363621288458884726569600606203454314645726415085889873385386285939267492464398536003942976507737492252718303386926968568678679187193041947098886240345859369809533706051306252117926230098296345526067038051845809592334176891417974642173547646413538756907896661129974176301127736645098302864339355132379071838059572242961404899455566334347627106482421034170932617800219463191858784184102759364703313261042113812015647030727015996630860947725859222590592737801805625328240038299050513552563335652019063656543422935370885658171538608967609058046143295614638692808304531424129654152569609728953999507457012814474337936268587305578904033901044319855867493789756269516811318851305301064449489443677506265224214830225000526093500850022529586286337740879846763759631295327848097037106846205532749890205381208469185857283598825579484671637949749386066039723302598760243661604366851576870547303947034659387364186570544469765562583953750630044722327306804869621781546786616747803213055155884418555050005177993556804455593013245973652943022440409268711737455808639384143188213121919605455033848808508221714935575449717045958682375261362750830841621666567197933960810197799425336166724216875820880540801222230778206482815958937167621966861573851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279777875356584567771651362556554726329048060750535491320108555297116023764256886385092741009093346062075223948544599434465650530487646220000198093855992318372567192615691687792885288177130497133325074862544511584062993831039170803965248890724106926286116936644062035597439500420309307786566230091612803786367446931453495908388110473430265147221479187235015691710807477654300650495592322702571559057999334386982333683038820954787734151701811027443383553985320571202875581480775730354837998427884249006136623251180922501218584297420587018091962189951543888348588381152541240537968056357839808566978195698562493629480942255387242129871882871745069935996191603892942381281779259285546329645967270215684651994965489147548708769931263681645948398401019008569985576866560432909075429553181354755426567077409902170545009363406058170681369235146044188444342464551015392258065773887996227629219872461736638570314013309027728485574154792776741643073488029467716277805338455165712959775773630262801792249137601622320015084569266172308446916051629407364178484258232702457670982374254667821929312612202351989070357700448607397887500458442677336651496879205393388024012819401016400520205220571671194877408196119953671746725144938501649869478352813399049293536848658969455075845328610309738994780418540723416240706039591275058463952040433976128864350680624745421210567681992221152491785248031210074786629289801332580154788465104728472208882468718122344358795812973977414053960679586995753017518406352108983784209437788849147261251953355301339323523587927810146889076473161057732567274950805994938078042460964974521781470829741109723058353397775080123063793822666374971012563270856627312211556238390527138494182900263806673254657551023503467235479078289073962341613376291000394553317245828358591235575346065254892577759397976908796359769431922233041272701149936843444354335419515355734860593694739936791593891338771950901111091403445290743077112033005159530046212150528066661461687048810053085203252781846367547543922570004746059928187325217111766206247111126072442688330103924452309656824372266791627311014550060295095428735060371340276691965167570344873714841527295483773357691154739294094923145134168749768449827220429731863705878994324489974685058168611435464296292882846087120454209437985857372577802345735175291229202368299800535223163950035453661650758626689907016796489826458235742046820715139693152543574915666754209647419435131934357727991922522819271769013752689356995815229287227660726566660110993602977579431400648135831307284406700084638279693573196822092162657215998759795840851773493262014873767300882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408480944313365944152361880258240357499157987043228038564260128059878977999449615521013676635948899971091871685664808765442474090068174606919895393783471647010404798215448750617510016093448422606748486697634031060536647130339417088516397156639442879659009810997297270805728571717632641810685082090818540438244084633907783931363148823426645664095219203636228894065078219713456686394486260504541888422859141190245645567639267019081173613160029673464928104838683337249354775573163423886159805845802379809003493542711218522389237202131641385938793401544637923289903670694420057311156340680179908779237553190206141743465166429719692634164647041990300845459106640215122111746728887637222810576813075690832473841401927271393989319192466835475397390821205780998526147608149399568997579589077066478536194723257898947943580989921536868705161310115731414748519380204936334707618121585654763332184386964242029576545964830488762577320313725629260692946298305380391277849719484694473955061846095700058770275195491998306850255560515842690967240007605982114694378384129786336178604594991044690739578417312972046779294023840386933034086075498814760646014941984035346125153349627115895972693698047679969218964183065742502459718237018081098168125179761352866647034513765953543284378380471862389899756920283172192133278753570807369320244751742705377556934403584154342417933863672495820033056613567693729204702186758770228685115080243849729789292081755149871955543678787691664380702912679729354315621537264745424747925263036712551984402643553045838625819667528905493560645018386244519048187441437096741971800766788862246153585885373637911908901156240966453556523509641762716510360398284413513220200053110484184188690659072873435673438165243769900204514813974722579912796660946869251518863700091389646279034382746106794113932156650265153826377515115320826327732628905238768473459228237476420723740346823461375584404324855395315641110374377945771438986983012561792132057454171421643857322943884163988163810861559892204559515708313196511697683854618853455896293260097869049578191796999101017853223087006575131854145630829752297955166875862339693455270860769743614050077015276097840547267574560961430676308527025197810033396870908610740125460059532122033316393258125801651874583402115669912490146602955856056104521302995538010174063006855513023975386710173238868611157803741843937224681184244907920122738968677752727590092495699771937435916357530554610436336235621507562610006463654576600315572646539015125481561229102952454035127828429135540687580892010285885669796409121837471648378759167352891189277655461977060988970076236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116915507779107088661661273999973019463218064359315617973872674530354902803755531533988163272565785914997962563536940096547747687190460607590325006126609280635938722448700207816958479492223513022660250800908883910468672221769805511127966735787741346167125394138877455227305515999266271929319883158500649602339349408884785749985066263484397126683371525193727932054310380482563799367872331746570086426964326471641702254415037969110482510723807898635796270467054030379856741185615632473715309127318594759301219246291654464248159149262375322709841987199800005632324712513683754574476706432644518669486613747152258389797717565995485235059140732582472002957222118881285799234827686169572009131682153107800211158669382547265808999059195894919610797907418370855634479066209993544253181219208973442495224269897184760015235926334151687362210227350009882004555389499464695056149421727223694445297754433107519279240510170068277640165693249943596334061325255643864849892904018418822717568365481829718138960974224127673738559843367415057843917473739683485884376237138759898202414230047247562916856177362279858426187256840042584710200720024224086524943021844111241494253276872493493775082462300489512200773510624031698752255919779785873884535051291633351217267787002046594674862396897881521228419718601279287487905637791238941573699599299598973940727949332405158858420774612954521797782699536526247691210236405936756045270129883456485851589763159019923156418624309416147879774823824740059785609963830323321476502208773420183646343123304168546822837799928333196734586889577252717704124172652824883809560399946228539291835813701513453234685700537231881995868350643970369391958733295555310889888051013630496301212718848307182252756594975079743421663140201624196930383197698512310514853712620942979715599552910956004578986968281272212336232595436914609626105533864215997860664827332650588252627016350212629866803394355022571672098252883570082890720157012144481600835749313817326106638798754639012770532126855566651657173267272974135676518807065026536595812790317959771642291167384490866704704560456142446154267317717270992506800546496439170867908261012501421089440751430094508990877682880815880473835081088589844633248151185790344640922281652441701129290872814043162796063026818689327977573956345092284612574310327971091518904515096605880107974293747829435533531103003305267920010801606227649866860745517367495623174126242606681522649501606525920687134071065859802882864229194962235248103088672310550401654267190048617329231059441163864878236463433926958496986208266320731840094152244803383821549874275077606093750702365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39607552467609940820739197126587349691694617592886735037303236151985844687386542994157997383070094421192367364572655616669428511805465353902141761579106008470551867348563008625190704622736502363265632382654336954032383665856336121933544906864180128295663820069682516588286385129697153992169562251637349017982875869484821459783107020472993825795614662218275646089944403992434029766854576176575563973408443039393047851453867129308444657322404526123954499468671517208025748535899637924441695481048574583511559217530211394936527406011298173546404337696415572742696317300766752640169497221374001118287664891911061547567956147507752483414125680904001795457558680107507832606105074540481047383318515718820344538199175742087507929059938363601391036964002875804859944424637734051042020439845156194390320051097503161815372024445755408594119392754204922800014748381371824412171924924061068607734132324628829771294454344842175040066209925858427428166285308706878239071270900965279409405961286574748420007541745483606939582382455532348306564473598258682644280321150718190240999447622342274995763075766937707715968294091436706098693248810035397697805184196731926591922861167983651465391870678117239035022640442693910858786335760864354920319854682070576275991417198471709954047613410937698269806040633596450194833025879978271945180794274731014859883742972427548549340630920287340947821991859672133628331639684689367676361616564193538286146210405691780692865238983924563658363650908008827670930171706557686449366907313681860448430477406932925908101287962673006194989510278882958403853240973139879362664244729196706393043821802920307601345100502180000929852822053963020910187342772904725571302086150570147285351868572425997452583109238995652900063857626206473125481568060755944350915859488396289343516838847380095301517663979499813038079386758014492644353109318454363119609083390435046874725682659059777765539485598246129202958612297541605364176655457399413516881139594147303377737883418392995906855965888610822695838324685790247729119722329064746897275107543856806959862697446194258112969938426495526425032803848282886425981604755402091596252764275923814760622107383337847715598722526391446114164438900456156855734783824973362702720601357781034838997235967461085730674666848105321754488461203926976962136059154949827668727868999200462991833753291055392176517017104752531123510194775857437917025959825181455670173492386626378816510548710916097405636042565277455372717234835918500694424387305519098561280560367620111659599914812818371126987839102098424369076841381709053491015574454641289816161690663240455997603959896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308408892489440338957421392151828815752593027328166593414504506491681668955565408126466877152507382153470282780587993864539581174088299055880741962217939538014930831973924754490297180483169684116127439513329700078365281321872061997670667967972285054199678698942845924759927230217822849815594450398837378754770631815000433470773705626831415811955061551390842502946946780817220270338011268623710764454633748468800198277052460057744084824106118131357697091165102056596937437889954220123548149962245789211275320162867686995723002371937878857638545187044620544517061404009852818410010289920570999834940106101969874426469230250167394743141803859725447734242296757094159187323606649351122130821083156663029025152344350683914110700991004199821519354618538998852137362781889440944712432689011073153076730734567321740002276727688998247737358511366466946625453002818452231846138069898354164922768264811306616581424718726029873832130095891420628210943512835657670540587473741482800540706539307537278407567941071185428391581671261576612904269573983542019152595181830197790503972296221871097181463530558189256614882166948632334365460795884563587706406976925550168584014276442037913097925124719762871782635599976619776847415497472514029418718718367156360132730140363842571238565316991537872699078921908976485396228502524741296796311887351710488431144437248992204838697533571236852399196856116510920586965739946732227658775994954066947895452076688134333927318567300680540444636029204186910152612928858340004656813036484975463355581700287000155713320867290723586998914781082097377126155209271841463464656369380423201864173714921529049221113070241877759257799092015830128422034975834577588216007818918356501689852238117541206791637694990891980135067630678845419629920605161658503683513802949165956475723851518516025365277199285373194814048453560281064264081653440792513167841127108764138334523865299823088745961569829738749321076545217707935124690100349585642369915369572440578956886185613657838472694695377613860852096285548489790518566580940969295334592034292748416230721806441365281718343865412502231082328695691374738729892487641859540006256688543999060312358100463997041507745633355339283784542943781624969255304356155213827554140023284883974240201452554222704688080675881107300645517951181739498311159627758645401373963572405305720305539461858378834456240453851058734046192505900889675718192124554093346817628700469851742916192720110515488936520885524097081603553583688395345626052466478323555426754277887600072467865914919390192288219663737526513437243990857098277276486293483872340351601509653530872176441036642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82982359808666054004173272903571410275731829965301505534735868788585377826782330842597808374356692083855543773217122301590529589352174083844880170378130443841824086549275014151725357587914088315275065507792829429333824395212106154084775172562993105088020987426085395336537525273468108970978935991510619308509991977412284071480605123385366724069972198307402604285922774983870900704626765238433594787314307272635217779802217485412988882574545611926705751548531944924530432730315555335082942203682126035237613466593345748392994293436952787246529117052139208532604466672693390874148343581628785337933391333356666756715716628383103355079972961075079526643355246426536439321901280986143288168387561619733273270768140067561310514810028367511884938448862911355307110096002794027688803348385207905104785925899059654790842305277681290399273417821487574885649035470643495492108497009906290168236857916578840639923389812735594485003795734898602396407020011507158762286038501011058009006971919136241018399603939705412157697306782298418133399718938715550255680963113213090396153259622885480223538515843364911566981253884931471299609941606426508040679626917853811392550811034156961078232823558073620615244474343839936539547183637102662617847730587566996868455133169077060391907846338365066796003782892687246004106219581294148897875136124995496957573806075208278055574977877611659598909992921468024948328161086536535011996932997094450068603071127374326947626785320925100144433230854043742160593427829046799028063495772043848979996753796222227814996671152057899478640434781852956456910694354477229891851310657240500866431373007255607636664081876110790430118423578012970980380384973188701177198605109599804067266297673091948873980654721072849058637764879916048445405958607837110386546426204625070188979984173319255163331529130573713227559644411957160073038924976787743559226785752977899305719026631432050562726539833640577049471189182330517441684649235581799993729372962805284797395635826033790632313850121176743107606901447000129913839184615742199452464715886977070490254119813200044977846261284347296866690304666922671268173327026074996640736783697964184664888774082747362710594361916811612851268315965733619657046024185244908836973255624121303289125219836444147296892927761516368801139557042871886484122858119476928359369264416478462715854822793088554213193854553244083252580120532897698822301494562882094657782876138935297993737070423672339670918015732134766131663240265492559420226696067884999533373705805597360308587832424697007964490328025693974203149837572862097373474786744482363461028311325593142859511413589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198790083371327877030041270664287409851793823191859432571448913597080192186798663728749557688578934928178446720810649183022325577289406046519196887227169719743921125039131787610392603677708868309382477330536578373035633249288960683754958774899557137926423625935502291741946930645272916373690380585937429794196550485470490161848687815167234627021172711663870635075575124195561287675018276820948299648775292533939290036914406221810250121791605152712126459266509627654187639896441615980315443699269906614750656504593437894217378717466522510005256764147722981643149217286536157795164207167617988061302581325413685202175328689510414414633866669227528281412563850927165095931755965152796944591972235778757172794720377223209299133363868401005310215080651847032533495757238820112707734612927926453367565133422317360090930529308181972804053156018266024368823902875728209964166358502609747644962599562804612409718081712444290873333792746077776652532243437816371520234760225054236040295825362045413609996520267997758926026599453293137771851122898052198200569895723641816241015748979803834904987493431049224594687826451294935966403893718958483255992943728616729566688885759712430498648977552396063645401262400951378072565481237411768534905088025400298905960725998456947572348057790150075885876508843723711435088604755134760298188311850445302216404326683566010719740534968638512072771528924141660001677031750944291732615528982109588617902318403212086726528124947266760052664636581521367446996030791091460721133255062705737324757906708246330780051202161938929309861027948854374793075276871163849706238258526509110511443090989727378209384758016822669399584888289082924479972903189879239219695889929925141699724517857918907894600942224770750603384329346717647838277736185547911597583983145467058623835079032142204974674196274311692174962733514847694615921269731293768605400493192364612437389141990907972713891788697760806994900393427966534003320969743375547754777701863958817234315337924987099261907445124500790904979992732919769486228692552329030373695110220741624204748404192887755856077155274525282856541916725364101747589356778346730253810679232982818617555902106701406758081766274728769760225180440498547158599178044892137696173756188744184902910551318499032601911587358572588218647761485539054719351644193463135617760823255880127517351191371119083468491181351175577684045288127094064602628732697509959032797080181365985797929583749660178083795634769653737640557364900614969729390419464553177427243276113412366295760476081068134919697473684606692934539058939600647693524747756912769346854634964874675310167586881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394302901286919234506009696664751435215111002634011204444244157447519076217522427516603773643024929609803613488248397951153129031147481681975994096035274795693278468563041144949861185334025114863488595349964019264284076082896719704599270010059859626793697444143069787458097443959101031758727617344517732850069437688497130678920466755454984707449203760478555648862297020072710983327545951252913914907355603204631027958982840035434858270009069844180500565052483866843760691431648921709182693584721434326348872788636303891815140235292572634278716615957780009497469869803990953578519423923352905811501452280000044332810946477012033442995642001280656668593886740256960567570155062521880624834915114107521107855680351730376519413436035589394759631784226622361377261119531114530596042556406057662806852800639424318835549836612174293105062475177446611309367423802191007123037532589997626270149337868542846749714959542708750802550225391509562464017010400646159306909999779341417254550937001160108370113765560857074883822160613442528298239373593394388529008602905077855509475518477366987440001650603489581670371083538734642033178301092125763521390149123523675916605495189289621435682736893818843526208247128981979170233893698127759784126847244166016807291365706655942611764404771254475756549350379493480632701247000451847222846767066501317685999062623949181102220770589676077729991038251712697785400812617483647483050533714276124020305649240677652410256557936371437150450119711766750869123724491798927130795876517521461509222499102449058224336888459478197284166194554703597889199418699063660946617557492262421333186531389317848441202532171322170819057639823267616050663127101546329452910264345179456858266882768407912129932960813892034974912445431574465108909370921127401269194870101251143272048142861629886814790523720907260303449162177568782310078409606270707527748985118509821651333817467875446104696524091136694743699138078585567662936814319768618999191432303299375607724713318503330753467712183507682419691893722451728594101441781662292919249761189957260764298127498154504030207614416885522653474931556865213669816965032182631756372968278444070082170446326736626181142410533499016769816229153866286154841516723513964690970240211261752315411588820707812570335642746657035712012266967453807879366069157582198291839682904695367307033935769113929393045399732135415491938246209629449197986459887252563133861485713651701519505787999981303572525339203281006726593091109954977333257653672239034125516104406548570003143119053811538154347397982891087187888278587947148363176073208574969277181432198740480265398694753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424474502130214390337232090828073464140489070449088888986425330908703113204561275749565272116138990905327803247061470655370571269114871391665102537926691586930555189481427004402978358792272026744487669935505068854143216327579045930665810692900130680378563037602398288923496572639125127824792258930791271649596283972629086759983005993743956662327918517636527738829315013781406590798641650779875551593715194424446059466623812194872629195066319294397163997248268600148132754077620562665933267856390590212991604500151779996479890253459585807138809354106496450807487137978265603472125109459980520266964706950100128425880781221729119245569332608694333947927328489147531681903637756769720094005907310492822184509330820886118302331038107323020104041344819078207685263722681718088662283373386591482337574255168133181686450881020173107770628731205464348601622969061583419772976877587615296140949496550151339350962914153887607112839064623703356819871075178818226133489585343347931928130222876791852038360694680920071718608155888291026771142875906583482329581895210637973542746967429590554067035697288694774019501836886747357563878948388225937072977601597876994564694043293291495926006763926241974431932849737299033572092914451254449535545989575056161730779007852504454550656936399007879920545898982936485067750876852364058281136755425385555980456815130999163420342728187814102520053543459698097610316503303643202351769532817426534986603301355831851756899718549995784403673084527339273728876415258322210258720234095931809019034973452039725188079582412633230876043016682554774166612817518300665586395434827785643102160926883141300644733823077079147241358668853125353791661800757357503995368608756998068908173758640897565482600493997864059696352633124440552532331651879134178577846915738112785733042192571032642763935420930001658992064291523523842634711552028571097510707783134173477224630091599024144870020156395775696566798177492958070293250059102510762818557060930094052446845410127224613068825957399103789878461933662661686019910195545136589175294588635127844250981642562413706452609059400502074387332158695632745608099916017342655030459915930573658800196515089657045629208893125059464967065722515211931408726728638579923763111041148570845055129937302441470572005737242155697313829595537451060665296449871030802873503646240937641241817839124077501595789640975248880878573401930635018743155152440300138451521129928604430548496221015464332207650865469556322129504046186003469671594458948455536835694318856193468706417020107432854879819388336201139064005906403595657067415241157098547939266215169702761883083753128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36018980956333107388406643876770125554569441748003846761367862986511398522431525633975152444183715579509070740364282439912703765847976095919342669073768179717460016805392538176459120127309597950777938318179436961705170220929671799772847653879796442089451759460678386932173554917601539470367992551726487383160810501300885418083994823599262571202175285717682814098846379622647568392151380808079108027244387794366514399595134539453687691292854139020023175933863901012903569858532826573044633858377956343195995317294464106189515611762917781940825381686563542579557741923597674474213363484704416330194573972483904406028762999142564225734223003896202609478629601878221382786220441190121322176003135262585773809147309555657149220407006198512782000928633306425075026119920279913761474562478649161734831806748592193596988648894899711506885473097478588426787671045699314653411910950567370885951148667680797145341435519790946061358117976703648925791356926000039489036295593883855892787849573709320650909006296591062131725416329692186541123205342188080501773290933863833286430078088986722736184592721722565856702504189167790484535404922827607225594527436354437002660490473586670168145088971827850469499243571503377826442533324745035504411457763005379336060943242662245326040181569233347759293709353259661791687867249870060399897713405548103046712579110316691964362777885719530248623815029948674740640506190795073941643907743212224323459111328054436249522182814138723969420430757859203361968821248327561852522062506560589580010600497788334343807504128513482834467996505433093534182872977556873605194186827395784297308816078447614695082855378061128036966783067508607466159854483597922412306972846094215632461669953123526857226089341648701092573283987488517537888492487399405299394912647343597004166442624154759638381371328078231906572605978431721878610956996663719728290651715091083330379768622888294791282428479228244104468675627564781859219895114315267741005675783629834760936655376857442115798623750986433209070428664328599399740024798648751201259998397914110700487011816290673711027196968381837445598713483912036734747190967633569732528793977567768652307981093541282199643246963062726500279051087306302164519257838184346909459771315436004097853602300263547055937138490225945500575797975373465079048870097832164964208002391971361741292172021225794868228120180512180608322968451802725220283811725886145185545879972321233359190298974313127292772908752877278994518653298245538037324420257014055183251270335865278873591663001297858847954780830751853138463880366410591341301443521245629079793758617486507049981403824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322481717084595731448714905292650620104620664640925791425189657330823748035984611967831940385776620681963269370815252183946680377371776584473413255459758599018291954121514526451467095797232017960875133649253646689297003695924944405509274744850318105633789193434385878369264951785002806567482767672279994583600042573895914752502071918299100002981997034257946963101079143014871450421979640998866151161073515187362045509201968013129973140782751902656048819326660374796445659711736537189327149845832802409410610844278825880362200148582684492355311853948496514710343499587943067900994766205563784764918150822498064290976229633638859218785407846293700383265667637606235926019341352297552877513176915768169541306683560760551115951600547953843136967445058794063108038222286879863597274706051347785021649684526839643259336124232312349904082178118689129578329172442134205971826903000200836036256945163852325778580825412897301384636862540606832503048417884708963080904147721109338405171046185158505261457032224896828223264349262388295883044546743744320940246047370889257550099839721527816801098049195775642717894968678521273942405602135786421533677163602397758147678627979946595586707900481774265792807807038989226612464692517487332065400984414690574175320089068262824555720777176188533949375108116557075538029244796629310819998184185606097271360003787535964576426326598550042366520416076322417820976998507596516048566565917748438468785569882946026230136656802461900078139461297276696049123344827985281278739959694943638004013018171979004603572064847286268190314249383518210419747932439368118548441882674231473647541551064814419726032565030591890203081141025753206120071925665489811361463618756140704078144754769415330015080593255613555134177121437924057535657321677019647021431013824612818884562745213592795077468383853109911231671206375801443054939883409151702945013238231279634867411286659105455615938365156579314574779979173334376505033243853648997900694522012231278373377060578773215355469593973142896236602896544833758038432118722568475562142976258199352036919468081171285800704122660338946865884988570150599329062406737468183420070175546615320640599566822183716873167335014925288791737249682422246056212083507693498333852027968778413167406180648285000258991583275460590931055452793646492377063699838341870774572930917985844134254558856765926319749709621040495933600448999266907148703083027452612435423181525586329710882204817902477244759877705301680925661063334023812412195246395088837122053164109898218531350056181565802035025589593104953115871123566230535801470423457616183180230790576621860319502645555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301186816795368223816950977507970783843587739622318082285175579917731778541685581021667210194484589264032803250681329971041482078107016594075828230897697749267337344252635114513549911304945231523055607723579605544035888713350991224784943577117187768932253377514661522983073598419669316449103559020693084556574894452242385680320816780953888801793898899105453933891035863787303354683972388616615786447151372369540769223634546247116542826366013956406929827988528180382230141645278625601926536824612637619137839518346543585614875364973775779351660328952759483915526949659410802956952179802991556334354617370488093729553587634370305900262911274077843440167329178288802999920702494629532684064217905569278714484382395457854638588654903784431272969971303307305324239843837349124143057320990705577504227622274130380236890961024819827115398040598887247582826037268458933854673663104957222454597892283074597570999931438047120685249699569607211211799714554318364240477056672631469476202305419551991077138227730750093859846014574363321656903208383970151188214310594399292019791692591811845290149030953201250143585354069715175894338082468387578186388064398018625103208649309919097372019934035565223375706321846892729394736432980325555911260130145938182031301585109860500508616911274864462704641012447722344232586553125074886311336035805898469940563052145211396157723917412759360555066542887514918487585010807785856731654502214715023775493029154391847402414839514860950792176889277527106888574159061382950703037214899863740001505944385698537009017110051815479243761150948485478370462697159124188041016917221718258745529493012163499357037963886019418540391997591498979496547775814079244100666040065075462628579349164941247106670060254889219106449503261336728011291326311774594837688759446924976392386958989138359413664199911018665577210999303132443079028410617671318242926276263267441079063466925922893268600628791522640819012850905823251907469232739848592923566021567557091003321161560284244973617067032008073217728257891990470300993090770374232380738660056266956116191072782050143118472850531254589214515493132078631215770408057226215459915550241261478335657201946059545886419908128195107244642795195333572720180049541522791083329137309119563528117449961393163881890707000049281422906879869363080758739751469402198828615632391336243482145337242552771375062712988138654283081762374103664046190989990344037307400134529394327657620448547101522472472889120102461654781441435979799170105738889119077334675236642501871910378978222382468796149838116620367105008666192871381813903590530730913409116234284131789136562972126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259313854142094489635971323031692504820558234928325391059714220062311678392048533849211900333040095210660721664633906574445098065650850982483324148765189833609099587002914592709553774733950635382609213501170786565667095565074671685382612973190274125296211868110361724709707072032028203694080737667868314334779128984702360566189632503827095088528926557282404795398112361445033377853419491283282633576792487956540005143482864870341243505887934777811201423946111033639865406660373438030997088084747835277148093902426495674858663156510480691540420504470319561076686314450962839917773654471140736953553774485811905420152371507998958292254318293181271757558003778014628051236752853906703896483651669217340624522186927907077400542185726131264061389598952969121980879100747421233339641820173944525518142700109584775166735260705955033407303454975783312960337314625143405943797093784297262643840127466467655466321239114086077654537247732274930152653268769738026638927894458516117016567314702438213559914486086902917980406320651889988411942748405011614926967907956808255204661875866723052808988632188359149272463657921292945200159125909213759005039697804020726755780690593657722511795520568962799993321752014759427913531912645519115971677570356535727137296593539365270013241917385903193995711366329797537605729254836104780878475834458827127358870262959815828115375591009229822086460662590565291531867477138509591692698590598692982735588024314415144819835523889682558086407333754260962198721587844137503748786269634618204550939792155446798153930696845438435289974207452355231057633542520201709032127904730554996397369101922516868628355847804525847662864181992075453837813586683026849381420687641367880291739982292562376655828758509552379052146059501576499631021719364319309553736896504163184010503202688933067313664607708853056893869078384981499477454926919817276542465119233678336894086664130343598267590449843116783790044261979489169175453342290606566332924859154774050014682655878777056948380321268670388964656403635850056347547649533795787709083755034435210813741009654995707236750847569213730904963399033313009197928326082525405297903404970632484481787044095137183991073866560096813136830484668086214984681850380912374998506744729254089762490811037484984494473422442746179891340084754227806567446764621801511746585452331633376785293156923799308913878987854982845343198992364376469984590722142375427238871328222158138370695968356329575466998489502514705099258858504854311923115171093189824923276093792997314313376090097029136478847545313199373813458524162281677819860762011386576020076971284850407637664584745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60363289018469511464078465761859377300246335407464178161612528720618141152910157772166303000267823048306351327673298151897417814417249736573435904304351537749816532689649800628366342254280477281022602693579563096942168486137886232041349453340468625520079829870213004085003324363529040538176190747792293551884553877332665187235954393466785486968528430366342519892446074870483960029147598691553329431756710337281217590014949161648993386006094143931911716010421084345588435130158416446351242806090919872404988419470407062934659044086081420348251250783327739733954665792114596642440124247799668110102646145523035229258662000105555352764769998527311549509751209882473253039906117836034489033658197050350725980257429262642217541911611262050066255670473487427158185789596321712246792570506730888984186853481367074153507322592723761012099066546594609978488025859329609784571500472531623138839572533675090510495741372137943205103686401161695025763790899681392685089714651964556087175687996595029438381700068179726856749254110357042164931322421890063619439573173733856011309070806295858980145377838994245626249451006955459732825053739240831057636216667841629477586138152838284106938922718274672100837039735611818586502677184420627349675025348693137257574881288160616974926801368755336312138590588744391826826952417967304844309472314331039807435135955345565851612406134777386074760770084279387171419727990165230281245700897931821091376111491047656551724754481628775638499867143180339418793402238610181462527127448440364549278257884518532420294312637825250155172226909737062934811987829952229936475594378443153264281146980176716214680778841880968652442345305253783981642464671535993523131634200104063406291671020358674534410011684356101216672410509231885752754930861789444920902959631786273374617495085593183864770807878948305025325681217387447882127112819986800290485721302679021989366126817902280828428275277297022253487174262388562536168854262413096532584683571912803759782331817240616934088631726752552013061946869632075270402859486601543820509473655532984693307415288701918779751121311277374780993851457433936118712839194494305301120100588410931310435056385033193535484526342949647275977340883877846816875243412494470422124517455217132966668805317956023821149503314171607127121732091665531976657876900940411892560400529355779857784385239921478922651472905771941107468255188744278370664802698282003961577872812747771709495388778421995381201936701611176986060907297136478505393701516807480905592282597546254544709145245153682333678897286873821491971908746117323991296565461873921796478297817306186707554529311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457047878052866182120250926416160068555632349604749415797658225985799340770838508170402718752998618533700650271141286713004062772936805366488102830809322077171525464818473022444770389579882591379561084247434963237294115300011765290589924116417007091854732050913636922410579344014976276226344564898098260870449035556810166065127708661752929782679669073770694286709929213103909612128483424549347040772824999496555453067556196752045521636164054815575135098079999029221155830457512950092715439255196989531719965483124578824035981980919975899270204929829231089337223822638258429650475811501626572364489037100310811369667453093696041445589187714111447705663012873186643346247688554057288908210701649719094953317690932904900754877792846566165240340850647149819386011002025247306338165281138484448345042729637139150196988823480533472619424419729037870141878578892099933439570656821515431094764013082742404772813916372985793456946336188802029547247137264442838538061513411600348628235121771090946860109693778347767687751037864128712136905981377995306083168904444443993096114666588052453384266800840060134100326666736606624065941857636266388918658812455916504273091939942227849587318511925335850218393007688106239913754201835102893645158901913702894524389297396652233278909897137271274963283650089905933058883575037101483746112810143700579157011650661880830227826672313958554267663650808909596366343276238634926797294961174955743009754738138536948808298628699110242854752970701039841839465744571962590084266714189823395477701111706475330976728840891283890181251572286529065158744967168303507310563258046402686959010807630039706554410017538389618881457304052739633402407900388776880969651996758131440553318344942041168802800468014407640703945751435781202724203158151815140020139239780225163876384959470480552413838859187369906301727538560858230217158158053800848653038298729605065569619623198699664855945385464870964507883577213265823169342070297442224735024935996812865937445815284491469341695048138302877971689023262066292280051908680569247815418959862056031663002614618547608386197725621971605034194312343805700329700184711607778285179660235926695739628807388180728554584762629665118336726631544284223182212445908404344449415655589145537278213331584165868029691197450087821026241579110608728247314096497656340226324750209774394728594368546359801882189819869471617154092492691118298626235827046382922220560948889324381123629265697058436723056730181850456987078849042631284052786765101622429619115556385312723149608028227632305177659346561872288456509737761314064783288751145353449196947166341257438366300278003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187406148020974988565737763098875879692742639645632193951274770853830493502906510780642188882771692475007916511005319123525158095775565100050442296973008631737073402869940236381113353490193098450394445902993430253074725460263819322916105723705607843708644382791045844240950588671092521228124081227866310146514767479941451807068409210373411007658517796150560359650162163251515364310241137867613146959381677910453676721866970523383060764192992492024249995149482968394719566753491248075407487928571915833755308402210085430102005118842151784715156567246960452479655858748085366783597463192556940286668577744692576805763158561317245015659782648229386693817992036477102435120326095410118666974640039410312660428781137588980480350979091912253400701144548478748992487504442195804778330402751777266017582197763742437440737494166831319696207400689683110354161256496918915785767720940771431096417430640456902155574461597528115490310297421152091156629638734900023760390120149493569495048931705729319129500563514337715001809726276401500040409211677052898035622821707748248675301327168636006807420484806849780585324708756664682951955949795597990981948903140304689194896118752577697644403783964330001494506531726363453614600506545841027389918000685922244288250501069850771965269800578959714414239788696731805060944338570770718900693769237080994678361156444950544549068026261535863813213572957396961855983869428746901132886268206483107801921648955271986967745220298060319248031889866524372593469463271938759992053853386377843472745045493533553090183301992743849421881066296283677836813880548345725804549736180276326593942707974031296413797115760997936561378622303715267141580351864037551068444352717526211651400813789423291970087646063135863421161147874685941650809912284484022826094672692745217894211563025350989225054386385277959516641673857225505140850844320354319431307106631845807637137022290224752150999344629850494691459458488946438100434604342325299686874110948251258044723874915394803574805147275339712147163176201604780688095646421397665193582804769323970590229087909812155232321805361431326468048501657142359599320106615190524303495369765469147993578537717058863138468089659127090073798435453438426806387234725968648035669117861904383863511597719491548264839621328602311722480263631479794210819936803544327135427481581239633883615227462892012634933835715845883120825382600873602671286536415101744355133568992541706901348969659169811885621758021698180127844813471915030301445070771988992035062029110572939560762147400082437463199094732000716947180486304253490707313163315323421490063576678962016504831572118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235357517713006029051650801355238905793709421736778345189081068251724481251244543575926325965930504212386015187422791682052651456332573963931775873184270826059692804903993233236435450617316068528206819474784979594868110860380539477376804224562446974572979620221184167495573232567412166952023425299886251209433872528351845736127074712706824966579186199224588439221625091868885797776571688072056710917345060507045464239579547113035660159458381092487698453503740618957677201980669906915504237248731567721124519462747988807309737623387694102671440019707098594584775303007580406269864227072765602802992013508197878390264434586611522623706726057987843059077565921401969738584269777390360932208822352673514832985626585772034049025490452041406594018980494535394867240454627543928911886524671723873096237062359854445593523840894131649241250446900418230299828095199487809152263874689310479672644807959931773576106642854874948430352935206307698805959733934214712064185857426562453467838770689346923973167572439477839083871283005478254977179972731761326482681520847015280886213976532065229217751469075624681633066814594804017630403469359240561684856212225710633474153973190244663436902253875525521601574405494448604576706185461873649230524572233682950194250144927077660667724128992433661778943090846855628542674475841096134110679075704736900484325665060027758332240323552505513230064942357395762172687712423807034815143804450870312815636540218752493843126842371392298935578259107387065600866156915639626209670146339820160872201342748239778872252187314824015987194567984837781856042570085629141044181809637008655858262669219453738122826033314002942879476424498310118990639242506449569502682601033972075673181898610381132288851076330013461751794562492245956237901540415260000965480105153089558105874039943468582138603752849765719025359579149531182749386754493666634663630997827529536398481340784333028032229689391126298792085700971159556601833028844541043370871379652752541198571908525615388883463782341286098626947886968270894127656151607025989960106384190860656330694412472909042351819210840719708980292324400519832670892472026150271555006208689651496477740841498920178176000996174693465073485269346496632313372625359820814566166461042209566208765909155460466330196672203257891487375136554281816703904000686216262200870345352734328252559539904866612546468164782062148037381525152769550280887574787842547090572369508511885013269110268101845027248541732111700965009396517121613621249021214458868767058501175665457774405075117340378240913356772521103838382205699957442734281983604350674206336721115704959821641505365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173852658498795565602587604143808770202815405070172205389109552859637899830250496632257782531038732131414653015355726318567670961212778983532069135104782523732085233376346892906568318113943776344318153048363458667450677352653295017087266846905467120654468001687769346523445288581798810119297620237473604725113536092523243775678930269573691478129673048864510218922289912855864185172367273349047358729739657753734473265723785355141122006595382202667464555998332320926298117496110026963987547107710097897431156476734976522279728856327683768143845466252143215239940367623466375900331871377203630600805359358729515968498362186486294497117593485192318023926564781829638596620918486197516982260435847642643283120291904615447814941265191132377303611614911709735057015981652203116924779183989111299761711633095144487395663875204509150300806703804543907676172253361815115266672973446286841629143692924618684269494428658776920074801841350472350523304486944131315960482505055835532805021423961656921140200116814215127219654425605099535282878246540098011014481590949153152343137924054421201003838768706664973042886103798502641840029460339150185648040967308624949620153216389602162455648978683526366868163805748435612182024516970297719132551074527865457679769874236881549891342290390243745708181076614524071681037855891413929815521657515335128482660582067913612342840407363183384143209430266815057424731489076106490227507542987997741346225360333603349290676400010566336570028405984667647204348650678788745947396233851534604360627740795120217864311832564728837473778792468335912662068544468273610305101746903547327063502142676802953329014765307093528979203641624674221018728138600845501186183533658504375318979837871802768240718461242039936045301985539880607242159779411452960684180203752608224384620376376333622869244042326006101959281552522554166554892516189541624105410902625442139506777249792635634962243543816800702090645320935458634889763382958140374309088439859265499984036211967387037155356149439306894290551741739934001254162993754972059711320776969209910173327225641481033902464601908330607185133589121426912526407755824846160620458039869303244298523822001973888701389737614058894410149862586032310175705564590670145652496632792073391033816959222165793589983027544037158235781262689640893086136761144807096340664285672589573653757354753988792600955393980179407779629012003965938315241947971992598976921429877944917507258759581757949619176517997006632939500250349940154071026877348492727878004804927947655759220879411414280896551132435288507321741772839480735594171042088414311841788514361438605299517740459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90360345890190074277527822131011218277525844929291552948695627423520995422031208541729702076089704797656786988728936719525644933990622932107350442088915609215862261470495316176849426820359896675565884161820561441464388572347963314321932332773354792626521618951585374854083764429784954427979925341544877107484657178058525507480242326601688029160016106587535468133150174454171944277962552177834385674290216166742882781155527078644529117528275154034782982297455539809762798895234750843783272161885346151974745312692463900562218896663243078455506200616053966588467805580051995321348238913919999119202321300144972282665712897967296649140757796340766204822098546404849192930004650175620557139144001090730188003062535959288751626396896121696764396954370395442385639166404621450481808331405479991217707912348165583353511831529438834929531008639348414554598845549561818264007569700818834013084358750513880682235844272825469826740567894795980980334080036343846569500963981930104455525784194782102278922814370890154634648514217014393207882162925273286244725050015208147248878855183073473627585416528585500860212838354079185615664903877341572843999390902940102792359533798467800465511318887721478289010796805624009061905151930026323520906816619696647265532690484851866463496436150382388386925174434646431490854383690641850706459585664211088787122012978604118316726127494831370691137630184724273584479452152484982688571543165779953584589937641451585209959974908122923876971663118599846789080151495561838728493237267968129795746774334500524499450150816626388590578814468841993044686865037883897595618713250636716907027076186271621400901942779828637375632499472590636008277492920597144276566544975202803537437453510283661122936672203291910127761764141517809091036802878114985377935856411825770606454589371331286487710388490797931992111722467170065858328824273946836810661092742128090034882592037807759650497965311174637380624520365913886163265054333912124079870213709808237082397007678329206236720388565791950230591266387066963998268196071189941676964043259821725714024744569537749691605420290298348895163620889719072219770421640261600459645816813055204440696582572521512442881203914412684331029516871560483352933216256661022085980378050870975542250914092428709066742200959100322872506723700746854456565798892961988303571846436788149503335381753186205595106522543507869331599533534572736840002418002433793074973974501542741848725191744146263006638941040576187395970272191714305485560077789695821442903649069298414244306772497969938546656248923462981329752985402906202265571065037634193097630314469056504591911891886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59456511813962195967895718142455191779805111514387356048614088313124599259182500672256675936194516189421657879729979041698458662978113601908987770593882915087720205523181922954590393469144512542665203966945992568136060348217825418413717674496291946533882732477786634624661357151205281718419442324571273169966129453967741036289374167323757664114567392687298799028213597609850206731628506946670488573740497433829066124891152426202475075504152819726639759849418275307866950909072267839483853797610737029200960961351739966857548741057165678705754223522839471521865120625084678386244698212215782089427730360419835112009133979458414739190170512464414637308999957699810769300301323634620134164279001460697839091621750071316279633710191121496183959571659255608296408424178140709670993423339165103884907605371028980807331781651566947889662324727728548440130722283619815237867525492566837012007219537937241855807566982846215876077992414829470434805613331433236615554550183957169016279821621008114067058699678032561360743390722370757581238512275706508935434234548740900539036213223612404650369211719036944388640342835604521442023355476832694328460976146539861598478171060336380117059737142821824085696749260208417070337720297898036193213645705694876857648921937170944733245729314039378281325900998639030364257602914768971632555010084117725506606656358410178958871297572137923529030429793320819072566356748574712080561656994676246536884552481064105617802497080320026452429266487256464489557505147532738040584885257670404025983155072249302392428072637076907967869268207975259796347363142373144319385114144772158212745260292245380448346458039299407893478745029802287939299951920417422521765712645563593812230724952649490684433365068789686148790776282792874804536149785778192290617449626246351440538028328531824004120023649961297881072215257121769528396354259842935937637776336932217537547445855592425177891804169894223519402346565650799006072528048336776755923100012814820128153846651250505633321789151783792170868251231448401191829018843162406918218716659617677184346502298027747009530088372714903555340946456881654792446035840579515335443580961148097729558824623922983741551862517764394244259188263907823192568015673352864242927780899024655137377407924284950051232566121716244277596800251621483286898859919662005940086379294884658497426273882452860219462014745461060531305997837088564752684455897175514784368908230258698328257793597871763494890981292275075304496989963401871553486850978452419021416433106117124701333378007941171592470722447635188293461692293675464410775347537150128038179694969619716445192832234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152004126683205514861888206248605940039215519336395448217935576985618324058232828251107552072967226847530279581044114348969045598596483587921082272595831868168899048508302283227710990051093512118124365024714853214315550375525402974763343774623768050868418365531686966873321498886862312110500661042838652696337479677410762306265762310787049432949769474633360814714395560708502060975890407525462997270252582602973475688974655043556209266952824384935779448696864802634163000338994469274676371426832462280164234619895825295387049983897037942668273510229291929983317638375251454736620042526981134953161567174884778578473683969170242744808828313477216725123460863719111825007945181565668602012815429305877177893261155750990159085172484042765050799290901330134526902747861442832752408472045136148615334966081406008469562798482299832272763845665776720858795410985159180150748438807725615266276763693445758253280104044972143697753819159249520608629157382454888879075413871327596595797781448847829915913765854804350490238977600203115004394946491653362174953665959156096833576030613505066474807690879069812478135689874916845691856665357357510185341301483126244552457091565537981272441425763836233356944817850255178911437333211276864198692381893323766748890308933615943537844524618704566142385823438805685934272730787145444712717087212445035418642737505041631366334643148593671421554088615193117283095421762275927730591068908344808971301080542563477396881545371688094174749929743115594757288550203012102079149674191178263050324375758686057673204630573501230784119517763405364882715896766573167511584528073209688669170783439948884584721277286815558196236401094097887879765309209727476361068584396300850102887649993231237105110121806469627323547167998275384228873883514861696982396680577120665436680270646636835984416887396523550882930990022882479836060746755083991947953281283039508647128905598334136442544794480289686880645613743228633273175363001321092866182325932154364869569568510132827049972921160195412898701289289393846963148574621583360079872292705957109258453037912649580367070879812643721803061836650941602810910120464744769199082132792194099806911281953534913845328741856023829929702428551174558582162690719650753713961555393873996931237815150198201132630756943552078793981911428182002009989065776055466066435596583560317073390271798943477323685546644050352384572298725349578936993056932617213961630108556876042901541649582186328895646499854241482289656730114599104441380769651450794133317041091011329265779515359255108605942958564917880856377391827538155699965848712375969110083380881909660568138231067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388123174192298559211848427508763010849962318571519317724842229098929861100198366192386441474987859620395600504627545485301505631404610153506283082905607693065680467810233950733986929526655608879441343517177107847205008329117403852880308954069922978688878002144223483328037122041431793377800522168649250626755044861203119949438467339583747367755753641128588298760741073724318885659970785686460296166747412367361523649077923585087260592813378924239410496921560227819346710399305305766228396005084237114764158881228047557542677608737997241810314049946985132441439679479432930393913646898561708419059186132443083765894658848338223344647931132769405358924552811233550456931192585270810140770187336255212253033789031455466366090341847155899624211422997911943363188435625108224508748867217179088034550906969490479218203485881280092640732427363390774239953161021700065891290194909227285702258409346988740478658029299018669684194791775724336944451466989958500077226117203087830106609058690656024139941736915563746548841789710653965366520768694886206629364230147191478225186990314700293436964011341137353533395758198788321718638514214316224381528574432361620557285988242537742976848419222176664142468666133685565910808637017125464874803048996429642384428718674965569055465261778446336655484164240237748241702310531694144386697177671353175948726051003972309745689319375504736271981576723264583828273489512517768689842258830151620921876030047791928532569969867470837961509440117770922853389565023231431820006749630037128532738350937620119423234957164063548286571178313431274390658792390604396609052949741064170896055196090086356835636723746258106422675000332761377238655189861150810446084392658737814485097683707150322697167960945565051591261731262043291940413641863275456533679700978950476145546024332677762059667008941387175746027868772176031871917254857141149132507300557206879956085557370869840802537967787970210974351315096497554727456122715442243558494673578166875722784812470228686984794481469014956711535108459762179292240167411216931424794498597642334539047786427424742306982818603644280794491928972805262754895812345243202995214898238199794258154209946963394008588536560165999154813011736781814767899459258600552747129419210805787916298147825247458871613505690750565688198276467638772735391110961852932551670694819025484023184310529393308771023275851845391218411341160588956217782381679668599895605742698410958745320004353183493132876846134572343505828441528707550416647201865439807856530650046766898102682536790663676770988351219562064462429801136220006029522948489885279511879274751746474524618146386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184809972107004286351765475199222802555316391747388349996595932238345416634188511549392992258427020012597432375821961468963884038447932549530579514533346636380653556105396767410101419350236249608194909994295626820300502706137026773617805291940268922566432128657230744354533388524675893072519798510275530092372624001291718298878340034126981854588802347142488909281933777974134319247683748405456312384758674829229542185803115491285117972783310539009842955085831996742058233220252457112859497326734885271608733171493425211939809870619392479990071465434192555124001570156260125058434408247688289913747680745793987138147896721027192773275975999373024548649687690891935850053253625470565112577015300447823588733544139442767123351488891457659021952580909045616159392549366754819636416979254735985240977188124026885923710661330927153874925735567546053270945152204841467234237843028266514026196387912830719807545673900589075256545934570747791745269640315348833501980681404971967846565365800550148723903814641093814354518241824026414712914926486812380981659101710133992795559910448723129264644286053407307713710680658316684108566186871990075530261355253759104028723282940915791616770287274898559337211521006125575317749223136093112115115400138837274746146723488806913686441157961031041892191257116706703577048959420285622340858732570364340863439655318920685144390493862923119453039258438322829628742501336821198188410587506407499389552225628404066160215399527291789191483143106235345954812657568446919118537666540926030968934204951031975663924237709805614674794741760765890445576170534685024520491878499758814416301407346554055285214925080751418016327704046917778325734102196329297593807732926321157931381850942390901175595545999378997283138295052081052151219787309594131792990663488136800058657088823232046798076516921288764285094592928723580850285465220896017458397893890347967989638134645966408541160135580920158492979864774941914356732046480060388841048687064200427653530574128137597854702180618554500550785443268360229754214992914470946663686198877378723616673194052753085091547898246967800419044879525533971549495190226456434010021225311835734534497882550243689982846039469995470957247011298712686850477381680809461005026017127193213300102729610021018513346716210230981027073152948677949918500904259553817968344500554885064354692157194262620589751043505997364425883471142248487744601575150623794406724504710357705053171663583617397580688665696422950759344082816656603111319899330274690485981641310969289755513440531134485885059287727601869602424230684082979544967818158671368610927406979950815400074476382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327487632272651700125852775289572719505452830143069436993578107217900244369107115191041756847005676807482699822763504169088906242119453112232261720858362365393492047739355713324798882592628353828062835138392066969924055670114898658835761601972227745510558038211404234968032727389612241088420747498048243352403259599112252470442698138610656618615453116368837169015165357283736199089008201736964438579851272936949102538153670294600367199616566557949948650201688402186505592747448568724390411473024351664789966088965664118562852520557917655380536208215823757724928022425848033660871838925799751563004869091181731724036169390652107544127298774264817334955665545019868221522431604742964702798731604472789416933290841022833920227002497475674120520114178300590365134928245609748738508221794176890872790173644314045958751611810425796477748938483707230081720857607602878219589692695866293693129661661150558165759811298750808042760450782434440082883906386883396050597366543064416254270544753906922473205186272298163589176047623327460370625886236871261047469361655035882547991354483050917779245259775859349632799563559205335279178987761881953373932509538528585246611857467902797885539531832763807979415959572686636711713400733793387900423643152011285856626443515128485118378964647844056768934588761115563282943157483146321205556678244297633814322653302381179491105784139901650903174081700660874506458328297631566166002039142556740478775327613154658656231028892846325574430958608589201542188575000554810169208249355193423551932147652140895439419876551411128965832174734570062227483144842487136899321302789985873210643415943613489506459390272121378357625223977277284513741731141747090160578051512437614245368063357762733228472284079582770378282717198461126104654525646654758819169600883386437244229692489300234164732057000912598576277667460977494725992396332330860954685624865753709812127732651677055322199632246946111098597453369192759940674354591956246794673039915228169844583379690359893944629364893716565895688310617937271228082790776741866979997455609264155032463593886045951356085660371123434098281367291423683619548705362810562127171258863261294193326505890585392888360015594373527700108711680393549548208269990752038396837028041014980606161937749658217327017855460006310163647520770214159412245094259420951739997315320519640949672453813966660946537343639210244313999844145889746936499760055729929784188855191988686122291462305484362668167532540888021739206822137457446389527206156679768052498482473586259339479909782708353629484153619733985398932292931734905465248980717977673657404875466329323188603169791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439978972201378968695724844890445324958969388870879966144442175747679243809652539343072574970906735631883571642147969367588096152077710735411518910235377442921076980597321442200298758605219017251631003983776049261467434068072017808666130573857757587440231909566965104211239881743619946861236972100052207763347784542544315822539102598901915217736441731718895556897812795730946257142660700033031450591748566369538978601734827688471900385609995174946032505316994946248424606472812941784226610054860847290674163564500371205913249372849923010915737078552994333830219680641073215895539346990169893441152822423000276098960706748298758067053378389268754795765166937672955253054455358911602917294149354130784411439824300539738947663533843468088379660328127069267005141098422314032221576200324747499428900700973262250158428030378868583452862889273953542573893730288996839096818818546597129170556127572335897839680925350566871378102766099855545642945443072759839289248747874574947941826244216621184089314417895267612342160967209787455293318346867623404836953040208862372013665588138838074220078331014940800809455881535815787801866563968386544173806379321613050084529065048125362327066507319374113083383952696812099902920401602235068765408172025761507997332642001042956528698520253708551398567166604783080808210378205662497868580893885856271100925945550180790847924893932742938955589528030478656485566391823194375036719041566742245792431816030882395438846251649664374893702874881783237770469754819764894509445392378790178162285184737005840618206274909363106293376735651071166638325468519416343435916118944179540125267236152485210655859281802912283670813173668750918830769743666133665035601222290110595355463261663914876284741402557236796183520118980613811253592493651028920118740550943539510537309461931196101173225695297402336821225038456381207121946602238899032615631457830421246191380991032294668963462741590227622528373786656931787725801487248102281513543363160804874885940506979183908575986719668033334662110602714142786738878402462355979877465347997036536521350714917217560378826221051094868457881630825887268229101890322181713459682531711272906807786513156634969994841861360954898507655143561408209252591022860245540545130606566017249427822935895930508098497321315788926641618825382613169741802033165751290067251481788958742250162583861528792075303080967250103793824654715351133964885865037465420575760296623929528099531497873042051045325755529119147404294821633551516862440854050527373630247468718768349141974607229997928639804249189316527181703828520305769796860615369090683938880670443672413748204561544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284089808133232311476807406366785394678677280885958941074764813231671208105172267069511703132983843695000209332769136101778463409674177304418476120866323285908263114970672298369994922561475819553970246473567475870902863674653355949097560457708573714780995248621767744046260639162006793696031063294786209250713432131974032400897768448772307581527530721020368457111320163266618633867613257028837315699692305496829143161474786095991443330213474980892436297721344889694997431458571509386090482789825111321585116370500952574587679267587482017728292417788007806847379410955557403013302789334730035478256856809804769260915544677625657373400390552963164862648005867532728743691021529927181463035401353465849269881339213732117215386018336576504718514698920746121918645978461910757566617317987346340407082157941511874029282223943072022018096484558366221320582621335275195504146282739975966054145502519638080371465372853417695241899238780060257609419752937455530333918185728382092964032531537602537189676722450108637205864871373236320502968529924508090856853115137757568946477023349566651063208258286490794035416272421139892953439212178863674539427523465726659794355331434091515254767352965318812182396278450533081493557063009740221109545868277146022689367228889819852688200515594021223443818183051112723754819633124591523950900882365744665236912174950239079799506158200254844444428601668862299292607873224048324454821432788926721629138522530902358077692133387671399468727993187077986448692072722865158314593108101636089873908011181760918632766652910214088379687310177439579465154740604013661741613176060419583892678169501619443773552324133444741598264896582584254114229148772867287134767411712296791896124499949127625473954311210132406501703761783560878621337380407188125412586363550584318740783969157877330288052797972258635535941733277793141045098912336097739187685740423635434891183070505571461820013083865097814675426494181305985208845985523522174764514317730408756974098963171811761688129666144867902649261613999045809018911660645866466273813290732430864288506042600346075930430183005761885146989423301413801974377004537065175462043863050828006678087637723475982326378628276272886771244609405796129297497035893496411730224806338548689621946120381647107417210915138531414643464154384384246088387317945184070378799596265500870750532644617957866549744737011632900624550338536973125381841997593270205042426678590623796945032575568659661983391127407938592099515336812231139754604584472910160652498936066376098553175902107223627311051597120157697366668854909112718866234523165563750038282054424719028579966672803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442097973563391852474479105297565278242273541387572830251567238513909718727735146822294965158657740314400989406468165380140550071854768797360668924102869967391382601165614954757710768309852300970486099402232193335318553769023018422515955115996942986640091616187405857162246956494562056631626692430572342173818336706272258620164240044252695693443625998936712467875565024652064917117150517293761780708855934126768041289188136390852307092141865758480560234886959884411475245313419744511350359382135597967386306476035615441219691735346865156243880918354973681191468782187417138607676929454243893626218010331230259208398530627318531028083616701158112183576073062702244884026615235022830675211349321141669928283666481149932314574065651998411413058363251421624627987315456738832796330246945109161354893216584419153098108416625562304523601032736114250583400422001985728286650376178940188868605568854596365121145792662761750660608789209826050109542951111680432390950267075276520930132493986428296739489887190030603602609582173896442944565222586457229882731658355525687017137972333901282462308627057163294325125646097326206501606618024245520883132326686130418884686516106803426315386054541086988588849462801227526210287538143787899595619192159482693194073840650357951430919585878730660910162774281563162369880621168684613586103501237746486723414098037337047433274182940457057238506620293192710306509775289889001874384093937655993004664094062713500744682272231528345320309296109087129910276222362391225591987962310162132763600672538923099761121808806654639247444989272011477846272850556727389834107995677782979235486060577591049815485656210080184173222245228372378554104235058645063694388292506293170182777627605045388931754036130004882583290665703385286832875424118286262283854140543082793815357948458301864406088463993970966273478941586361034040597922993610615162232564994274101795413865000820818354951272287468996638801889105623316428195344559468613653249542407446530217249550291239900398465256627599056174164522542570035773099143686060955381500233858415311313652704058025109210564688416656109732774906689581191739238783814880628653335546685864099103582334054313473437245591474327091638778632425321156374266254972745500976348207331065537814386135519453960096186309757094474652983361871455625987442444445825843960003616789761424119009936763001565876990084233517028427338584732501965526614435682370760729798381795243673190884071825482327154557585336751101640906546564348755973924932545047425698966192928564997989282733494724287113017436168204736333001373647750367867454214226938704475704394147520744095767230902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426217760830944621001669256619043889227495631505433991508554741617134982618247461209151630256264571886296298886592148573552393172222436934755366556220772109009452705386317580588920933884178732772365971313828859719495993630478261570534137342360095362161405401844138506605110559796855901150855351000884600751043591394406035152216668438738603134042447924206334523786984905654961756211061471575641465470765749534737663144849695117046378992300650327100978859040254399392560177535675926493196131036615826546909874715414618540064750059570715896908041793945342121263840766985615567650607076897638228694932321300444473651963201506201643217413895860283922121742712919965520183179489529161903161661322459914154237680643499989571923408441058975077088261023255946787150476748190850514150721948269879905917431211712475741377484583123412176658829665832587004373935431522641427173045826215890213932752362637941242337169841281007869554852738240109133885355201027334536005837587922407045222561419788605569058801318584370113847458501897598245888211658605002642359388070866709249735265585750887177170755347106908997944246873859009407047352722523273434533283620098812286206268364700499125556344054103017924212617545161350960900924353456130993697641717717379819920957341004593775339790207908995923301943428916549126318017499870529313414406282080222282491255766712215850774092252255199696020712543572505441552524357784220668693776594982306979043547682434642979210257132065409263290936790909698262651298988464211495868855576308770833220360825006587041160200462152933172871968223675843340302838377275046823987544429605981347572996680080167378177709885817147387745041749951816695513914632435002212801365640494872366140175938858125459105978834032988571694240456562324932871999691145199013689165479397767406076981780441377986429252530653406209907374901126562433405668004214177031970191115794948157534358858955405847654020406011003666070023018981319978917574418129640348464322676148635558271733127227266063333675246642009813897204619772615397457626260301201086714943986729588247533346037906871268400952547268668155740666431056434277763413866671757915428001252295381427055058902016810028549243792654766098378522837429987026420458260626160506671901916729621518841021173960933552381703803297290898123198870989038192520009729763264298391399408790066302791141742109439390624314662483485689243953648198176828998049082447543422596377126750352243240107527281112319558758525847863314850601240392202012264378523461710299893084030373870039933824835449642095223120564488939562763149600333554257867526354629051107926361302813894050883038332431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345701866595916290480870479662184334958260288040845143735997024457212578032255203261304268362535681477020943123188927093809506188307238219163353210557022919643372027679602184291964461296085391251461209454164890846549945685731782532555245406172383745521700802850529497113584678507054207604842667296297353550521052478534587340645216586523963941173720246625783866106400537937079646209680713459307716420015124243736914846172073457052999075620219742266803704406444916229102057175629042533182457750203553709849977896953769840560900451425531037998574103353116719875140820038038285499071854233808917287057765726848064830193737512959844982363505179583570140765358511106239820280323601460485194627000149389800468519419112664726641772054685640995676528920283954730856133102314807171519693281538458909162608718160881735735723422981564583118092986366283981050939170050408994168561541908803325364319087506609599170671302762128947502391236459931270851673397280540978243734707766747247599809452939645742156529344943393324786091229568052310968271936402657635839655237754271869394432339794205801530229939025871569327767728674621163212425268180090073309122783906624193099020730599774020995507767127885525133329942281041086028201536927226901934910386570860045125794902087977524485373698709480201504931882072571156680659422495835415123437491635218450413532986685103147720958542388027279359212507301113135386651493141744056684658263860265373481691625773277620923041157548167979309488029461215408004142964775922003335017200202310066422650428641185167630430971024040638338948327615146623750469928556585936682452966203064058883515085364262902451078235782503761515555533784374883365963910969861435792850777559532698788321546899575671954039165005614775753362834787305332919278600850796320630030465674438739963929478294898232491800037928414196722813059279203588608642917382031421904015958833941368682613046805529539387507489580901117004244002669024790858316529227167404768495105341395195444578480148187286487154257778107382556103116578183606434881689148670398157143686352337252337212590627456079743418777397806264351949485226206244191847235423601511609777291471020434575775791589795016527269173281338185759378655999561278760639861553778772826219423958764433931880887562798625320295881424046464185304732353927914028806968948597679069653289323671240196405221284063750081519640158729965318499067656781156921205195843737791078024920008118908756531787882603084539764530823849873754099306980204925451954714249188223365327415325163768671437963379128651136262122682961144900432366083234446368553784917240019928267847677788732222708028679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390921717474385205302593606774920102037061440441774204462510610215010017968450359170465750901761564191851938202440038483870702616764592606501140672601529369718625836268728792897499632809516862748403206480124022024918654129069156811989830381608583865121580068213703149081129394547252333881717414300829794983627409418878286021307279689096390601826649300020969938958417650567916126883705330066476553133489815099619982724009199332777568707562687093160276119786856131266526721924326538550997008688106911273937133157794770197305268176105071715011016496216089976228865576046661202119041439924961174440766390541458183753483206354461900265423977446648444492517561964568989684979041311828897202454101871626121271492747587281021769410839639768351359982260550612714068030067147899723105118558565573837524069878551812331840631459730171022708361696704214266141943962455213544785796595760936610710522262762305696272907538469691065091705866230181225517572017623846713510011947364757553362792194600234870882751286898276550253440081832701897785837739325656672806486837879822095997083234159725363125499713113691771983565596484837276355648505653340253300456701683950592258014909457611952786085919430289358877531205363273876610840498873000734037453958793088530259155786910104386732099904338928209907659425017240531874629370422653636777255878113248486065413938024996324316241436286048909762887352626326958290624518398686198760431582597303767987563256823236388265396119309714409164113159755739820467584060875967731155149529163230856443693543240359183336619128667821808333390831127501640725714744537576527246085846912300909914202800428991995068656349134730693484142958615325268041605041923293165209492764386095320812897094554092643283380436994361848932578614751703791985797364564839336923192673553158711376003706023235960944366382320094681533080742717899403431277913823408609594422130588010646312608064013613906940903180013275704820303018174298972262916767570682182409049044127290374797726212223317968025178154643106079025022901369889699111024170203757109626799327476940459734811258062412014128026079545456852304872796117731794259221632699500750475682027634191323816193984138485728110815041397966366103445978333083918487566802117074979204355029659470222200766408922171834468535655719902198509264298290612648507294607639678189829404533598807100884309870123905732941270898266183272791675914594963004992969605486580972337112160779289638755228446322365234690904880291753271040721290953641563538471425282939850521012072046762179812819499972131978548979220240987018636145629431778106197804325638499305841657027995203524166575812160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369978886771109620847656171111570568455519829963461972588559256381851551752300010135839221657563746153667966606293404901247217222027164162632778867837648228319686746850216624473949143591601282764345659362305217085994621045982385753170781920688875587298533559827484173181264579299292227458571159299146113186621221928625837268342813489747813036808997619177779031881093101964377850005609644267326895626845661022953700654605835015015249451173190181190241334281499828579192185100288782750697850377049618448311072071398670423739510819233152602387277293402337850372144513200669509935513825881648097318760994029741454224192486848486990295331170267048382071495413086341162668770428009210822069067774700477987221383394234080476945927520964871580293782158362420177949404736211524825865707647973332326612966423238222225118454742861951575211177117123991281140285047479737857645328177062712926671312619020010077787731992024497081821250303324501454188075233825765490950378985487930177714012228246109991426706267803163305467081200465527832880578283504980802378768039864933817208810390612395122171219546043290852069840454663598729542118794867677885398270188171013432133886799070660496673408739822986049530018860961678461494092236567888144399980121452428077492148806419492015794928668133290306435734282760607722021336321290387202226338827174145848392129381098724821118347314196733093724521563003818140405219817937587974280710818094712954995402076745980441858433099573549790894214446378397439831167072274203113241695048171821329896676519341648784272709343645661635807534609796405865912577608094052806544089035752262300052853534967236917421556753570973898004034229689141165293981557874517754753199158737533003704731816959926542105468026494622759087335622126347921279792396446046837702271877749769793967812360419629161863366024193869951588393752978980891052556697309525884857123157306500212568550945582194836638214420948281659380657405904619905786555534489261831690002242115569304662250679536813296620839561503696919099688180342536420445403205066006434415483988648535165010137993812086046431010504400415741640171749496080445085299023828653234654622904797612407294150172818535730514321778855991506943462757033899148150927140968021575388210502192631752519945265441621946068106876251139665758467533534211142477297180865219290220584032939026888730204932751922819790104422309284395505439299349459815750054044131569906657910103833023512174601885506635760562643075256373991872780538247734893846998625836274816008020695957300067925007437181599758841360841541626463243512721048489142221350687686997516364001880997025551173769257811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99569283109042165805273325250172415726034183321347418025097048166464052066225682432169951198554730380813813513764237842901745860856689219842828399433605607865473972214898125453571658991934924676576855298683827682939647300246988789110064214445881336552119527577011121851690778884762084254132041613796866753285023736110766965930294896122431009063681914949225688847044537453004485393402222259966063520510002259224930137598444611540106357276982707668309577300177807251117880604686097375064508921091414011689026286232296728918346097515336939377441343476214876785922504252299597833971296072786724813842991881829760325518135575583111051618085545987341592923346941932971220195686037644445918245432653199330616887223711213540989473105663845645080218938703141963224226596787443273854629634887735312322690860591443424793995524134108731855778981190698466463933480964636971889610783163806491705635447615245354278243670476079467122085155817320158173548406306704584843912245395782688851061816698463375517054652949603581199673740677182511101553682592263295069754754447500812293315126585837719565300643257646509864390011571223168196266327500552149469625424377465705203092197898133059474825706315864960226157295948458165933256629243906666649177990133536172691107899118202887449469951127395182022607729226946842207562701189643851333315089109955551244881138314900218634232792938743422426424615537865927026126204728996594879776358866369145545169943633294559530947245047250606830241789769516374987098966983177932558272138734527732106670203205136554659939492268712620068446214159603175977971149229834440453456050622913099056443345391533203812809840586836416895915609721644459185965936934038953428730969333811156343192831558941237817090140152089033283405459622966714661938028971418163470731032155231710816502589609531388035228803857874959101577337606337261085783968177214533160168229805924477627883509194432885313280905044046504322896460723179363734607787054318889953089640425721710954874165778062153793200781868876370188232495724902690062798874844036116312867689216930808932364354050917809420142725976246552503325375938868605332495305461626018422864193662850052410506717071426435312854035787737215264818835131594573596913392092771023337355304629052558454043838568579990277400513694940772041820652019420241117056320068873987204796875337490351931033330616520577225796453887491415149095222778359715778433751722820934439474095344946300841410402965938862532684345224580309913431749086040659585492316998806044369559975701665133707486602060706950988267328402183760938869412363882798558796126950571528614941438237762456674204200211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455147236326923816546415693428734516190034058948832889967472344722966179589940595680596114828508537537177898112065895650815003940619027831366817554509584997356505554668534205280884820551546606444882426221481182077641353253209827287075607424781631791805607972263890437625056837583501764117711016989836122174579541022473351543011716075148798596137624039966128926879528419299260661460623280590305917379162419951036371705173608005355964792098230762672163489108171496363156061548783575085106046902479894864759408154816263070129913703482643663090816540033532511061834505836317638708815380303103215143714624698299613351767176656022295955780875761263423120581436979458293943237987598437539708421989716887659432709534286230359869834670088703722603919101045055031461143052462159306034984203989164544733500104034976341344985352565653685548334555390331370325461440665191944229298236648701144286102425955250477460414519981751939538174808913592852966530648930943303528736594834193547536550121825615719287005395972771358771456891401925434070934516716805581119303002902161507409524659393477177527857599829316202618294172470043163336742257153095628226167712675879104142369077909808878520261369556239384926169887729214324365499234179695705812544914437573714251767691143675314790473295203698140434277023182669061752342406767705137435688839165823969721074612505935223053287034679728916556685727698932467057402996412101261807099988402054804833594795665467456302296782380562353664553871912887242482314179110297334880413153788268032655799639137230740990271972683800478318689565065560527244175948475806584813020008363653884563662970719832041678055911051522157487318919710479850270304810000401868488243282626717188795313302249413532645308295252510590006966300598494735103307615718682879827481080084892164460429398499819146259000585184468784271307019742568021320607992800219748417313343479223820244984697808218793287500027883457105015499127843108531287644539114152626773573629429452721588786644796334032121055966398745721878800885868793678684985680988994726441213261521455322781641769787628962367525927334146217437843368584322303130335054635150860371798011931792260587434887033642766104187004160043648309663602732594719109867744155189360455173993479648161916553530813544588180274872371949807103173149829387341625825355855683848994318630303108365027608816209656193664094850095001769613417233742007294091077029901612892139511230418415637503571779628618208455620509536099143204497450175827281347339394057089005595829532708359339834415052436932869659609755787603984366802255041920609919652665092665848616896290033278272490630179272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36869284939240906195875623713063340042846612634811919428556212579834154767208136936029773798890001064125139763817107689954455431032700687945676349009784201763845787473133725106689383615305909178567697447022520605422276787512199340512506291513945253617173378622697366436988621155270855643267125245775213995725353489185710837627509409015306765233102420937678715334264637886524674305130384281314646457392317361609988880689397878394270238469816688481846536389952412755259657139663722771422563879768220894798326909177125680853877878255101616418004861492737006473818840199191583305547251308964053314993751134594731432149466795761555856045527968182340486984807061126184910985122895417197452902163192589540725751487769261412052447601489689833538292442125148125851984641492610168994524910520986883986246697025124512832610870294189045067355346470784023629306615325907770399657350354518994360686517684639713475029173392371713390580626380048383147855984207033805830717448682704461863519963208338760853971085768459452812962071352952678129315965088772120080017866869557889598715140256199688889930016924723803997334342104843488916865375980565639328959549208569371537256534469282777734621963666148368369997692399408639117101220068233468113215983494707393123639454539939595277007168324797661733394200681865134890712363843271965819136634366009822784229831225545346442674268182629488558834307168017612725781934261824601507283035257341959857512836788555604996879183923602654505679584545207188976807415117732201258356522632037512822875321865521233214159182189685784979234987437031642067894496486181073416794109820155453145963613016824364213944806408137675211801165156028416532355602160639810847533909993492734136338136865987227105801683472957629959167214814217522795682379422805369108108929641101239856697513606286975744822057630291393799984617215280711942421117124270423038682522599137811061324734909321430944471476987496716141493334005328602715024933089122636111699282969057533028131481493769574993277886494170972668008720979595487809632986237088482868300488171713610089599645139631804600890949516510075566710875337370714237990881073361547486643642533634066110854724947298671870690162287941890341305718270299269866124073700817952334884423557673673656715941918902320452857726203883732816727706669945525311214493588396944945379942130381146277104349915956378148637927141326018124267723921937339642185329206770651779583100710632874757497756919554049429231750459081870231185861773644480261244880247906471285743567086912687015654911457341414744437665589031478164406031509074531008318497949527710079738856817404089245271159028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48784872811104618354585138564020365718143777125860962411464350679454066523955421704379566878679082072479772237979629601794034647661881206202256409300257104885610716678154183837209345978002816064284311142216281407035655934506328767686901132855678337691435727135028160804965485885789279379334873074167586649246332149039513964022421259767546733625519622142279806222318965656978119022431428722194573057736171573521728834137342291856466769953838700196399656147899129201657634604448690165774706999513920992317423139076556941814716874060840277857039127415277984005153930152226540701206340059458797763187866567776936935337586160041116349186888299268503254180367016437834773387814774582288594737601576435090168007643653507257385910254825071609478468779711995927846052305433619861189669797857573995735820090978081303709922371455426302047612640613232808830665403274126150327086917758383342042008604806358469738323872656379437093684493380018422597975073844078964494975480556550895407446025188385923749735760405322859140875575623456703462881232825741590458178534504396800025270464835174583587699792012404633135583301308508925702938154483398820595772199626840797121528250855332524061395861539745481673030927610521391061904165034541049296999920717578977828546028955900557822541089580936093738632612754888678505738535629761911078128838698118343425983643143648590602234626170531806096829084180835790662618764201808848644333602511233436088059280295345261507618832047879776716246666257544944526127304356477871980521603782074981799236190819525114936721328789179204591150704558879760606254380876851376981398031327252112639101442575569165682045869208778687640468997383238984730447752508965724030496511082760552771418388665322091647567405816671043554033608944851160635464946829385822379993131487818362698728017158487088022378595524721456127615411669757380911464147220989058760874440193937642718770809412217984890223412166372662302509614011330347594845785387274800120714406884013511624642618499964855182238414808129778934335720999244769873846348192151192768029341848181706283933531782813349448091955161619791930732252357690175799042428506558973529277822357030466783720729480261941820630622922255128113378596494966670514305153080930404461769881123727018868476110389530663938160346087142584255013090631695909827290587418194229600949754838160892103097168306141246443487408346798045463856215151817545009488035938483213603049499056633773743472406165922897055853163777383960788876955202058006518645158472070705673366773492465626894512565097439421335133827443301851815855584671300891763730968082157643128212159401004408317731873168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384178911977006342897859662925431946554482753336381090973864927697552569510084896901959033340107520498263110056128846224923611547841511672628568152979407618584768773682581462570532669732088955812254620432549203394943625740279021161385790490636939408402546346675799050956141998608163706063421149487095450807268923211563090231814911578229632684526514726948736047525096537699442206846732975461902559747516145286414940144068524760910863893959361462754744216117524406824803088925664200781753322232560134650878073474813934269565186367210904712110972630457071559285881191754616439447473542877679824595852372309491484159683336307007085125646717955897593596078154676756129234802269624375665383405369631136583534956972191000837096194454986045914895077117938044878743270883582137473376121068385907896324179748543318867864439808610373682735794435475183226968309986159979817314970373140437533440998895156164611667305434219045830383909957621322214134103708062533404171014272967494815066336482258980315400557961612100656121115952806375664214681194713922627925393179055008651042660516727456006772615558490311756086864134468817982799537904394428259119948873466103686662034452875973581089882720591166839818396022348278593062891815871036026270872812527884531134313511064734398044698263507836244420016551380382423836688506784049028055974209051137897201547463512299967445833492889442796442631728456433371723970314271842533273167068059301119922010489955625436153100534811172287762590552969917075214368845389880114852701492949148596667077946077853268859770195932536612797570235341552847150395626705577275811001343560499798488231356278258884926986113336935526913938817998664627366517018528986816273915056274501501169624758446554207954837998071735514328446213128528925088078037139349658508417715312391744316469245933433785081042047083943405598185098809180558109056872912224885232071238879903907680999165379361855105658917388364473160916438095835115534270932580271055986533684326163426734869025195209687011279158679158387269503993742988842519673656355055446507683768559005454283228615419600047858808681817178514038187338074226996638304683634878196649325705300413171692245468774305966686991856788945032311763804405064085254056613342126167646956894462957564998645840579676633928862580427566770449450715619969249896653341090105347322716983298573291272377372193817170873415337743510728404175244230442511652508745931866922895732891823932720264746762788376390525245794687910350292125686573125832318449048780127267627086871084315849633842137794371132534072914280185754895146443481572145265761919835859812086403574751284671679079890474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388806459614010710784239182041283228341071532495138614649772314206138485343714624309712391396968782890519337400629233489990555475052920258629289725550684515488074777280498900132048288176556253947647147549813979000468996568176606967723734323864037290849600354117633681094577590949345970591777529701298704104135591609991185183532779341196957665553332494359237931596767590523088914583927407513644301880568498186187976797398111577886284188243534964270455234719167219066391242209063668436754240536905749828390441809150256309250864762916899485395488538455837257812580635236763550469494774307920194000170816512522877521626054651178814761582285120025844623888432043585485400895681205134694850470790354757675538848922188154789674568425361959913516186459061601837125502706554175139778451663218844252449773929767784802896964206006360629099357503135889795893020126092508437228794853807742176346427813959183223296525004510506642612019232964523375844041135403968935973211264688280626006721662787962143415623599752815681756742865733558511056290328616914990351735266721728132891279081305446216713959097924813132696290497085893171957147705657546042590486134368042702298337906508609640241950026354584236968417985052970523265555141945251033541721035066764957901773375360504798415088154979708036336118997124283157842183860547791415971736113218770002566305303400159880156241397344759259887294551919395153503373745531037895314420950921762597858279699414290147974487145362382637818760098785549425978604127372993429365244765621561421226649440726860671347095373318978985115416426369905987500116089169869429230890662016083718724323171365869923500125569781967734700664902797883539157170536786942626204082650379393764572288050074097941428744043858905712911518143563485926212333743722351197987970596988305776671785326862196103129162284381770334721950012651688493445007566471815382219582413296888622249892179645192557710184914788966927308699221951000688432933890397447994835360289416016311365330228600290477010644870534433104946831112853981747456580202847003504418873322516512578516374425589840191275454845675952609266775705588386639226910832138542359508742007732367138743355540066153183278963222546330487595403828314057085154102419723161838667590014043179624760681181322387679662312950124473343050085615035531503152192867729406897706514798234182986316134860798219726708806125436019138303225839724130191694891866608982589384630635057038972342134689209371164244208141434617108962379270004921527883674758900926524414999994067036358760086513727537049035345570681230632585006735283585284348708731162501756037703056435930966700197290899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87765736569052126255916233576859561047714370013095419915609273194108359966126969899731575178009557878162034003677164240545701827910070974976839404264804888229904936093793701150720900266670360318627845796178183885450978613128040915113943308946188012869953248341716425465695990298501381159538401686069095836407624287480043119428100406606273865708145645044401202249029465322138904601911422426031870980910068818360443594948802324694763038318911514901395813417205708450975670912511772495427586294008170439634651245542658167337961513650516586638831319614912511961929538317050038351290377309777253683763513770699497697881088498136005671291577197516652597172983828619884054692283980397037359253327231107488350216905744031155720563434087140464673767147346086647377468889840574078022687322912330391997040404438265093407877855633369901856778315744026714147115486047119358292463709472187616598806360946844185662107549769037165047056189974044720147333356922562517195290380398053201946307610617365911644336809813410969443858086262259608867621365974441410035092091867446052977392183861013967306503455561774502773619187766844253030286087268874823413913284122085989875218537585454027986369254614928812958182539806957942359073837356260834671868050122205035841688504235372628676410609544737529928255255907844750810030454425222077813046493892045744111187166762226422669416635813034818516290534432762173403351893208306778381458888364528095458918465565828638701630774201434993211049023401540437061322922350283777190080290828284170865911199280911998990101614819683784845021781053834187462313479027853802246191550674546125702092723290761954685007722300708560953697967819673336030726634463574243303097717874912171453462122451653394903003164899183914356999293060856095653222269024510468692572797599761005284768481316428451659903972554229396351050785709327225490718959139909602475883132520149449479002219658989083362598149822914156324577960337618562444213541393141225168194690571245534815340649520886849647558677813760835317956758544158608144187497586681917530608795386702928539269046625391509834454789615564228571273004849708705863956778175696918077897141209465562597947796889209769020526603601349868105244371410281256410887062407611081067612442545620826748692492467022812284723217523547970787628843275060174190091865114262609385487341288325242682962858441310020508628717556060706745570782165125596198266818977615366697439336905623861058870514237302623115106605877496003191102658413448335723308036328421509557864545575288945624165927808209708458525836166952005498589191994420005568547577921787081286735539258032311781660525461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251304632359810253275042618828963850909974936770215626118082140822066502913689773511468328755923820194364343368334270928251434266563707042144840031870088578461119207057212203767597907826038393493101685036175994508279316708083424153500200631420478927167082468766029844941879117023190641951403091468571111719467684666599623339024234859959697609516879484633981450519839096464287843370951095645218656981463597532303108093574287185381932517368424634043899625760710888019637712976623444265555481281015864395429259951487637857554757234426688011713325534985963855593767617464685558716897205514691883539837534989521658449243495370905640398828987730598175085113974301853666411735556453166963519133532014594528331936128378932001604001481161888204120731999789432084190849416860067172698882953475622833550595590840838673816908730699577346162323006306343687499519901392846655511426044264121465959822560559596102177774041713065665884292463167707751156325421399713105652177273305154576497265141058441435026959657048327795900938430884843809220590071287166596333633750377130889620294544813454122294682820979246518974737866017269136690460372492500698060377985074634295247614214749295122547510456946880543649340698457207299429202160495630930054336042917243881298898488136869674113382237288284911797811224452197595734451961884000852485922978910121092254462851458643249884361170228483421494754805018439140436769953788174276462835673855796031175525545693048767273726722020129291420839232904156214715588141210960494989264967366838424922342639535787138455580469330987510796888115424354053442816810429876501049358237310825896987756598161662487468251936121219248957898949660912874823806639181530080061207349327033633022481772996438625337738953690870764483023150722465607492652307444599205692909916871679826913528925209555873654901809008236050724964020778119881590994347617089151742367138044783176455000989563048047596051463091085303016322991820846726230660823528109682187193296407132384262658511026933110300723378750756019346902250310980295660730734179891404289266403806781217709436715761160702586543224176387401169483092546976676525176122669897938989519475041574649631330557479866097222368046844231373593133720438299594740584617858383924957199968204616370208138926311709677198258211201348976211118044363528074432682563189527259265149299692169831378408628076204054556740140158991816560778588738461982504166383303354165258189014784029091387877641166588802125997798900421710982717254258921802746818511891324295962934323633175513337632799508150796523199070271377810411183537942805014573772097014429756147288934910956262551206468579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438169959734880751209377904776170112326731915180588524182259655009486319131581786455953786959361839787638271528818810654083212724223447809218065085740731405963292793981376637516347715770303379930527085864921637330404461490433311278411953285705613613945733437244370497425042765690802695469316671336535238221123440782128955929234082833585385531560157088231160460941561950775627464955266061843763352641617938723832609795486712427192542081173892611733627716014603644918058967162977548569017113855234525791633298499492571791380027794971982918793142315665418107478286938009225979976131882718449800510202693919766441939504401433906530531428250215060519394450499264778560636705298384596985691189039173897898873152748666144830673102805940171835581228267637580158048865365941332378067721832499271566192516572590308701433519678712493194730286872589792756299775972959867844056217487042644097940250296096254780884800638121301403550068849813734458656454014343443036164725050801067670690719460069880695135769843968144121668950793074351786370862313954067294493851429627198458501984382748795303383635239041973140134279356711235320985488637240133781325519931370887939287475958172683201576610431088469193595779025581706430051000109438084349354044717843468395919066856788998356155159020549180697976299864715358476173442998805547436753140388047482957893512323833922773642099503028862931770898982721492594640277260092390685328605130027627105907913989827071940887197599491475138185852199917456841932882970766121390102416331669607098037642530959877158015891892591505895210509067594649869377214849989299236348877619481951945850976056040544957501487558413598726369509699896760209762268748359993664396085908087591564379465474620865583617098657968517471115319403722675178862088366784353382464683203935272682272111794136529426280917921579300944151466564630097422377210572164131013196014551543606813543710301578974157954833437078483050533013772045466823487268262635684921375402889944543083752022035784425241496764975247732069282797496594017253429293836163310802629564966005612615275319121999234224543989339355061816869970865670858083090580367569535583485116943603064030183877033710592184194231926341725340342280331295571919148900612768931815857416611961748349742673540551385191234347834533683179678551315111201302632535792251372169663349768893846379024971232824440764815855540328791743486050210596080862610445415539865319635383128250930136542446552430551142734611666065970410434356695309508763738747220511366628044415482863977129458210699505537870151655682975874031021196288081000273565691192650881630746852878315172218039153492892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190291813523221903888502693805228856500139196785493337274745989852727828885841346843667736586298462861993533100015529624158840464244152399377076209499000790723662503327656616565078511089942891176513816421114720006006551481178925704413110867952319676675690529218463614788690841163029206763427348608410099248769656555080755411390991391637673248442461421800086273834073225382602658996198033771459712845673329105835029014629267629333576528914084004297142994066345321247511814526033230912281301489352838431898140359587006344538012323912321584561219697991889165995568615090551220804749468859462453984036389523350816972705069142772356441823582363066370192190226609677859397527422593747236643233296970905488886140965664171975316533631082117954658408581040719621749687959488944469215019480566825435830691190364375085481836705603260207252046709503859648111252696612250998477312961488692000618977340577825068021990873320121667565414608546063809141985100687278530315879735684833009408972174575299640294277507339694520325531983528033055986714825805016858040455304419684500023927692514222934364040869297639991069169342907169821841307685894374866238074962176038364941770176591292090369217980129203864859186728343948800359720706293597592050228017952578993399868943719905842349235887391887553241375400883946032525760088149479741181138191447137552248881600171536273768252736684474065344397854322283117170875389972403612910035255512264182909541629049413320982436735489145670372561407059649151540656557663236988668051507868816481374996052794788257883265247867407889651227638976280211867721050921024482495712242495549096690388054119220976462906045914420393463186048232111964324042108786388505675209074796953488439500177306549783675938001106845093299983803227171645344063557052043311991823378983027833373975890985541342248942603908246130843869533533552373785843563615522751619058540313927692323566439738225148665260956441867106287447222560718638070555135018569564550820961778924337268485010590797653223788734144380694992930956862707509952820544986399523513068489364268568375185152680998723604788865335542713429664468993055733164073010997144132513426564824250591543502095811132812869436166126561709418924511284427399346079748709536543935731469625965072763026534090160740908376793861064900349801026117212188127635044650560225497278940160299058586715514249975301883414669696948274148629403825451966078292790503817952171149117942778230426118703629991728628215877277890753419971215734826953986663979301059954407564542153142040956292735545778391830030529012537416140876966139311050275155144809140046226566788311601580151031858702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139184202810350577486577907687885703505422344954614667773198694831535730430009797839364353922743047228483234558764791306523438182196386655406775357365606243734971070525592244864772537607624561113508592220902788224052178568173856668019979127399525879407302987504213929545294557211061523754198153430936471244822270591300605109736267569172430253864890990116505831891350255208242259846219467985258688451784691171906466765141008313906823183161522270299676386467977943506060957212365392940160242665768353782529764097526496561827265743591572101299757019933032824823477847026499057111458587692615119390005513894507394034444128207367095658647637409418796628993973237164218724605948121418418176154849599887795071839254483560419035543993867298708000849347272327421449369512831282772446339113856857324910549986694033984988378477847500347128836585417424355406104755757298661908467470948231065237216216202731860611801977008261986694500603743854261082384899639274810795231959499069074352479314913690212629568889061364688087845843571129866034747119057979972919037555011051739668455556875587887037656714697908204694652632442818062132179385615419159775954146248385263303740548239342399512298841138188553068669166303214567804762188397906224718605059954618637907021252802009148476517698158847432722140985879654628905095727040494650640060783358107813027462053075154060172168603724971736873354311226777968152481820956472373885161789595973779244590728686123003578604363367029720264370582665426538525726813071409760486529413782465228335788689804853432941804281069216157876211220979645005838153960859662709450056748323470974641199041567772946177938074891151265361347052939003944601686615886012878858602184172190252337587055172702869552531702559597191214523254097571136083034060418296049037527393534376571137601462137897819259043751534868227483807783878557754896056830587467356946001720704407141755659315178780239633891145432598115459504772614608468732428570103749101338481711298653630725745687727303098494664894950948953065004011000010508437831681448606972641076975396744705928465845605427816867759902293526498317193959514628347861167472941910921546033211847905084354518092112936938826710754382208487147700582871172449435154043004535990856666315956584831112655935519796104265168409712036668205466056894554129991920112654076065013843798439816706674146331434371512156302541605563449126578890828289930863153306339074432469041745686062547560447305407355314921002675107198677416097500138249442074532686750987285385425229523895756128861304521320938171464071634191135279024870463030739989724279209309486056372014264050873625406194804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197549494411099385115658704052871766344979847982573709900831400391292687780707602640457592245242976569374879752601034058972832785951718807411921340975717061348425020098555036750645676274610329599853929155166301972188095020674048421571967389189557028069036435438828608641102162413068222614294376905468818936708126466886768713086677078680110994311837882998223321670998597927342346259507134440724684959182290794759860521003806249077982523897511930244956733518144593278603740794550615083762385305048911804274972590842554611980512425605658059532296429628592371657738233991561462448707044849154293535791918515587343773948462889817986926099074513586641043682407746540307228450438042215144841416999593959719849233695053929642519096624145004770984444974607717293029033035395055206597206433470386360503029115818344297260143013237370884849102536420247723180730671034738320847619169094035544022529675631576513229903378833497897563689448670199705808524993845074399561259709509317759929227092023692679144850249750697935193461473357115743881393653304000781306384688746632696896977747201391359702062021893755865865154154625486978740565966446681565799858437529947271802147942429964539783722144260270905986926339435743655718710914763869973778384279283775305830769427300574836712772418683077703860367352636060198796322270172797869013296709202243226614955138585754540201866038616350343986148610675791207111080540624439434641089425114200019443691707813162028341309651285621788610029484803026578600199497733102103824385534484852213040120166798947078240132808667686082362300409692095056539130293305337605866347553863443232798304467236939430509439429851482471526929726299757542048691596152009088628374176746167927931312029218900375734095135434224860347971818962868440274769207819318265907841179008447102414735121039078804897862960166067278415237536353691227826025345108249367276523584266866829531254123041535673684351195898505592273127634519046374672981016395422058118003658643600923897238498083057962775955317719179713312951511441216015010043148342094003389439393697936248764156562049045203375884503500689914105321325588687832252823375592042900227597186083061242547141579104132082482292010873812360012747546247786265200948809407500953271735711030346667082868074853665040880327135127213563840129634638711434000000292249935926195731004246823863408407826336918600843672149516850353114212212050213005390554784356056939832657904478678320800376721641686865769930861046153466726137753579188521192429350871081764261996850248041524810864099876133498852772207989238495680363460986963506049571555656559878652693069086337165967764840176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372518685414728111846540744105771746096923537080553402237631432700433620818428105863217300426771624177152621415786804714806705627425019805128262708409716820217860979925050152453071604055763075128580212832190053073374369369246840561138740259966526969502008449402480169600517781794507326131120620900878545320741964886265471923250956657851374369007927404201136219462353499981343287979093763067208905371190709811069561223068224859178490467763562636968982074316799509824244033557524297357093274016678566891047679646449118075412404181027852174174091456762457314118992635986506513991905824119874754540665607285327217601604125602609798249822485663817670443057476073663215569571139279115118118138622422312202387815375114748324271223121825379000035617585987431878913621609138716898787008943097951017648141601035077994079140090646282994578298081746515123366722531383593085456491623916373785633533469316027329396644668030792607986178296871450898756770704008362460719371484361265665744781518573909125230674621288097821632454893561751592997894678580107986211915887297258174494190735568941558497004285571385783707215111591053563840063805478424321532748962932485265960939402950238008869631214090061009312651691724071311275132145279899882732430304305843539059557017964094834999123858170188863323694742769315973612363660095370117966336790922897246153931545046986322628428818225143063735962212258941755537609577307779698517402724580886616787715662166896886417011328395412834587209845788315938498892625950174333547546674553331015305428321035586766438278984151609962939949414782157065835243582623875060237784781940521382924097031363446175332690426006242983793730308274125088591162372612857684418821074261696131582489371721367445817858894581454743302748902459412293743046226017180641194834702231627912371601815501383397787507460116410678058654787674895630583252956791389441749320950163951064807597291870652847299657328173405727252109938815438920814461486757775553752108245350647321329050712463456357850382174900618107109783409958653020918708693648516238992906252067627041623731733604690298113831808874122510863230474070155658080651041121296206289796481738362682030478378714436074869347159551643089482403508718765805194935186527316488819709736099689647212022936415060078290739974956432651558291228921798773053467920489875120393566121439342416476300309084582037824402677554127554879398838963070428449384270320272320048684452140892366699059043404371243331211904107640273290719108783099088487074023015816737495439879401543428562875210369869845953615281673870716824462746506567799190215129319296562142160363830329016502118119172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367639126912732976644765586976087046558750559515651689274839738338203580892500030884385434682205340917144260101142095081692306867078998145791348138449223318825177522937965933237125566242994327713375014889067550394294480602916877009703445866456324803834607942121552826597132423702798621545184104690479571815445882517897778336999379905391274960622699112391178355178125953334398107314735393546888172438133389377207097771222775751373523625096693715549223006368055431677217619022837214820925551330551035406355615745937238174411715872303657011097132522400041930498190068158055728562036223301086154395733556377688308551110462285863697153740527147755436016579406682589077292708689233110395256192754770220359638941896604346083214855189571251588902501783543847184581067730557686019409604652989106698071801193530133778184052275387613403783939043171161294737151430639469173795939344853882458843583578996674937728834195683185461077785631793315095209103257688166652830577324639747159985905947348521043687093454630545828020753346420377888503636888694462450039608065745424825303173863296911855508679252974386410704009987320030112026573893867708144529646790217541089649302613558427406367774658905692102175899001905456571316343944795885546846365707654770310002037729505514046755198003451594864953393315065653873576467388502477116001776485001342043148889839332103190757755384195546082060121190141022108036385550319065207845168645409058263675930721765984832360675160146184168857902311922973634869226566720913060238990801340772580804884988057171902282917493346085932361662088144140110331128555312167991887771808562245333377879911948239098063197550005793620848612992988095488619273081162689668317981238346499652108318095264199039420824838759129062612168115569652869846939805300061392772630479462099416603133017596605360440322949591775583569453591533068267898429356048225476015299638871268555748841141835837435799075196354772977343692732537697102708948780733766730699002861610179484237995864545701554080284460214213091081782035732692627154286062761524485717812950866982833218684784078835383098421097914774753646784213593043250491943539134329565871012135123887396599562008620405749462663008793300756548536836334101100662190371789280320021815484229958301007667097214938763844735927649337701715877262120704675834598975601646875088013031606706316552451993430902404780154969185911439730469603959315672860381091865979669449207357088166698649478330840854626480567651620043496952887023891560720335872179512336599351754659103643783660690342474909680585841654379358618181588963694928914036660868265462318094576132401950583972040489681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282787675228101091259342235365989212316849886558084674169782931012771088545977882259385495465972749276663334272851135279657653790553613734789182635045220790847952860447964145585620205950486612778128530301944039807752661470389099692302375439641700366531514992338623232278155117856374131898829247631367933589403485749843452983975696181492607469989765055890027811117474620033483102694884897270113474797154299065430817679845135810293897557561068677697605640187861947190031681304945407343915255484268815945556067863633049788683076263389748739788383435429347207111400863390919884976521833886641565999125352306040710488682323272750423048759555618752530469954830786118210026433828083130116535145379919872435566316072921189423395702148490568714872930262668057285336662125725909277384002298117631472157843880450002439845518284995996848989991456512737513686291334197287473003146477418217063556748961078546222428475604108993471640772252029288426910237113805844972738824686019114974253466644582040566940807572365007040806657902013285995522688897616947339321819547160925445277280105550595390747113319557974615144321407660368341816846736747332624745570931837996986618033738983644688155355602664356695155214050287222550319248944734994691020973273700310547050847264013285902942743672168124402543395674929863134795621577995967869086174352909616141032178276980071908871080824639525757671382175074078623135559473551991956375894353867976740749458373936180845521300456724816768157327839450023274344847911042976978219363142714294508185732293308434911310328848455543526031680490326437826701836672189891123427181441464653540802872378967273534360912439775948457353498673435373762820214773776566079290954442376339110145444983812864147970409515836093770090890486343733871063271481641105536970078619240357468368687040069244734015512247901386208138595478862969685298506851346123058450516002305221475604451988805575418700859283972635921580411108277920232441659573669117063581134629739324535464842752481556776236304072857172381133081746795769333006996388013215163748028422454733217816217307298624300292924666299239246209331588716491482033648313567946598695641510255991238963878493179851271775193086832628669164780860123599606404977128916513751898258173603279186409554963584567973213438802558250433164006147137352490242219528179731927888270030168741100776003965530487995756851375983296511167173436376041234861424535583047521009865586787675941445918166135605449489537631140266076107931429198162381021559632331275238059217767348161766950929149164598918655785769626463910503539381444821030829781549982541748669903124072006565972889213049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269121920792215554861459100265283913043670948568931304046206346821810534873878246238398604547654921300581170102527770490106898397470517087011372499853403992048073626285138996037357321092390402843816165986081559533502731562224934347838593822960010324488765108427953401879644692972616020799314923279530437045461183607760733345331765815671505191066245654225739425283736311264903918352348668593911845014346324510884602366102201576397687599984825579817805254789076756750649314947496680319829323517206913559859696783255054595483786296955394841654620181959631682386247152677151062463517696753517929790622533475135611412318848607549564393499940052649921883409753555082704775300546840599118803113454504945015872927276419217617362316769056910276643018707562596235929213117123195475414142442413624810919715230183384209656437262785164696199321498837765323955854885826830322952788982330346970054080622584498225752220293065897754333108106448352218820305858729524997952056888895939770945518143366661970553464348214719438505884890092941083305858550930715947965052349020543433357528111399918978319334763855396043326551334732061269652098343736475797816313554347222377647582606231302803864108141516655675839726425812491276803421501954975589085217018349637268278051128969024479286664598971200033078035695865391343021105007336305863277356222390681550093192669787359891543949233118567394113278896089043766644951065015031170810422377802115291562783187206548180340521887090229903085366089845096163031195909836585671444829001081993301145064201050205685609585448828408640276430802776985538727912497274398156113210689899364933209005921241630967479520948457235330814750779581568774639868919500445476630334832462890179780121493150225924638476056433876755203155155246643109028748787314816130370184778874034008807968478630485184612923175594125801138834042044163184101072627568062921538636722286789547123345630277057152566149491250293076039162712185844547433291501444713696447793858704758272186847563070750593469471720299631278125994009803624846471796023912915725649779668348185575926092524583584928320655738646670988789552737783339476215745244017361813919469766319524833261799604897387980486359062569976345121468702390151253475417836167370031602970216485846902438568109805598377412741535178538390271759391027117597011993355894837564773866332239218408482582718880689788090483715145544291380734219802678285341967291390165483394629113328850399077713143568622820147502857060816593024934285809395259846279806552575474085538244217342686757862826684741043824799817987107478122715439988251895982316147300399261295157819657422173379773628642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45922467403531675966982089465480975898471031338224403455516450268170367908750997131828618667988899249840496740180004534247507821253490429791505453373023631673231385458724615816750595966141708794058369788527522609008075602006382837203819024998179541406565355341511404841361868219723879567453700950513222788820572006129943787345553373498746024465713744864314621330095762555426109262436737362568958723350389113374129019460367419759231979866915038344746106681270064814682659415516939861464416628836895910318569244313856855151840912203558957907186222479652082076257196949275076440316196333078946917494378075245543649037680389064649150733651750286187793569187831175602587556914928565468919168079169587572605209692116408756944470789957744397228864486231681960943835606257418242785750253564748600707680121552868126345396962801625567144820935497775592918098766250192473084669666442067177767811425563639529500139166361056507350571389153780960828398861627971616665170442697240192665794084884575059366041972432822208542957347997272305149412901946192277266529802062210098717868992328118571773526758067722454484499408750227438650563414617586474497054538919275747769090617110982720930485947267773399063727489892410981344242048986339534662325763442325363787646605397264390432839213380276848449325073183353218228547268318360923756848354725086635546620212683812108574710567537684147481964514123899185764230713019117873017926088278747289736043973042500856285108017360595862518472384379379864768426618811226025654537890080451741552848746096304015570150422107804796714214686440722629233898516693539050083069449046827199344510835813395498467074650439261945557604974755276048546256200208803810335299382993680004286168677028606483628243086485745852090276519192047883026885068451411142128396490870740946845030388046339566791396938873598934184923356831286221386975213131763740524950718679492426228309288402527294792777422548068448979362293503248816032996121906895874446910503141959834191176210162451444497953565297563326182611642833765661699154957977480948812231927285551562434563369032429492952064438791115362562853920868578120312156416918520700309029213894396242951835557583056954470546062709425000458289621671960725360012551369951714380240786739581376309627135616901979927192637172156268820699638176054396016675178358197342486384363681740142244348210668704373667730285588952379603425928444484463248982941548993292999364433454406383665083049447001284798531593763510870675999227905111278965105449101485359824304220312242661198693205799544821362176175195588527764407324126945627636968452818216830463464085714639941704978437083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282249445242813470525826661982896384668187083026267199981857600330778393529126658612847326218378933016264677003280835333644474412477891936247431518944839854168760126487511589273067418391026380899596966578655491438063735841774796570062422114313260188089442137284601377066476936850403098990447805187506292035617304672524880102751900788507955890980434554860436998463637304459757798510006714344597259418344684076608114948449241212478337415409409989370915167846681347887994387712792024926193101130592817371412245959406671159066430672096789958201053201655868685435653355828267948388497013292252147258668284562247120008645956324071756864128260512326608262251574793517361655601118957681965550446282461189283261621466776829157284265632649503135480729140754864531798226244824328127082403946918884256648731599458554683195841658060340526104276242586647198498204450037628574934443229075673316742983823340427872472426118771188251710800617070262860516685603830078797886292486372744539335273579200563161876082872723902545402895087054864976413240382994389532927078665989567165881546813895587753500071761636670895165819840075042714461818169049114883260177322999603602520381546001267358689463659236920664889572586717067109670269502255254028397358961251155805193115369748042770938482230888266798887487146632071170076245929981695138245896889662361404034523448279950653375430705652782837199267482564386050392702592347344088983091656782295741641886070578843717633064256843465032038025915398567134593774067180430127233542844392347773218166920303141349267010894555118239051132537945584494612909279433779272910622353385614670159193517557503034125359236365677357507027779891373983331347198282245420504152282324499022545360410736961588949917508354013404566346936083611871869117329479972866869648533782664650483248580409486384763159227457938407760889222059017734547492151497272864133367257193115528446147809591331816808740930639462319341569819675371439307443974351656193254286709034641998192437063064263751248103745894749208170123827328569244117484650854601111431424941887713476308637723370193587981468607590160133773664108153531267959896202135924839614028501030950381243678028560342586668792630908429850547223732831039289442063770431871355909606901626820110123175072599767721545582282807208025299726869174142207794354301687230195033892969731685192592326612567315527525859883507370707278905557116890580531646577563517682267257602392428913693642345237979089652253803541642248634079554829950215671505003811429775264676410846034872580420927546607584992591225821647016186764429638610319004154240505826697614224598346016201821425842427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320798635755944858154375771191673848149823488793593372235802615486368475056676302415546525798553415029065521303585403989114020306552659477801125628867726465305741249946441798122848316936576207459922795617592386481996611833247709455292394738074842901560878933044285224216375847440529800895764106017366199972901901457200217266633550815052081282569265163313220598933446085370040492462113877986911025064904622223649112896247597874834387389075741205959399190638955898300086454282882575862498797696805942247150962074519936701054468045135896784599134976069524621560143653759509004528484808554572898838508147452575630681228810919868422764533815385773717223659859678553183411602092039176909638238074134177508472066679376501348888010774373237068631105922908349890689161993449272506217329970356869156183383874505190815232624097104754372859528215515974038800602800637369178944342800879922463373290574084424590357418013557495967405042240879197869052762939269573088428208277519621384463293902876742056000570168077847480730383544344498637578705895904382423538396008153202438999217788150307050411212580608673004340837480354112125723152087332333887529524758523023243036056479297280876789916241047261185814777217303073212438618598514249036726643368121144028914809043910620941973896121400182913849702006252751526274853706946142670718487010743209980081977993506867665460651872655534979730561826002362668976380237238017743632911996287361587232108344054390897857022725233044026995545072779497234002131376376464393433484012415011477428850297276851904033099917879858404943194360854460618917714795998028395199569600194792983078617133826366268268553880176413585583332915327205706150329875849712889766600320842831762861159769221609584877355209727520646393189090252130663728651997909718386169690387436384697775232250803266180778862126394293127317481360267493602769210507025853344622387959930588456517248888619829160836328881883379367543655156329539481992463392543326938982551297893375686923814854730013285047483535711901985727465937784772617622204662328663310061655054158446329961951110816900161707646941253791865525497290662570842560951972965033306036781232227801003555838427275126948959661511260720994812000785670856710604846562525016570821478196347137573986882806727999064025523463916704625027914680952783574019850763246293319035514127169243762681356357286101939859836465381150103700272159197712497500121596713558094273513250656351015718057253668503204189931037090039023468200293373902314921039599010235816691027499314338489501378520586523948423468722779603012227259967577256554401116591452178930408361995155556165949655053424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246278482608668454665640981664866660926266397230530164917932750588112239392237886034485198516678818043064394155118862838010429706000541928708681033989768117390145435625214308341715773147485909595815503682154810934918075111883789638484213130027473001496036386819203672305977158612892326319914151857675425779901890558247915839078513623285919559686899153443217075992155710344434543428566424155010485921301832157538725462337968561020853286638774471140803018682380626632924802905519701200985719575728257664884029191480368992699230044746856287867610669601480929410953926158404072757143161132929208085422589491751695175374953878129110624414094640377066520834113195864200878435695087789041533601425822825703504188786862474687098796276046622290166880269140663130605138819975197073865790898426042648103612539983201131753634275748409736394109009950678571729292088741561273799805969795439061041233403992764829272881687787808865127486975843335963454704398623465594822614645853660655563060241598728842608900270637410761427678441525329484673024715352042944734274214906780024935998553468689638109940733390910472426305254294135486897148009164539457087777742362995740968779256432981606035778773387989749074591655080641955721825727126001320231056829436220477707157373458535440954651361222281618648021505216984143026023762957632019250494689369228670502665708375398170231115995860284028089440262417607429058980197919186214311067923156883952491788854243071565438717121957693949050575752800039071208071377745543146674738487908680286680777104432237633982973933172247549311190689302014824223867286433471035031737745223648740661431292994267829056123043783147164469481322399222228205958086915143560119021054922161762714539303884770653378077943828633804258824752461266897266017926328991120900282150531498000815083728501712848852803713238133341751649619942077284293917884820822684869182346945480381544167309874153845368463651961952085904676399363964137628088468487088624775190169660274861447254810998525666125601912851565694312404221019044605001469143147213914946394550644789808084752310186207093981027831479450571432906379247364307254651510111034049881237624499165691234160579346838397529725865548240217979139512784485395667063169704667373532518484313537581787576325812204963953755542638047076648610398492668653576848760874255644434517032724211390633748606990989519252032591954041429242498416337175463593129030152844374374227701332045726756597463027211818045541339354976775606337443102880062166125809389567625479912307843066966667857390951210703313781589586996154283132068418766007499503129981067730484389344856331672718697530016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202395054281254852512282270525279819006656710032212825778958486722632758704500012290806068238701303691208713576017237042966851376329887469596483081258521052080335348204966184807060312855119936144724363097068421477175389515189100769195852233246079979269213295112113572774183345243217996824445353582943669419194600612514215964138702134738422064158741715781953802322568545977003179783549185323761472221998941271907708261254871102454442318903745705167542931159820909273887109389857762605861022411677975971752891019183479381132738559376415969396374533788574988836446278587650086023230433268577569700020923188865422385108516535231922673655142886329169030782894449919928416775263881109753810789022796060430164219050497345227353888991566704267427846688292251587578049875747905851358758412863341856033075645362745346196605121320316553107010803946166998369970913593305931644646375468360314899025942570174669142899997595223731700805726370599415943222192351357853802354151556545576594961646607390031824584270617996094581704644625949596364260278256199001325056251921462089334939042116991292660450254750658258537204463747297582571535528838639170544166671869200041796820607124512000748595216027073664555609291061803521374042525837623440898062282934859106783505024300849099639331175467469768022693510091376848048837331982319840300485344686081628302196825135322415272633675755132883504541545675695803716294117834355023340432716152223009467852065675336165962649213658324597727694587515256399918612267673909562575472396353204845957107181978316743108715153841480582885937413942396982258456896465477492742277719434510783901804292931704839575820198383752152762572429176879266833208544165377836978154786166572432469498825738285654441811191376407180541092806592437911609199225247603012375835678537935978308599539475559739468281272299024908457841994077911663041458304186624124454565486980011598721576768121596155126118846198084378835892222019692015474764538610817716707633573645218585182427723732506707496155406317061951100378894307133765644895244595580702031083505321093013097154853828606988547990936854467427445345271610869696233693261024181875926838466447739398091282370787987137659277510404770122924433161446651003859880881777752565958974947639854049956023916934508605090628407717247660378152578045696367447953877809125269372134582182410697977912598180922671245209965470703561715527107269224981380645215905925286158824410144326900957857301058992642708688882630270658268072282698537874231441376635592959173044997489556820891934259014320717613118914394727067996728576336246794779291372928470665029015912446176352354529192700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124441598359455496512691881792694306035548809776034626589004037462337119657566178224794848803838307930461136164922858077042790834413951864148813722270300138279513966544368226519398260848688388270355345591639617575081279853287609967024526035880384304820548976428384530776080204665018021216180454319415990210688036425475973837639124556419511640084094730248507047160659189250703122803336472331276510160241597542660290975013765968914791520146229858464421667309434474641308221238607598492295928458536018989586888174336934921249257589361659254506513039530261070857178355413014740185939565493621489472281253458045620689672624869891038245832355117786319661869889254945922671923047692397566243550078962024769639075915490637481319805229127841012738256315155586511572543858475770978658255136362516720132733064727681941548394646907075968145926170379181004452032876655542658844529013482344471716987833553049522155107062706624002132562427132824628491726588452876639718566125926855468846519451990965003431203548451385676923187497755922974335792740707359472216591215517255619628466287085579836478785306102820285481349113809710241276760601954449860467524153401336229020755972449782479666877387566669359763287905290983189168516574605169198108321862939833313219778129282109531599447128344079751600207734444598986465022423562562179119472193748692998317015353913715746671689917766331194475967308022357944342447180418148230130424281241354787957554305965416523260517367520928609037220634917163196546108647784279710598073787190665971699085482944971049443596111304099904167484801605076685231879500311326160581944580809574632230600500441713360366357543302298518254197642062371984492742087636771517157798783870254356736066822524886528034927876035248793458536961251495627889215092649688149364045775197693025344565419463783248746455404361809908410653490058263816159352780779334193175700813744684454152737847823469333358442407229446591043115822743724876269493938364946602552343212797126015048971691094396647260066611743366164616727036320664133880214329850193068700044747896338810551234880705345187776458453188831736859695197070912465086974259738559761783727364177271570416679152765023117309025873117242750961504550563414323693937300619810343038598205611209690804314404171481166617079582450652670027235346034016794243016606434664155995704538919568825250391278353999463931577656038060884308836138874529433689113071809861199732106398781867449038061092414840977984057764755124626510903854478625869751693363626295952638946258311815137063602632868446768546598312865293736863739398934473817559303931028093980033587003031866020586258924280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313743617717997547587986066810640009660916129343560505662668473716968681100273356397008966076810427588453175468142249697111495754151334317120182589394558351048626729136844808449169602413739989621818604410600984703410044966346088910352068490347482211627921760435389562308776577411674155292253657738931094007560003848020253776849717208427969781699796668079660002483494852876105118650610138404851266997019835696699492246422010210805756249667046272415242795757855763484857913050235989811083704785787106084541941953758382503767721869628853166641190425994331277524854957786850984743838917937968408910796998648204275149280124390977280698214480074186780503225342990800944844353131580676092263013808348250607708503275906167426522943529106789941775794440869897555766452076419431981415232796292909255246162662095319758615246678091194946607931991794893180154031081628946977381606441945587769892481928995188520145063103503722878739282103655680518396791351103061107185882346453835784031305976183417262738479061118998254707685647150620831354639120542267583742609853094789021190014851201803034389025619265067379048340102374137029836012883129000510264591249571211216255412782455304699093449474464626871641631727473998593957551290834302720014304304303182184428761640022772506364217697865905083223687444104916355547932473233252092079718982863535013268917883252911630707320509392773308621665027951144026087281707436541436626308522210702731885990229481111352897731905105061553669367345621574763549845929252062017810261032142785986102823206301725721184323404881143817455950454634666407407901533810993158959589500713251763966297151990480607779011584237513539523446193200915856822231263802578733739200539304353104747289472446040598299727227729755069804310338577868650852545044728169638177248481174884682218052259210327341633746125065934258063477282676480878901449805840018524758130101941991625285231450518324483771965191344053604319888894253650881421613905910008123664633084805491198817273370933988770427778100629457914528677790293283999590488421869035012446610094119671018977676389010028283809309891021462162966043610716745396903719698337675901493888319981511308627429304160931149275293527535067340090766979549399517108395655409181876703900296715498450550545665115507628713618266609804347217134931755246426508417301241243461618738980494780729382692172190224943592091801488250665822617522977928550128367578383195211517979811476061436536079344773215588450330992439971252483416017639991897169021141663463681494375302152013221441329687629010646926246227385061721283947300856409576933743127348347881389307179044947078150547867734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459915085361198568007707877830290447564611748071272676509222756686058711561509398997929401783236860257802415748280722231911739375633625612911318674853220704153187767439412218844117836866094032639011356662531781389761170427041085217705329181756559922175183878509750178845240687393617015030024427061969335398648855049861423764525160157271316541774108773156315479252037407817958890729635200010671435225002166143210922675975648432059692463589691550227078429798576007984593986859221999952853812372640452957740822763450127409138462025314198456868274509972633101377660514637502076341018486837497683834121683578095738520932195040026907056906857808555899250888785562884566785028150220260465492100110243053983478761743155159216367591477432635344178361221490091934166646764418390847974599633952716105451144063140755763328721458616629870700091400180643089707130202555191441738411493812877505572085061970294625286859702531347740611548942397615331032772903605174846895734614704962136257176155570295951535851108334633427635698084758539429872809930993115485991138594419405890190419377304250567141316153663578068223151610390292442774266799906816068252682405687768237072444020152555781198932054885987498933489042903083043762343220015883522478232979208276602188759321408297512875481494172386325035342948661847671464782041017486743353676868364186639122103904760886973831807318537961250115842173128365999963624305077104276592658667563063738453640336512330192817536415387219941901094998204458136944095625187382247534443904402581166484345067434265525759786890491720072710623740984958227641876007124323620461216390219112096838155713094031290458593984341695529810961455514793628132506275100608583274386135052528641281968989063400787607338840551424335185049452109347677406324632474684478131399808336719636792248074181454111853969732580949860026911978512793292725510105867709398960165017410290880036768195906803065383111875471758460572716101856756680812860538682464679133995753024890163767476264322591845241751018806404091778366223087490039200545255957840684883025131321060157459206029728964816511779994891188604010243528972842361900567555302254622776816112369948426264259199877173825710103446834871464789121096558247983921737146823900477332275215983734482940026020274447848731714906690210673210738110675692743647149295062273303382850211743119220370129042330049826574989104538134153496755817195990760193037576116752943292826353230984842011706116956388420069831883056406113481664986111243102093956664324486997604354114094810265317805914833654126686826186385341925500601858946947994889995123902573090338856000163444988635572320976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237889327873246434834684948767636061869154543293880578652401068894405365603909989681698673764652229590424220303530512385305954220320802615109733229614365979628332714727550804598984818501391711072831342956494655745604232802662371576144257560795774025845418719501906217498942397920616579803333930172031877508204794947759168372975745530000605302211237473280658045821958933233397667459219179999802092829772161867676758828387737183848566902721427850507455646855134560385275208413554265490545825051584927901288744498721728888554084497292977794415767627250180979589578701875524003305505269656249733292651856021974434108800504822053000448446132403770857617494569642956156683896133051869662145895873056325865225071746825319072702052132459938134537758254218969456581006225654728692319557389404824853636311109474287539558641679839150681832747413668283567793046337570485365357480307422439222202738269238033397013070889817722531851193036724394714223203288196299989844240141273982965493938329853102152197195113782199334113307658311455896003502035889035254980041906542271061369028303635573711788888504955183049112779154891804913706069316604389652959778013485584493580284928432307151797363643357664489599289172784178678540789386633898344145672520000715577237983460304889762917303087874335363784556596951959238169375488766089547693485779731219475560115720490868757924618194996703601344729470259347758642908657298392332962887271125871406916627862611363267631041843227328067181925801478547154006381344463595311675215713064851924680927615284274260450371073205055386464257535973909866510339877267975332675021001934778702821175037495882499506116215743784672817845377019198474747363851760924312608736878218753838522851893314720459446909568976816090630126868889020374007528611438880448479764956652719563595660179198403519938472230181112699218862793243212532558351613167064968118410285073469639298335768646405680787087832449635963425508641631814256052205267519691170512424273765437369820253101858284453184583276867549892187772386985345879268869151722079486956395946273074761321051820760177566772824932742180131857918249538997940434186790372865084439687809258577519217861758267979593879660974382427943565455763425960824432292717554127569406894080075648541295422253873459127210835271909326264275954660011835154925339527922434232667150213740095978127838388140782458684655096115404375173447505926083711658616477929338533966536126029837306206123028427297331926641325977051032539097235537044989729052230582437534281618692057930399558704591029502860837260152966219185256617332033286759897950869842605886837345203826336501699064302025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266873746008715302521668208986963580188325807281154956703806474923614888897210495789403039772417068297243790861679667581080605838991362565767690806899548272499004948707166335617082131545886427319342149121720020960842262655541010228531467291441936952991924768764756114522611727219632469806709402638147440163715757771489090431344462681626086253565404735777827883874266032766708772635291815636205677424963515541295042469998489784050098956740613731107268535039932460719695554386842951201357007131039025720271380722676913303460222502090271799183504058245936536999344020601709959775993587839275106083143040543488783536986018539072564457275768983599641483236115599347127760638280906617712194851910372068371297492920425976667694653999097140833810255046508605837988823869180484658733386783372836629968999274594997133313476255298287268959729959740690271010312457516957327203370821593277738086999174475721713820580996002324716492165080978863321961559876927562693064849015838402102767190510771833213520606769668287331383073775769919798725863066977809611316669852576615332860895679836387205303640538034768098538873583881603659614832820485581576865118805555913584661465110580504890864351006740986026932932674141255537935009201871019424216551346975969921054311598916617766660123450121865151668427045836431837971264327482814631680711706830717170951473209371705548899820912395630515461188830699464233098886474007985550825419819639647342349358586802928973897556189682928027612852209869758792718564778588439705013857686725313978440531936867235600508433374246933097383299853054417599692537259200572044245866953482496833274613408896383376904148436466696555292700718396091149233314423642899754716107347090827844624824670170503239673139309867684095217830502882842800566638744759179824426890015794595191921750739072042932671355319105579384064695962194621416048680147489927821419174211072826687023185837839824465063099606457791100273873446783655681655215660891521368812914108909584959558669828702257669039153711326408723517430030398392112917118967591276293864680080078657013316832279566155747074801856752143702761190750228231992768541788399462811482456036534950822541899526889531416641319674434371255107688498694783460209535678189428584254865965693907812734636060011676502170685230845071781052904370432240430605803922884067019378636245202404299879059302069023571774677089358117654796228755966321606130191306664478495626951719995238809518559616233385106722299444347713392048973244330890541742060975676210281490690967137914456446989775159191131591879769434681389175177088973561938898226895030113769592339843816530639084028804852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272509945594556191918972138205476616781393534012675890157958092106462773777621234395661814848544279553082820646470082063960698826231382505092020065042006482654197064852816761748479696142516867640420242237511321656345102799129881685637316327481930119866832540320867475230812795569159413491704590942655377508546774070912629489470817776060266797361299859363534235982183825824104088725096585280941313900989461481247749969117209167553832280046971984044436160789213598156016193122536283520488208409775744148669506516762208777023136071822543413913055880349120710255682200532037462000646641753458200130587880253691125318912842568093779972685413793607874467579831390001794082688483563423988901900526955307928338987875136369270299935922844669846843075084494644349519883256291561349879341909069024898939948321094184680296446601138105688017693392351293834203243041020676982547616371106708376519520245077586724451559625883982869721571981881004992788907675607688152499762393920553286964492971838238406995772788091660880765955022927975658644004809076103111435271016533402708661324785656589946221309895497842968889553901630941897205544942899174283864232733743859753938999053667548567856016043718978217244344622030193331209524707339574603903094204349535745730467555432563292744095949395829098622574827917733946987807639760332311735548569576430117703917901143611820693217051609281024967600635628571991252911817935000647321171538929553940174148410097645058529448115844427634245310343934821251730973758761127450175036608028528210694188042263652175584538927540904291173520098532046787783697679241039845491747315534250714722205389795806759542393598871976184019674648451076432189263358502442082140724671366496616167323586167461181393325923697313469335225928811511009754729066532618890270758849699773340911200922388325158609436302147577625434094002033351422210567785738108320890568790607865057725548850511661948299978489321704764020110789720788807354150636477743185457771375375934078927816584623752434377590162658173282995504231056835090935429238652083019756016794274284046861851080088658942893133929515259148342076046018091079971814561522413215379119319233172424339130862037149247409945370913852437025399551100290208871362853929290912730902718096732145890881831721246786819240863597045980987332655417232635662355909052209818388991207107027385746311017642271450958276818368054322441801084465920786056144913957957656498709117665020213023556842965757472679139543269037455962817096989299563578627234413698357393945923281408337917834053938733782806379816940146324793386508083980313145440205909763237141925683854762351632276224839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401385445795074276602269906628301262278568895026276184988888183199285141953618959961375250089103015333062391634630724459095943109663942385569191254688729082145279653325141199265357943330138498975560972320101758588632582800322030088701849078285673436386803260112069024830861154138574916621816446839478643525468317835115662153443210765205852894195110829231586453726869385306518651560409903249280298852687840940836704781332140392387506767877872994996814064988518996281475815069830787271350018452599383617778451950294763131051446823348850450397360346128595713449567921291057410893498551794722369073703577673518854470630547602816752338856441298216391292480642451481981553988078935863467259120353512681612514171344036645997803209848100455982250705552269993372455725884190985149536350667368650629024106174938883963144724951887186113513403434185898488161016467521167683812667400796490370173744346970573893842036774369398880569557328483166972419536070131220383424252122761258571279607320584872499114248846542579332157885228539205929670067350442285036394722939448183736676269097193083135154671796607478225461183241893069466030682357495575090469552477515456916467184278317917577330679394760784000642231733297536126710292631662271387839216974226406484725169701059699625487604792784447620276392891687149869242461901878433792172335043241054560776454163460491796947532642479177650813149842262237314956730052674951858477336276577083712369495981111385574165782216879125961665037741277301933046625649688565684222713415664580497739281184003520093765558516561226613773182546048808980176976916100189452109676921508659442082510692315683073238078689139273912204679752772253407803782951382235233048643101132692568211759603270185311789038131437340195981170885158407621495087180180505128245598478972723875368866077428094850866108405759236100779149204591544829031320673481662286864025130353741789684415224792241531030059996261455838863066247680061926191479364805394035108607751456835823498958203128942421215575615835497224594672216675845745339131148949540457294911579861577669897338733456251750975776314388479721199680295387954084431603228631778256486573538542643116986270667300744160013623319508169098565141104633006821666212452218592096931299626967753403701613828926330003517170103731584019549140361509043676844946296115870354359239417299371346187207780627940777137474065486150140962723019689624474700393419269140639241015716616719933971356980517954600347571636741366630200679196996231716458503478595861926810726797263317180712190356076133461594504998702673268857857356778707775244322921311577245120465857793052894634646598488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344280566011772204574931474567752611367541471621686883968245911124392549636453754529480429863585262102762938187955013245042320040539074328058301181729042202888477923181463479858494177523995380638070386286667189807120739655131624379980167179505975848524735543750189647636435491640996989630894339671820191109493070936735104245391988841768919579463022858824180256989681626889049635596271224805460074322097867233508907832162313483133881197929103470230347343615023788462721393009127944472264049839251345349583246161869122886060092753627934174108647757152038835204023819919277117520842038168373694984629939023118836008919711221478352235955856396649526852113836124657312880850961627259009454440221977188945995137194558989928669972830722362355960386265264948378921651985424216515809776497301468043552020035370423517132767311995076031335489458720842245710784321768212096950556953345197826141748175060647228002901807682799277503264781071303073478199122810858647559463364913459662304672836764128436333684718873970444693988629065324373873742847669230085254208995995299569098210223167924789163879748713308955056725023464275782465724194577616670184029489484947320305561903051633065723191605043713294050893283336672197831834616738492302565550239508100835228393717976742593666038011998180759649223805772742487654350141545982366507653651797166146820288327027548684946422324320362791991709077401897639197233850316698523333239479001167485998816061106133530729746732890726945436260740841897926180070828976796079462823909034067182461761851634380135103892893344735648267820388820965487826353725908932545136134162108135847505521896408759563274418160508018774098938678979984158405643438204564157237519745025111217613630776420780758576145878194730632451400465495735457318627034057295953472508034567809381501544521964101663854172094410306249228612126998435131497937248423761472041397056543373610294796734147448617381213361083590461697155719820295577236438301445947734885179929494301110549354368217508127426906706433152037876426125298723537595879984916254871535721591496602266047377544983780736431578335464407473101269653574556443998296527895824831982164922978171902116244391472739512036125374160728366975765095039719826910254095180875092247306436073917834604821899380763446880510065410758824943183863945861732571514882017456387150575334500809321945191502906840698768946047327953811517118509273141700297557185952191785289519966872193288755645429648249406939883958400977237578206089616875075525065929574012801825686212302355046731561723120872087610923150520644086053097994332141573953899354844181474420617960686310346708293141916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164389896117966463748564175537450209310961360796741024848276819623519331842182630543774269388800110282406757495025652615649084694859132749076592631505897757830791768307633016404333694991555548599752142710804689942927081277498987481739451215283981283429030172995477852856733886433318734460149440301770540266958543203084501540493684125040279829069043289241222178270717657920251882451780281299728463806901147349643102633713035582225899299789196346854463562613185158965587110022539662918777638667431761965721426917363248078120682754391097511847594560360899833822446424818075802353241648850778081160232359429192060042561483945699412726065999606574476299906240896725863172354949475177203599476268342774905779544431719956268356588636567668540282424406956222393054782643579891895914045229637196389876096235720449155913294791714596713172337920899621550004146046949854310446823685765002304610006815691411811369823204781710490725605894088304730406237726061133039854008270461843664358255026135392485684881665760903098825156020198244977183474256626131262513017952559895971043404982061137096629201338813021391814338314279176292973019542760658723098657651278987054348122966537276234037408114651123944201656272977043560654712183868680274305892682087728427299133709497799845622314065420370111390968465494765333243166853951538436687017911657648861072251752353230235482761088307047117220175771584077303925883680277275762587887384512859389390810585635539340898047911824853342065643365869888909283705766881870475665494917646953776762600984698008221915825545679889119431546596424468240702482741039748338912477030445160656872906510514786569191336186724035884119245046401415024469176992788776530132240428686920710004837054229791551945188678491972668981966837948531501646914238869025761391510584466211412063387791428935678464446769029472813863778819988037275166304135618763368026892974493087153398387031620436968082657991234557203702949573913128999151568514716994264456789849839011801540325299176543386950349677918911491485705058887149305430503270769029804166400738298929612549060055587290695865678058299906850090098637537862824807699659694158840121733885190274164604120043539008609036613269106317977222911194899328028240546552632841400860079175672285398065725123619896585151177134154588891940136970821772067494529531261035389129609626697190387345635073563866320571231768686149624783647717012462012508256204089871582079557162375140456739637894342761075933549890522472122640519037066390039559961114543110618339446647858544005357733116504005901197164820389901223062323942435566765852537863312104439017462115446929665117126735834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362541030351761052560415253202026547295765300938662708197209021293176895900299683772784732037507378072581653515277401377429835035109053706570550471563007754787750710133484862409171646013115851330397931862280753880932311818140363160030736219021221894898044463920391993585667030798220332972493915320051307014007289064836686436638311746267908601328832342617388422682794873371659842723263014480251855112245828441617725969173572076296840039591768035546294401222289257048866125525417493580928684770670439039568010233743706593634154105078112195029623480484627279279050315620214616535666921912860360436462191735669554348442039471058465316298590492227436673604891310406641142166169337674289310256658087969669916025015198082645198649150508941090080317178647000855932666303940462872962191123646565660201202167870595911003398745574652273363722152712426904777154191691299449319365773342975937128517231287444104817943333046935482083531491739494275862305203433930852192863069160587514845571732928597778603400144592301449555633859007288856043375285353025509638220790261598972388054451957929966141467379039228014654457740201669488819625458533936405191900787841447618444450594248479853326160572292172712331753428171246440749339921942502605844867394818738640980334456245168351993387402669661694267185427388353673605329249191658493168900987486169224654264650956567050608013274612739050384980259666902437815251412571393247645104344800434592736354376242559768789577925694004836502222662543999276485965333084297413732633999362892117766276438935175253743422178167858054443493700305587799596710685993047633638462469102856198582982306520434546388075162331219474736300544755445241217622075846776682057137062743021150208414235373604135603487705955649536804911125429274605999740617731793387377363179915180286603694873461493958482378097110678252973192624100844407445091904194098827383329946621366451989038281561134202196733607835012514749055916915587663102685686792374407546255522911635165985143799272986286479487307203844232792226055137871390901144131207230470032225920436942085705115671160690770980362708144770005925456879840515514980250716409090045763384627040522860381055421465713239527873955539132978415129211244273909389506179068531540871218940626390321622694160664864851435506052536641272209570378873407549746778148247650772424024252938316951729327426507199418839426276727139072595898763527634758588682028032394968441222207097807291573977264934986383691699553337291313795697263319128780288552679834032159570411607447885028640196258410785449773734798184057834551593382450056762375848343921098958136081214450311092946221024483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85778252476001088013523906324561592747080457989177530398402834619878608045363960242507601140145140798298401697696210395853112769984167304194288068484114980927593739745892714052785372024013273774767456442044627557957530675540474813913569166345047254527364497081410289668126987814783919384861730288744425068852830976481736052689930239641016673560117560613438489325442756554229288918913274633602255919862312617732031602290423798159932949938618407045837053280380890802126195846239985518018469921125920072284009780560978407413472303510202528069034552947039428325131332762970709715206722661801204284892371799174491031725234270582376792282899508637272168607545639355867360545859970597210720136048752408173494632117683215211470628638031529029711305813450269153653150175292181442107316354748254139438740054371579016767170644378699779241825065789759278156888948993412112025716753655012739180659336319198940275474006064384368623671225415868819942632713094167513318169732748268637269563657436610447255845390084438171542732794147258971096983303409099291799518120391046990060148765527194154988359539454457216189776278591344190291650266985729343987626000051683435542267726861304376791298611974535741521949334126869625225742177301394497148731404647457417552853867111633521881262948579891769312340828126402428692833160916547215935475854722869990542315917580953364774850035421430261143241181197574098285175384140898107164377652642765845991017338262524606498303879026505531729023386363908414721395934249929766713819807436898815270480774012482283162896483402838830993874064423553708288962553136564412192435796821101563633250776198739711342412513382629892595629827232699806217832026289377796963314173165662428175136281302005054826166709341410865961983961259169534189377760056627965517914795479766361370372671828475707149485019691952771725257894498605074837128964171348623437739963116420547947255677876214028230396396928987846875307713057898255002646236779737634001127395605266993299550827230652134909458546516193230421159183472850948531851487132336385797336926891797216952432796803147471865516351640848988300280076456557818265774723904781004068980474779817454526273319016317598656270094813705611505112109611284565473574570936274041977313743166436881912648399067088663949632520308561901216823799098405551958789587626274776790302631725504511455971762387348428385219183153467314074371682225866879606714660024157096079181447471429294295308340175785119490096300699567778481825383640254443427010128469905612124667703366286139924120137299295309499315014543379637492054941240780397675882634259947873757768795539864804923056038894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162411115332888120669489350278746210298287858133034911237907006979391880436071388417306404677223139535510220151116681521975310453536686888316941639186544795117884383138516161361905396671672617953661033166487843405903994726056701127009910531447907395440113936679116468645859423078745788494917760255410212220712828289500033621510039073964051402358040805981233300918267938261787230976321622813127922568473680574486981031447931225845701891195449543618046469576036233771463188624305204648221548851068992622079872321173403435977180608052477522296154989756429335151872822295968999195794364751557391280934890334617891548404611558539265822595506611331384688321113010916072511567570476883464138813096840425410038876867598037832287433595736004981986697477656429578223200323632511553604714406644865280524564981563292343060673899111909348890074310508047386794901998563397063520498291695113350557337802866974879748242071720269511023776818539154954499362192035307501947166451549515152449385775518936249017523120600068691851929038257743726012664158218147026576048862176931554395938619918916104135090711003115219314452296140012503920267136785756774372596944525204008306808839684679610433203952930240660795296621172354524576710545905314460030302565902694626493626732833548820127877124656873614101177920018977266479369528087770835490616506652209781576103693979793140832044352683462128015063145794422098986538989884504188331685464396912780718406362191732836526386584730657896163370820896706952217935024608717810666332223273252522742215987915349372700766484135294971428226219238700150096349826786289100249017549831090200512641648205689928544171500287474787613036830358847497463421651743325222443341112864595119562253511142818748264415368286482086204236452203501664104529509345050722203795602482659255483261661688681247120635225176466651470363339339823475760457469221435760760832638418099986181975003490580083596081603473087207356698882321632164925712482403754435020591091997497369749280529347690288000978540197979577682316989565786628176500943904779058154663603924629370831555296002185834312944519032067263609980497320495948584538560113850152928771654549834442082616099593278896969683624678255447998397704299869080496711486792189355924387554270179025418196160007928808109453049645180085842573447886471548229468770982826161422041486524089261684814708319608119128549484258250699409041887282041235205649178515695091485752758483495434941889396900783127819102097339142267531636891313619194611469681757700952860671474323774064592327635864023626535254070602000020524327719281970710331779754075343830163505751129835293505438894598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277595912222015443440622660153441183723415964906551141976394397074827889691387844896290109444383825368795316397091034725849287064051308765681099543923490311936176444231509022747132192657001690404195286509875789243872544180879240851977622602615896492568712246319098191067854638437996093386893974200082807647834714612232263322400818511201757463942837624571179734968285969704717716150526913726353741301500321984070668993356884164637025844813274243801601616525979022221661212060688703979175439438553604109911692584861372078578713909383378490946621570949091550525786272106741731171594669647984251913414823926404129487869621108129743507723338297059709276888738409236583635037825292832684977611073819123820118327395489353246498968907854878664819411174298232518689674799028424590955349191915558856308016238096890880166038124315802451643778155166030523962972015413846068767688158164361644808802435824289884421594898393898690026723367456629081769758133530652551298889657023751674997378106175629118562432587402822619814171561028016447738019976234428836959627546859553506057809474762033638085521745578308355270247829733774256529623294881310812914804609432981837075177404595363156331939936667412589366635834204094409825887468240757662019854230724358139559977235950727280570550939400629044545153967022826382239544692526347557075987161362728048380613436160063470998818613390442145949202018665951668583055776459271994851258954335769421997060228742165147108907051001822016903550391183841159650491156471677752934558555971187172667525433484603509658418948528063728506760919927370985479285787482474883247496504289275764302732961355922680457494561300844883818952104256386573964983799338078950470620868638157679657182202742192499789084114817448656968992870334112214122711978567035324378779590993891208052553353210113107543051644650103641995091770085927126983242517892140374699860617373315190963330621365689248617133487483530119709101212472954069819355870039438822163186516844778614262705896535666609022022103191568028432802988716111195557418627733586007214224041334164784576069485124426242982120075667789965399086878323258230767176882436379856249534239544406780078488937606407406757262364651286961498011268005629219324973257464173361291406067205466759089078054689138099223967319412947700677996748786676350475401941145083019042070586755224612818010608541881089953005202073411490920917103426921063937258545994519842953699043327047568221710634088095458456133365635789477039439830197936014990677547072714188204160870984081903845353172402929377519250456670543225769861496575853074175957431528537491185947873354342867415292423445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363774839706250560774151624141778543381818237875428566484074499894288500409519170765106395790812000102761020199495170288172060750274329362025930526990537808706671810635196134398144718507130789143013739499391534908197727596258840742878315151422913939769817455534875063346150882928534275492997420011079438972978048127524505587116260921422542179063684824960191050873470751778318814309925378807645850770869799229085099827544993036738750649472174643740123819065940794559484945723022377588348660012893249735534877102205021665472619783297183001895095061839310396757604242997291357821423120462932991261923130841283623664193682719726576693790109119623886630996880793925097586890141738554898227865878443239265807811326991197136419701080604204242969596958331355262535860995223883906721606978942807357505131760670299901857161844161282636360786647335681579221363373748888369524433859516936126910784589885461947487584314198456393447352108246691879710282768753210451057757662549184567054300106837358966556582519271316738258945203787572161441651550435288856023743540450627689223471753360658734755284025963890428224436980351129821099350919928223307729057219038306800851699796140972198080779020228367482849877737672803690413440972275071601450752177963946269706973932536886816710528728278180389976629676182590133917883340310185362934131069147915967209948441636004965154041744326308882250661777152255037810223814504816877944069765979419181399126427846934188263567108188986039695604594041105535832312728609451472699483152047239756646103581663145717321567122439080919205056455382265296935501713056916651317826973664875220208976814887698685236977442806507423295948918795395126827161418688465465024740605381477277124449115239043255441235842441374739790500248420967790146166231440327762597681833025968757557287367471921089920907055458299336177538032789390602363882517345856203466404482457596879602672367466605183928635146210194100845796001747460803604270696431507050394221271158028842515388537405835414970408844819919372655752472109229717009600978921751673853608017172683516455359392937194822780573763276777846698440463337228781693352330927054995083112207389626626105142201512359453085804243048754324468307615267170757140260406987749808753952094611922577249603626866024110403035012502228033269823294293620040551817391389942844943099015706523731915462624867568002455622090373149649865095322781972647511368142878116253330407655386815459825140522936103159145827089830143388330115542692370847935182316134217433928139874305010655580891284700351630313983329492251879835922307324305387603563591047675403529631231440860537973623481284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286743779579537885532254711977868109093141924657569167299619780023285356194075998366718438780043422874541668003570418918164022752848780966403620460422697028825617468468328346485533414070221889679395823402843410453254247612469701632067431230929344059671900742362817837011403692195972972568595729386752793685420319182731935573565359018965634626574774548759881681989426658597157658902958853101500668028703993322618766404006519811606735721143656258012887395797707528537725524199106042038335627420070252730589570544262180406018604231605196041690418582018764864155241997756380486101083835544577515533854251634212843118552270917740024993970550466608009544190817872585010513255602562601636422748569330781139259851707214572671500162677894414800269169161365184841063840979215607955398707567336845798975344937428200421674768385034140030368801583401796554029160681576847754918281656812353535003875687587534978353173052913187107622390080472998215765972564278760314268488672724471154139908357249157315759610821602957397899956072241275712664445255894263354513726882886651354373255812454684171436827474678014633299190767331000540528305418858641230244287275410516179887558872945387128015950575238298771129303147960148570142991880427023821779580081910989704986777144065636546173271792029442003698917256022069401484388186538692485079586890477141540745508848029542457428120354089427740866526168287113786113575993107272847409432408121576928440998504359256032886917155803963848366877354309609320687094178299470632591868823118946371501771666972420734156814867458905897126301108691620571941029821868843017459967513281316040382757319298906344103239711079287329359205357474131341696060930173768456715999145770307184380823436359948649333825408152075517426109635226998761618064678055655486138568310142551065968084403795327538622710715420469969376416650448165437376656482204188568378581761287709917268750313695873736968822941002369932197558474647915677300046434067620967317344407776489122770151247578649331268573656124796056520540289091723192329327701810351438300729212698599405269195340291179844858852850809403544772161004054322741279734205217281134518175582409435182110728222849643946423837353563587746251115027623044813766454537984172101502489660893745765511062033143051610819782452126579528480660406165597554668141500175274764896574288698533836034311696312845318584968716336806388721223413485495987630928795223144517575980708750835611530691054642702163972702931946186732598359318102813097792333629825749319490899591664892495847810405545948586105437774254027225146536815176748292373295122460399841236885759404468593885629080128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354658787647988246592691231758388532489854846071340772499648535348548951483497567308956078575671679109059035229047498525220209666126912386014927143083469741242710239344986501317323729537371950998678650773568853331115329980008185654875814373650496951970762379228448075315892698734611025388985327654441314430890071640099158556174317733954911507601412877985727908386924234003516118707845252558666073522029939664362895695168591029111866808106406101690288888468418107659320440611329968660057660225151315482693646374462298469538761228058006434650566819716036758377546280278700474078783387189687461637485612156885891601729148172547521545027354995224251525703257244500573561774950773314643910068499478744512581726601570318687877038678811666703565731959908629226145117327658391145476479470101494228062758524175370679069944813609890719595417560185276966557184710713201900767556234442620512294267592251574900663717532520160961871838906821945012273752100558117610453282040456240110665273752932373140083917511145305546285693808776127421766838313422804522717133733792923371067920255307711712821422223867389173212175800618083266849182758897400674729692867611527162372632479241861542764069662436086531967134299573603711402069368885509883551002003640376088220134652215025885373484419499349574296393798102176579425446386265908838654308756389473149206907233931424824846384817031312885765924456638192886955706383256714123638146806950113445722881484823444233185271711538312524548729712771093633508708613334343697909237554009769260761699579486981900903871391557679836956595689494277687649533795630793290825969058527866269078796055887093646383526209317521628350068747128343561133697890972967114121650696977895385463291819708471265371697034087933907773740279361434758781518861192879059691673683887717516905248659741559333816199357611177519363199470416163070959224532163385653243979576032615007634697604161841609147638799460072082371139288657068572813605891608459401115780556152924119018348734167990747418615205596851637838922424503793661320453968777785903988232190288067866910734148408226459329231952612153790887888147612460737590599399305458543905551049565908567428489468523443927039528362509784402702220220104754045796439716461928347450604216546898082544990980362547609442035511704527743104002545694390062416565428778233865602587467551723077713984208642499211018888378947487179338651773213134985778930448532697748414864182000872092488248357464396328141441231999820709757098085462749517819833914592436349917790819802058478463803564552371648190016556800211471931178121661259219977201475079506281767312738859507458908166973296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287613327685615059662007038691291105785990226985868072235069044478399230884723683089127941423868143409886789639699767453746291461594707516545697815650025620218526753934134533219320913270484950491323594566653755828576612760913039068328619058063058231165138247245712982288075971841132559132979414988167066281642546211254781380198256752825441264722381865909759362632508274749257519459012882490536636250522494651007088224302924632793142776985353461819141055190243852712812321267840248950905543245011972450066933304842501966745984083232306847724613709152811254114653902666165568527182582728211310802010413810171958161477854028156958977250128638712829883405642910381999016089948237205766606883431758194062196067191201228438352097264482827390957457313773025299318576470192406789950941599093406992991090787837771328258055152109925768492536188316337225666777232985171387068282478522179441138508298106623314827618671179270682999615407818161992175763980368207484828108152329343858298429044846773544646427911828154341105390423877359023358071172606432824049847839042653719479539456610675981334604555751090183289643468769475857609624889069893587834865703219568531328313290717149310029000582554730612330370915949056896003712331245075403980597833057452281674331984865744271971968450384131145444426061781061245658191352441662359111029639288502508091764958483463771495799495610429746192627116945079950485598188894724745609790904425968182119813129825635434001305728279865813197491515896745916421385829336263098158898732770320736382366338283480489852261313943286746001819090390539417116122217680361724857880281227241263056208618428574626666852266171565089262344436707202450729946991788555542091249217537966662399362599355738763781694065954837204629875932420871239033498942726465777521295209533548066933320240806662953596787258549381943578971094150386785515834600072799935617987567648987383356859799192037040751445507338583575222237296080262707829678049533865148224243845335932935176221695968861303220322644779406328289241307679700288445731297520377572448673758240685406643875843388002446949045887865559939291048145569396333457299738190227478134832594900350525452125915292409375722450966279839240881125129847366409250969456483048340610635832610306581908609307901770155352454167639048435154294150460792776434784590467876301421924730050258237333551523203728461451491199696926583516645076704123991858983639622291156271573788920767347181796519684573103325966643992655407940619754285866118066292093955089419791353657084664912055100222264636858882910405680219326094190686362448652845395067000310586037953155718604058845491047210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55104636536954686556960942787481240294311776563586550617834487073772377288624210668626385789632676668504472144367157312552510993678777632887819394004854427396047634199938184576766726707426919147156271301946495703267632783453183788831405065353175365328711795201963725874633020213868631260063648034411730846166942725733133912474646894149421481811781753950705557736746405120592283996427685202979849399080620227280984894601503795165488971812968566712648145607375376655942985358521585127713248828947883964580605422698985827861287507503106813205523786443463127632302521167283460220321140401633255357670188150110034483987412684357614858173677074375558728094289169055120781545138518640138463474149730021035265724433134204548733023137673947700858846285927645792194892916389000042780365136519446101657054113748126311655000602805465981353997827157426542100495723307478477216581576881528091949003870409791802469152512882857103546388388411223179648093443622663986339588340252141927723978028161436618667513823442973351909159609107610418582404540789465308137826955143170469186427605228059061743450355847556104182337112020947084514349401997187857623423193121972833685305374460175578099477677300222057637755180084736022159358541536875428921442807513891489462636307323684750290733453698933372650834756717268485652252140212686124501229923242991627548230947542288346807713489252999035429792396745584453675444165849497508831434770559350643044514067290477450467892370676049514549817298240668093759291793513239055458849506837613787822794678231707050067233630026634937685705600263229475426937101253993002323706365390818974978546112063220495807259554288574690445466326560640212298388295491611644269609384542616104090096389621906428054922046240149039076550840381060058579916171716364087043904495243585609090458324001538673658304566679667124608908231438874256686342361247234590431336741600577913423457501398195073589090930788196804506084699468394666006625328232599233721276275428956129282699768552213914466290905052222416070956674889266116441575379049578242140408035687455872463460519896158872729305419936144227397414662476648147712930469187637775198339131320149840661314419205532085337304464650818822740650486936937141050658563225136085815310521128095985325780262956324198415723167703791605952954994811366078370279344892715579976864815749571883611902173901476894621261157433215941294823156368718837867504297494442179836873057141100885033225431824594121701329427958828372013553093834949434830674475370131423621576884556702647262228901320962830712949104471420508821065998183691639867485440598615499708712011300682135589890544090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423840525103647347946836100163137434853146743805832245544661830179358374753158421329332757438942312964537902060186598588530372514014545330245575467658675059641997744785331234782090984796908049727698440462466471247176527757577382704142000086305648608786228562949649830987660929423335218248160433723619161606864744870679909688871486523433007263566424826309131261387281721978134610837177909319305648007588958131608345465802722968946152114265702657200214358615889399816862620811051735073186597202445209142772012366386995886209266669774417450493114550899775115322444367318326166083859856183552368642447300362397773062319492404577074631710475700789794274040952750563130632174157163948522219787817437842052164498292191376370802199532038687824336915153934464644856630794767974062749430786670496323961939195089398417858737705054244360292942250229120719356173261760650675147638883744575556130636416600558547672093208596551139662842965600127995114013333084260582466977916967077620164696983027259371979500821417978660940281579973966960301888676492950833679204544446715705616630780900006185307978632699182474026120036758635360308489065631611401449851887057374168941754978810595045214528819806269291074601440503066237850662088512877679244953139032964081727841163309826449495020223537256233058258784370335289313997990622068598189805310050546023312335816543510538846342758375198974298382800867130883698423308609839445678988175408456961785649724275408365265782652168494263836858303180233642244210957147468709708562901979306017341251210119672697247117204453647249088458591170434122907960586889935508758098206938090076832713717499991147699100297089863945836871972417852083846092579731151911806602690992938620673722421286181149031521367988945973047551604076953485316289779939562416896729355439609906417760877905012312599191448460834660380794590448730830426960075397313078366578297769184671145498123985572973222111843110817207804246361885998890479281230702192846420259471098126850443197604658705986659028184254465737595372840425853487660670067959540437747031383934850918746992597423503963187295048195598458748417250926570200138561677871600003110068571985046295353905971745680660572571792853206636774778931665720493501209419787107701739875211343016198925660432696202527874692113459354551603359211132532443612048885854848219150153649189144489656549790751468768720241867519215143103739670288910764902230158651705466273860158427418024501165723812672863283007755211654645818511816845647739628414806500753630159880561434120601122452758529487489347941580189629551502082583480364405763061767294165964640402528920142346720442496563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298579747324056809190434884705815777460718969367768521181379638314226341395735843258124151119331381592508410039492069547081055742405763603499071079361699168130252642166860637293699191447266531476234458768136250797959734203379922799978155680053774518376733653296288987089672169538022574969021565592780432917491145478215772278453605097452474364010664899929680791634179660622715481402906679894871794662224201720080408985466896567372445141557560917835869683909831684572307676702262543844027930812901130760800946974356005335550299176855052386718884107203276787622343806269155051787356355267705753205835479037668810728526652797374039371854923803922531848274353447481613706425604087925403126385019337115877312380977786009468609869508500273371205453792506273445376411841917742598809982808137297463355213670250207545587239188731273926240656163896126932994778319789334360008667483659637048756986041055779313135165528115596671309999474370916192735822700857064777443275888880133161326899251000558923116255327957010276689038807201445365513097114172835531193358754553169183942328063327022658577405599998189978861506389269977382331337279891553989653735760937067521740000573162659961862514549094314185127118774559195742800008061616234667103777804026399035507212470212031455330751991531453464978839561658006304635831224503641506907912291393085429152020697836798632062997135427469666231557199974739196380894321272823039681949942204027153104087559701165814579521493623912263747174161782684018298384780652089449511568138810250960571678858495599840671117104310536463487206775769747353252351588382581984151932522408568580724249020555598494326023961470145878677526537128221808868233786350249483582650257668275730384075283498957313803293655021265034463614954834518520123073714430723799082787625213920377403775002389977953829220054466349338533761151711631500554158653604198661197012659879885298012973501728971004468091775165188960235491622110508957322334335679940603722742291706046697526895364892155102794454017571073217584986166835520133349345692909815368817733984679216756266354420314913112417703316706419943599587828372333771668040532543642484629207712654684692681491321964895836863348399209535628727536227394042892083205836250775663049041968844216203957500265912435558551098682013845041333088485846853041215421430381565364673420311963030969109551006818729090004730203378678618104875237789165229165426347048781416200872252093764850088143101808140863883193097944998302846901964068755038059794016335178534045887533861555370522221908782383148238705071194447839225669899633743405050695798761423332212602223366508380366969344748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417747910239725468678888203107220897040082667102049546021244979187158564122475677874378555399495186647029109176214750885062797983313681705568934161547382130898573614297632374342945006159753325554381658712369222130494072760596386609728360928164694583789362863027771694587234077227105314414520266770649153364621137459379952296821210072800405700517082154873653795183017239268717513432620272287175010906216822763514370446623638056148258464727485253027685733800915591773543792315184329411975005224523752320344301202472083672153699031872570487253875740470894446591543432147130045369539146866855477092182851499143016190166908094066160439910577143693214881054288631027218151795442871410242954605226927736580113767185590971327735451318024661991281898060890677997726364990699814409822758629047987973995140120914755326015259538318925534380553432800680068859045200900149679527250567083216879278213193840343184345204618391013393734056026806046255850715911505214721761717506319484374148334971939979157926321525666501687919414083877940380989839399740927706686159745463312537321607366173189474109226527038088265343417904111422566653780729329070050783729387495171971822829305044856874012261439949560374630500990434157960306965316274237860620790835963284088877155886642124986210606952082941293912086316981030225277586751094226690572947611434646810704073827436527716330447622906390264346897090637514591060726626815927119175115106431060164494934039061064138014277744853915881412313994177093532863021171335278102136669622638199320576045305444866303195607329744330704177447546716402315446195664935071455832276340784204049897766435724465906778257027809567390158895665513373098743373726089496323644092190268086793752689604475377137350021124468045189031231890010662131710659162169978218864426336714657967171785514895283708020722198372128374465059935576663401318076191251649645684482824057145949960827481133245842665203926599909006740009639689974699829334692423216795391945717063629424295557175785348739608099162964808149014060013563947104391069479923356991853937269598758727355445827577307922080736221865140233098819385786090946649757890478318192483408789381207605634230844063072941424804878306536931891786429941579786824867502296321166774780818046790161419996745833631353133595098996068871693242346292124035166004428247817847036658088700776422479660749087764621730053774474514615906841970133156254429459350912088595816072956713789974406066706996839199774304393700777947030604660501190680849841205180614672458917326031170579228471897443727301231892919486768548869508744364525163567569433501774098521154744796888494202049517809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256334668807743207461340094674954292847088626090841513424674348041529925359707265235828820424664334144688653689883614249554020773121043323683768308052462607848037940008668255704581058805705355365050663004318272734742120767487624107090504104687271891402528404486986262945418451008472754069094716769779202790828685753350288195234070760720910446884018372386010717131153827430128337426127546524701476916485820425961409962142325844934885266577745255034653752381984583716140988531890288075855691011229025743401050552290832148103431799819849309286003417536768905620198064164341763270049521704076626947879089263280348859859604006428735609136247311572058844368020647458698988333141107411030092231791256728114455173450666358372960215462980841235248052726263032959444630570126046938398862869643165455984505278121802065632677542019429267647285291583714419256365394274292750278765492404121064626601488728904436429526881400292475212366911874513462716331744339492332122364298248574314676817052454963493099491409546884501064906837320972836837121881920398953103814982304058333967179188567306206035751782604090626685271977488755950168929766303870935362939186465947173153146267928665222365173372746306874980035818587503627753675174573156969975271454023750731340583448613166779481978059287264837957103888964339982321010175939831147103781854619517322581828283487883360431248583519310126225171560958235844467598910001927779373514016204427740839047829483470688438461966569664910062027976230320569910486605725833437102803188910787348181322122866954005349561976250678841319578454424699284750157064091034134728860178727963547093474361946733588921732399108473695348723754174848561838027928909095975461841250520531538109566395001959348603025702845853889469084959677822371884600712091902888656505222590977264809790691873321121771901181370360102196985761157416158981073267064824940256671821213924026433438041070816722791473933645566200996012354416627297238363118041050944456260278081284854157585104105841496402709343090387172040381079643651829571315327605274064443077269287755625905996453513367505468805802070421498776147780734912395700306464695119814219132925663367992679069047920774100866309076472105375189333658137784722875236428258059899444710410993581676876012593261721049865876470485965069794102526814310493155738883957145106263916221126550543052164896336449566508167640410427697128649868462040847811061323846788172370548984874051501053574675327466390303962108764945389378340117698935266369785955850295035777597487695183229616151449802791535545334914862365481081818114452040643588455047172905438033422572635963433103717124961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316598018508685678478800081614145718288599609801172745224582508807022963242124628896326765283910719995499131787490997115383487431787260394894150345496477336361037676647890832298338684579998446885407680659234705309934338717267697271303968374806391278860841261015974937091309939855662475463475914480175807636349067742149086582681046167862162372952557689179822355425324190583299765239289014442522190539831881221327259336397699837373671643273205772692526859560754936614315274291640672892656715038509681032357198374239191803695635163634110215512917229149887905609989050087333768642009673742688873282002567673051980744957771205353092705814303580254970965939678625297407282727448443904557141452804330958444513278550100495406662675816158640131816511219008976863091715750851545023342942268147650412142376888074161638521401044212091241454372431671222119261387568240083092381032612971477239254222194863139492628708026527685345599936311389471552706093757589798160788472961787881842109109667525706264215761731137659270195939021443532007431501768614841551650917557276316219738180522912679636376505072478538605776834323094038209065768422654054478099701759286390085974026148891063787274595400708399482844999248019212196277339986908966384311075702641058409524965649946212587138281744057716151953761660478561785453041840387970703253737103436852162262813026326559197881903660125965275523935040254279699428924380896545023841824449689271224324500000769502204935089142122756390618852411374023139260536374786420997559343961294402547358048114908898768947915338818547141536471885208777007945522152612214986956922799762836968029480615663750377033970307057315267260540206670885809425144369311794844470031137923830918785564997431540718815027376193678539386205180582252322975592411252697349631051884616208745460340706823335379765425507796089252806228477121730619467702266395922761770716465821666793044244164559700455044670226235178782566626946757744138832506263604730903702886084586193688910980819537588732333747482046320636179527217949519612347721499905101275960632422970217728878115322474684189927758946868464228538814486538566949044963120481268018448338065329774564189309125798243693830848203591374937300537244221306082800733811774470569144830382335374236914727350033361417010252382527174193744348864286029730593064699120725766566808978178859587490771132499480911068887716629041573970550403604678809923618554416919880716182830818353988087016620537610773969499900515449038383451429777626147274427185287571460705625456233654637339006095029090573323106370506765496689873720718378886460399789366855554142903173864138491714758253427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394597056008418537415615929460192472271003788433296924008427394927562262975136923013440875596758485364706098705750466553028576264001575673382485703674926056886086395859494042379761211504191977163518828291196127402362494793471258891353618494986721106574683704292510799025849860190972169121489815852557349271665752716758535080804391043815630566593142322510458528014551971422327496083986884460134931654113234909831036277149993689001092775346565778420080922768428008604783482993225239043874742859691297133397108093444733264756733544943645392724642562308526007621894957113361580769839310455072881493797325717574266277772100492543403899683246418410474921460168843449274049384995225899452315807800528345238917209277727016854829270770031999136295531271290369332275512847600395707341975175023143767361086822365299554372167639972499251052980395248787249957916672948765900574616361083948363747429815768606352150121646599036706558309654099359545946148098804381823109832961597241164971814643956618748755951502413835854638472252491082067986720144551900499319141895447213873913796582887588397169901696574591144787863630514327714866013326267290585917476688905691444010072347989599497537021562619896545467869968826013657828420054307566924048053341197488553841345585993393055019905382595758444231987127233783635041150475892453441449592151288677661618316201081392834629582358192881948870838457820209222971822424217849498818993106917407138217279926709455724994726307250393160457117579392281124543125106823124472978392257566101510081923170057553974887785500014347938475952564465078097414183657459391683858012006128664672518262463281835379905548274562668687003242107657001613228847078515919982859584475031709138989698115217546739356666802996559244604378393176724842254646041577851771417143740777781482990335964026273002518294395785413637071069578168166436601135081506877428047412383270393133371700102508261054136746376217787069882874526614805112777189328640402560068898539419719247095460089837640363847340691068809156716270863325094433837997338720630456353933258872134785283551322496768455076653758123248097618570849034163860843435044914911671476630906322778821615550541070557048276712822897629016439023456863539194665910492399997522996270754627077588547832239913080453051096532642901060870728108888763718962272003466675272029257271292509869658922226203965670051179548474133159038109460644521226843410338417133461780796458547240212111582066904883185040047413765247358177464269896130456544137810844200307028315974775821781741875891585245774212898455972067632040734857352383984497493058511731309686083896994005775831287086765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93650691372362961085167350732564840527612424206355594599359622584475138137532423169998451143272151780244185564018274500333453428674190367540083110767254583462151530579832529851174727273086164969087154371375214125089426801547610476164331771855149374439671856395162781936657373613028377072423298050522774241984821194432979304222431347945633559366517567382044414181607840561855938073206169140650134099213864505964141860382961953823679088313317077037918260568483014084661285246957720800627173580193500485447405353692111457216634066003691219219073757449522332754892752708904873812741532312387651568775430851521903241771145921066859933635017550574314554155570437322667751505310357905112294484001926830444944235883311115870398093131561674566221521163511006816232595046031007750359675574290307350070977367858277781566010841249607624338418688239630333068819568337732024870794089139185522071671609931768490227416633695877029675697913478401304228195045956237921435292580822665088306552900264014371684734266713819649596907944747502993087437550109958173024682601483101839376317509351609959790336623989997056098609349338684995049063548529770724617813782037861685425502383485234837007722099589140467094186975340055903567006025644300761667956051779247061397650170486800229178345469156696179260113713072273238819439314635269726246503944080203999965696143651468444477633941902004623949075173031789551445781324217847406889684673234523234309032936267074017769156390808784110885068183779038924330404315674282047642262310207296798010403556703902300526635614795268177825025185317439315716927232081100614560409730791248092397532396439225215964623476616651409808360213653573039391061101350580975815868413446616803521126657623576250451523917994546103914004324520768496321600925883179815462868799924217699187919095999143363379441525002174864324226931032341971091480788039834472068238457859565804627836791256879034254983543142573194379077168909417406741160728453144823710376918717727504196775024157303132541514983390206243330857286248245135377225786923112211693598058207461961662852223672860124691062080642810285956232154873202611579221754107257612466469852106953056873759524351294466417498959370982391616227986622819275223170734535203755680892476221986733715785840256601335658494552421917808312981152999449970609377082281713936781569857959411959980362190535512607924778063925485881522271332153922884117963182076166223026956105464404622826794670433542350467081360397676658911248230656336777414665649045808190031465557467110689010510152956442533632710495377231532777909671717165943721387813914449632997714348295596580234899670373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15066474994915326378513779729972272787528953534631446982670166050037539400287727839614002456707373027902465844516115257564482158581779990874062206298751133741060182874237877688694081218857949795711743065551247568615788597252289435338483373320965031060184326457476132159987976092066440707089765594139956750070312646140492195146514394863639442834595325094741739866097758019181505143948379353406486293535375603143525014622413201474142127070254010234975661986645143512188365720314320011392100485556308519983160666848305297019220323660626484629807968832734345072296707278981651360913994542118022124331442578036050740133805562010795434428711148003221301672855825784113908252629278671562320520469414847850297536381727153358393940881782924667597745983278437292675435882700468544520464823912821437734680176172636904554723138375238300572487149683101635460578380240541731169049834375981667881215232800400948974245336937675813917146920895394479491185140343769828358375006734819080973139265792328664872423045535741694464941399217820385809723457653224270948585644269039239975185905341364969354431390697461548013169550931854189683704081146636931400369208847173862578388254701116470212278699662596974135006768883617801489036079108788845719846014026979981943890078259959023767972348716884792669483188091448134660503383401877926850475479133266090546863021531727637137368126943812744996940917298122912305270891817054977098549507650354320411811023409819469810738285419154395880022362832111687509204196543895984201627485632165081837119709499424186636826865815937971253836024908201241559745958418110778988084688825188795176427661792542913121368487213446878045812087748085404129602818228196005885258331127607683577296926786686367563478253675976002639030097464759838592170503874301654703566632160596533531075690707689222853539318109074911852550941296616972518213512599349355139935916340999950686487237669121863558439431848915692659499284231749542199928460930802478924798247830576429817486212759668480614426266077285181000299009864574860924926455937980452133301689457604467145072661221106508893834258202361085613998487206724895448519566957901609383620556845466166367500916713516199577115308727853126241494184614484052797223141616943999675639740248583737853738138829710430005389296241567564594867674064218288685536790529199109536018383024466935862752562436035594295907029274412350109551160393463651482098125472541024622358670764248523716163824612386513103748823030854581662881788620978452241538070901391447244399579188682348386406085089056872220258226346734784720306292767445871753491112708976887120576084802248181361827016238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10558704755855696906417931899086502733071057443441101632382409220397739082802765650001342126695276878573771318697465217004461561497262107588753759163952271987003316296789870662053199783092510505139366595515458250111415534400884620681432139651492633167191783093990933503874916620396353907411308216753596164733175761398142243069466741598106723770798821201062717562158701200552249996604310606645101985419372036183784136602863099444778080127581988686301385959213613507286614707537696100507834036904186654845343796645238660266695191368926662028250678856637152830793713956831955976709592957707610981666531575601409569978690028437855086414199352514727813863155295570259016865641240580237303715231001058034539433724768043327404062991333954408548762451396642560238992624366242298814627478252533921519948216015110979396231348741803706739924153306522859805433367543360329139214638084485391578422631982307383230809929812122370843778052236623789675577674353175726959453677584901998081020340757786121545722400661559219018827319770428355950863234887865065146804074901357022437301405087750727026504137427784203929250743919193508784985021731041749306262496339055021385948055397974127842705303569732393302567197797747751653533223559616767399793395261644814486462337061789413895731162904182379309272127469718699834598285779815254872831475116057228408932208611447883081354626842148421731125190424124518459018056683430190164386269862859858275640631083946855111605806535352299391119866626499947351674501944822667208655516570578719720916142072271597797466405988805690568791155636829522950988627667230854396721545036283235938803517008011484447926185414726852216171425803012099135434934030364666807509111340161972744557754761806310991442040042618721581595888855515946815869190589231567295426019871794432099160254401798927005829263851981875323605544078163716304781943440279478618555480718136453896200200035427179129346312485291760978598874230903358393327063519176457002096826661499606596110919700999257029591016773519570086966482755397410055751793954431310177453910666093904741324255018338349041847699615390489975653338472139808253509517756141007471719298986614668450153076345228261645132582063181888303476435092487350488113144156253937483037725961193899342390609476307259264603857871348844550808046338378394703243481339307984972926743582662829310741653294708740301888175764726961545263936739798881125026075896234132369986616328807942987764352811668782384291094118586157585068118914055220652878208331941567811380417639688734173558794552372899241954694823402248956196395872732246781587620932780071270554243806940034154415052719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48210635050843068318877237738450003809747678335217639356784595795750304907313782162832798430339261554001236487613124858565837725322461452270638566831580234605553354256547375077104260393536606975842282292108055733965164502547983451930746088680835647495505421000955921357255114359205115121336263565164737535752370247217964546918598975135963930264567707536947728909124281109904357241304635388823892046447492711312173219861800956074691121357275511088761410881093688347952829669297547547912202926887933017025187569101262772505086492567636600332874818022789397253138125588722818396832910746224935020447359643113588107214259946205546426982811685439795511525022487895425175076204518330841025330309753778048425857532149983144364957497120017645223835273177547459966088440594793237267079348024446337936791842955428238882727884231594369912839548469202974167931632128968748135805934207841494119684421277484254795777363053834629616685856772206054074235213299359939731291660020070114746174975992463659801060637541409159140935638609719278549477577844300101307265806457400247970134836657575808292653322878065812812014347546132562894050828537408859800585996396291550892575526881255094167391986093174841805371318090247363207087600390136483047923831713406386519204928309485617590859113599220219894254049674223023830634375118469493954140160839020696778833295517755760425030930065734948787773917482681221940710547285818864723086684331625396690242933910604419106976521638460032862303222106996466214067105840814710120023857604543060791132857370664780141722871298379602333240483662783847290168780538366635679168424299414233000168597223904878338652254196005019384489218736101264178394572704029061139398940342711791366773553314466481369372853845034093707016093893099358196954997565549574773170128741924827855401275346456441850689357290802957884920001182206895157161012851475146699240944310289140282965343651319921474560468623120674554119722617853713831462918100169589788532170550353105923718227575813851574063304942525757393296694868040610303651191446982215088959956599419759576426882277381248813372375076308822844332883896653116104629053415895769770622794576252289147152023547399771543838141032185527733929623431547005878191877831334473827283846539864348712780434189489852341505561329115050741465130171991472607548601984922307958525776963334494074582215201760127084329382066958431795973304817719370194314073552078545172305584520073421933619054997363859500275512830684544836548788201747158547664324934393269182527841109253502305100168519375345496232380975727233729325042993473834933900961389752885545178476233680253177070736682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138615453119816874787614030252829074701369827013761187134251182746849031773528364520374500863795739813881634245410324043159916004740439957743608796116594929772375016817760784168914436595914759882063079282582214074057603211174317343942341104578834693098115235612829554768603670912743121359625584805378840576456097227118115092962845195704303423042647767365509164403037125203732045069784092171597326415967173055847755717038231996196864441290742440099553834200530913337095525695612500083332568565461685666295531676176492977676256635799711053458585005679343681853132217448566452194842125087202461247770448941071451785691806494836443166835415872002844677507843712562655987624691664011866641990514914042845684396020698329869206047263117791888599864597476715006788405210214924040083572741690521092487560828358389933377547521010090783360318071325595834135138959298867145097398438986560042414497172699746941323379830884518202800166917800272978002562589127895090434457653747797653044957733335548852927890396909697042183464684688932286145491050378713594112333209819006343749873738884173037075163945094672600884933784305793250324198559862501316643174904184178489797786649197475871651789652549960457602344028584006953159814388065320520212136676695081888450806809853131410366239382721578064736838815677636854813934213997028626538367296057603434377782845254914169949125140266481680342954785583697662655506392337602438663364428957608014550007520354846743920734585182723689236040318287557521737965922995619319077241287695175897591268898440559843833497989442764379261138135446121589021375309321466534156349848334407920548126909759930878242773660283434307702567246296531976761608194540973755344160873233350788701739241200053100959952606363281906852487725310694249899915267051626036992536524077688531627478197646225586297449917037022381217413577022170265338221236018906485268233755239184264422910317469383317422671803696780610873365649050285377716012094409537020463614806322924792777193457786650548025189193597651122343438166734072230376809039857049696879752791809862739571515949725238832141884159483377220016666574037162846499269034395312983036537053369236696675194612744291413395621916117138638200668462891124237733652937961536540145459599606604696263720577998409716682698473854205017400966991482598286249026127725699692633378881795088871939579206311462925446806194700122089017193944958596412389121095523531438997565441847767453034930679990038986374489674653527327721664162718605658495155324774016628759958038560458428208083227567814707165201817559504329351872951477898510104857458849123460530708851569573976303082579402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298599561250942139110735573271630822696281531508831962029092329879266680905190491920023451832274940898529577304407871310952817107697921299537609435126340775882806150707449004677014352957607663748318462980812264025653223926036529754165812673049197978437383031841770887360567510797566957111063600897500254553328078105143735817241964802936659916825865268914727362775672804471496441110804521127705179040763046849330039618647380428704034484642880076044352913571885755148157420810981582798753053860693343631823455166773802478507203115462467850819796078294636359083228724872044899536980628795711903012733864948185304687414362464566573849860922389051041381967959990810427345965108154768109468064465949608015053573224085644154454952516630549755853587979543573966302321644700551574507879945606781958738711876974957144533745462958381793643690153456099127615582824619326752587752312375220731189814472442481642922642840613740883744744795126129682688561144117168182242856779009535252433319648232811639030868641031201107434435353210360922341397070393533299630668791812787183319969435077417691703934877250720816998572709472470704468984379384283101477117610403325232369759204078140033863491591437114539729822637165053980170111386230829867703197192054468574280108417362210262456817961046970157920564629269841734995732562392719668134196100784680579247139239800880355417941378749451235344823667079917590759195143472687028032029912587957576761328248733631534312657368463001072196586128540074395395090712055015542712480506124274022150435341741765855954806708810368292284104543775924776561621662767635611985041028031007839709266480563373108122127605724617867258772541215238806609014024415546873787176808857064239663103559523989248876314023947928813580367167627635023013592308979479339719654809182430549192055165463757357865588515360507721837927405795420260523135614874225212841759073772117467352070228601063581954988745016796222012651605099236837792425835597437159601484567770418253560496089645472798098390120224428208374343711207895560726699629135704318270257564736698626035727038797753025514655392264554010837814554787675990087481178999069733962633214014841038118363166697372613551848874237916284758855721182375341257128943427124854300266463810427516485666364631463206559572920370572222206254291468155548623009737951105313708484175036826193041006506234733402191310771353168430892229123512633010440210070924565901476108209459533682823372306739850613047790612418385180419851477343879578611203730408041822157973768849587030220155369717176546337056878130201324646055539295512826720376986387831639333393513752068406274758689635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338179279104682571190852776052011595427276719390383567454864935093349353835221110822252117608182777253746991061186885710488033073814486005217368370159724135576406781590104501107561903927454300366050016398816518778267339612210980504357383079750663500893052338086916123052283287932164381440342030474108810741706746678617591201352707817451829347432475734268291679328757708618330212011588848709357394896471996231032508908599678093832284675220174693533863261871317093705885270757020521638513288471793157622827754182181187671049304377079100820600013721120141957174112869526955254977925405638030852916522806692706084846865276460708679595258034154044525587677596997613603410673222828109718260037332404576128009238412456717652596505306354647130310275088061299259043643076650280272766750190195684306589266220979025043700028776745827099201761475198533604474297277281550066104008965573549070664847522305077017666968812575419851174542958989995263365200829838430626396748882670822863617987710662903723883215097213071159049660652150856325880108615985292659855684112131643379668106834991133841656977572568925382723032571939430678977953145723282155194777685856594234144831891929251613210421613767066235640150510124896181992906641125141349968655116776378693315773578600773085733265855499350693078504528065089635174845078034665640994161355802728444660881178428470481800416451668681389015319947404930019675407800370050012703955331740473070573202678382515308354789773351379512509691787842405693096709180597054392323305922404127254997420433297627802251438641683412875017737867534019066840574534883610430301636145782184541324563314223132353531987310927366832775132049384813545214856124932642179845756210442978833748610873014147012337124024208936502303719245897340645966128907606158670755627016342499826600138005478673705654821705960364320484224434056394159608497787543184322305782326793729489512160764938599055686233076410273238515192405539395194146472445705400609830083838072186322780234698054748670533473579683380104580389572499068235673992359821843034556651263253484764348587716019938266120416849439109745082915545511879178356429298264668229968548035582610253104486898980967422076368396808964317330432086796967992499595385366794789852465030869151952039777733088089257668370912520222322861354450578159428978296897311437819689808478674851370372500909072422325742765658118812485927793876116573347959995847021235235928024121382633231783124241673757214678125449348475784226884993383200818389892446231345847119268925823591465898656540886191923832711838884608925170022635675168035859274004491036577168989097603498958041633538313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220969872583194292133732128985754518383708151177362033028595158587082115271301375815088946493863263088971732172879975710358168368349776020211246840122242722846870007691829075628419879396328517414127688111812691354996306770307092275956800068130466732477284885543111617163725207043745454503484101830642343862090892999829434558731531969355168458666341909955107571778383182574900685297338725954727405423138813975141995750298398103380270493152308605484234847803310127927075825654191674483618103152080303209627165663571609801816807224880620551832883245661711052358101567695206968276400162481728609404423614253561746168971319853561199706112893873609681908745980813616094424365686834922200075120461453179334146309395377965160169811290376373118013444960734292850783653913764693406893900297359492033869831416369590102992526529656696934260270163913247680790248576857264801901687690456128741322014355173104823262204267851765266196031118755160624352292969854092711720205849172135961820001703479201060790330435238765319391614232076663910315697065549688843569517387775466970914668324789229790729411799937133109643726779455107924700661633596592965729260067399036740522102400786270054556416797589476069358370255972557805856672871597401217530989302396407791806688580889684904595254718473974758021428081535538182746414011262863193059232842458429424300032572252740678067344877073853122502303604946874184567655704973825737914717327631847911977267075822239164675782596961994595545245188357668007049797763968724356709813474894014246515983600490821706980114303990817867835248820624640109692048477788263114237185970739476343678723142830945873425153583356208541566138043198733043175881954611903643436346348016942526081141100510578399120508959936651346853346210376571490923510697683146456394030483731740764294496754817687093867005336968103294939259465872817977160451389405836350920854585259517963457638964038764430171595450921789160018356890221395477050915652364946283975434929311343460154645721863084600963708804010719189993671169445692614404354104302014817714014391991181370108097242843025647712425305638413396120779075396096255696223832675453610552091349475006214124690679336610901324313686699053558216360401474972033566642589893442129287621756694281084210330673652623516443297321785376969244688846253312014390450921517383862048615172765914563126481354269697831565844819711934303938409386102514710990963724679517975127183554589897908506304962465945153861225121342857602123860998647151084429848427861800691382409819212433585769810821414041518901908921095727602617462689654312756701506081616406485473210046045960694052561424836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431802824573150355979193249991421363530415124659345401376001868025830150225021084131393736426549204087263083429896126025226038376493409997403676836713056919609704269980043419540992685962037473338395903940831168873668074716101423571480634294056533902474919562517292537992888668735200309824026280987765020662706546269203395860287914425761844323245633265444959635291012010376679418653588691869548940818932746911850066093428497145180074044529515188070294046453344876452624887531433791350582662080048352896774441577049386467230405119720981435539570034615738864887353102079910161128476485630975455295280950190433153381967680307448271697697388436839208306199872917215121170006949077046644942130065370414957879646182318952603524952163061605330467686480584936592494696724466576124584606881751029497817716408713600319954389823228975365747156969326822779183970494870151008241128237539982614758328829005060572170617992211773857892567311376577586833210329080049827267302316019841085802843358119292153723332813372592444501959083661869808059667381640137084427086914574331155142478688402416692766040527183896388505512681871300611106577812369073382238915725777909961269485889082722521120162274297677475116453133086560244750419125315457347275763184749583385208399911455629706480925786976822289168471671719126085829860646106239520284851502516804752391137375667514684860969348947373224486965307128617140677538738896891284692174923453493874770555399596317878746998293504366002484928873734523304188190721531998910750491218110279689372096520760481431472283795885542032212169778502582192893156459011786856234980196086672647224797250563728141203872607293868329121839863397310270491625124015764421350440523035632052955241870518266311521948875490190918781772900496383828776088027637865223447038795561407432773245286184748858353543958881816570912907675920080129348718471227890266011124035803730006755451881437600169502321358715141869447620662761506447898069169686660141277176569518685326733539961967862386070691559115139950681691393712820591420386039182437784178927430942856855183426948458989561027395071583836304185055229433768786985717067537244024714585499160089578632002600500719681369266973124754038504492069075609231280360920397579912752410599963031508557326215394120242383940185802422009095455854280431253290136211192960264546470565873363048827808868041183446461952199600646028458149325072320224459290022754343822853591899597824549973915706672899040387913469386178324196605296038797157311337719367620535830244938265515152084879743417678861715233228862018875035607200785920832818388575935549156005216253710093344442954320074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70012315210438115930738748076186917597804355467571991574574738017081255007075991789663967040438061232737641179042029409132246357244081411723132515525366787632456938416997284145776951979467724749175403168491816352539881052834964449084854914914256896131316953553194768716616954868865409677199923847631133577644280218873628488399156828808962327300565401601075181145460802391201512799915317037450935551150433151439174010624870089582057194664624471043640587811814026394998476528371543403724329085366487172337429112578349455394344044589064425938173050079161399008389785887134130299500550031813534592913518733063847998195181527758036789974807808821748321225905698442073252656148969364054800105472460702233938161753078787180787627539834152322474711994448744612466271179187348323468498012983151582593136791459983140627410238017597481746017562011123082967241442177332715496641366358212759603433784507546062416062858647689534531507555280792346215637460015037116535062807620218673199224440716633546019401281240666194880788944188879698014998500010104099440435393949548512925009483102786226493160611859342159238895700713069393718182371909309244343507176121612420650044875923571591914483592447483237761674700175822761406605275573799141111079622844573599507183771497188473796630209115673500580653885986929873838040879093652632601587656862952476506403811694746227960365692245668982859396468711345853568139823271603831372215562025616587548337147101322941251206496348205762052533825803496653790555023697457365316097580698780947052461117995771063353924538969752774318145381513346414909433419281049426275915598956307188545444786484280337493290236149527733091414088832094001676294270114863958311979612399206758739053903482446437976028820720536975535323860411343887368795230729751284525061152697328417011096891727335582460004490395773701010770923354447462371222245867966373694436475279538385437069822930681740855037616545891259344754492957922498735054075643222392993074655211507086964764179706605564146484392972418104724695863839978627519117368718231835217987029796317606983866118920541554771959169785296873796402761990629612791130626546286077660406962786152904182723679293352337718725468025286560113260777181533196047278984967938595499610297635080738466754117856861803734804579756426902858663364302303874731737247391866591404884661849772429157487060078328195060588941886799968454468102049660331932744240405726311545962635775254268551124352164866496959872401270590369883048165407670781381777302202536667393634718354705335071564754119529373477596296942647428745211440158748159407772705256304903862334236295543157574262844463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218922762289008359745927218122481429098120323305983178545371484995378138855340194527692687426336915199167266717538981460366939061782302603906954007840843408523016588101626862461955623066421362900693795785147145599072946995071911978636014495297917154150052183200034048704057179358290405029516642942083283570916761508904632243990921384702676093542208046020673884638235293426024167045965419009367567235897412834700446333238039427444746926491228811416047187534328153836324476042509613990875500616390591880132435380202583908675505621806605479059877832644990541483673197681227380812389313621481024378847648651063476114056733984786717295990488507160982134858215453574048746790194835844451722390921205027124862447856658364344662589732884658342606397576766567980000933479112395008995934469656820717556734128357707855785373244840434859238303007602850657279158568108824150812195712564662345616780068435739158341812129268592557304175129286369608984389527887600158398384983651834041453431759132299307143519792142853719264802009921710362749138336498149115509841695361320844194385457991320973778172776311643157950609455039906407526305495221169513254439355019973365461475214509495789966199719062943587808578757343418577156173665433536648056603276012626065717938869139667957199290354730617750298528374832360665528291594593072304612356631196768790889394324627097065192648845569750269028818784859214047991989186824715709879539889246238983339206371580693550435005111658468054878981565135297067012367913466194452186986474081194783347286181454979761171803631503765328815959567273759423139936876998230328490330510967916078085291448472115025742131299750316817426370452036491274185872212351194106634958370245440433178169296593885278048501332570415580118161583540859703976650385876752017031234198463247324233656179871123711372200292216716691536748926103770008179190875419478511903611935052567152802918797022968389479611326802824736167295305632982817944173838167585210336722605458388244274086129497496781597729122718241098791302736049826242900215850325923948050944573142607104194671481811572744271146399111015082108699690637953966426606555645694951132441985397864021628169292570329890367536138186800952187518126638549033521456711159078739843657021840255541516365102118633130607794978269258659091676484458119304905356683458234405221356350286835937228405772232300642519271839502728169904469563269656033645328223233085914975021952039730158953916517156512844856772151288856668301387913635453663596587424548210771686950686332152409812522378126399035936451564082013640084143921252613259098163557499885315616099004888106813845231849236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190755659909130828378809160793142845264654936104309536231664559205554809583820665757354205653333783546025275248600988056644765303903010932956220268149293600596120217455935504096069606576472892209773344660306106455119931046045889265601058056731363092006435051234709823462872657862203041464720211088823194559412118738853629811157304818432601063306622047150151442063242842973102559190555106924880334514937314191451276260825349708851622176187547379663118232845935567704298132774416884206205147405154293032743147323411270390389651989408312781801597142031937080555082291571255602650649689212302247851070130494519464480467101370168805043070153893441747180145807954383997259755962770114662611230422398806201481603585360533202496143198395241685137561148441591066815596960014164024719776433749312831043255485554753691408857940844962017160578166024772815383490335269309478126401996354479956575288185337963958704624910838789228839023738844992946145286236587740323357436998526202596918478463537892164134212974345531724176668765608836625970795690124803062556722555702648011845694619294846050087808432945516339158944747737213039825567759135820245003088252046055158731686681244475399833205186793054383795346625710736183823874095728805700632674775876440846677052428318136723364198436819987230342383005249889226670671239289868899259963880844415858794034445657763213487571403813321021978985315896136500750387822680902174447996131107314988776354188730899522159698468384178507405381149661740364776125433862072603652263888246525242619616308522163109919499250478954114914035527220281300968691826816687282351715412339363336191597531726941470244657016744803147671363850274030342868304002197140388532076944823932593943419330234082138663132140456888986386213589795417225186615550763442250542546397158019388500379787105548183517786717333724453242873522127951631733309616430682697050322716732159130206878930316544395330510838456541516236489785955430418980082544676186113370250765718602428514968162295221783596927882614879481338071129998858267965933304259574333039255510190501192962043271493494801199097582763436685260428563151830177806235815699373910516219910551968086394682796277875025546734537940436883206652404858678786396112755820011705911281649409316902025960342832707781177812827330407330412945263954410746135761195748449807698430926268071933335827093657521160280084773266907028888024857177847135353887916380558593508660635502418959703386254581873094655203259973829970862280328416571838167032914775860896984407819027569738029135567153017756654477673008555073278038871590155853045273411088114321561830425300975934942853975983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137288177860126414976927079892654083459925686919239513448807613737498157218864978741397461473291964321972528630216703310678035749466980070812736396009306818575115846499259411048534482569359878425522324227396069116799648711673748206378267789472333075898319079147983557997467390022057848494877624578893211685021076350407030943328397444276731439799079437994351608402666014075367868939274060603049014887700580096097125086335414507114650220444615986209408901674970682840928482388980030291925615475915923319656572244971945116711699954218202295887514870400060521238447305844508816414865151026372923623733961478443299088828700918084855591976873739618214345554398568097460616522671762945987964155189055112350243489021911116266110108336225789488572372326260833171100098575761783149301944340542464494208762805710360660164441378151272237388998938833932488850188028667658271832247552260200235843768777378685571222461753481710859577664153847238493225362169827485963888846809882986024338123460559860408881460417391990746290001725116074016439934005908509712788611966111323950414358268469099947420161470778221920816743519884004511129279539178501319991204029645048669288314003656015849799709187445229250567286248538374453415264449410801337994170722991033523557558260806953136632599190072415168793557565626045701099786423641268326012196290451154000185540764709105129394139635643392525746344654384775770871648186067146281199574977241662946115871848448306343419106105235235188148257401732575715110791627974699368341068747940512802092354596608260333532869001299926260104267936380202263820635751419749241661869821394275947499312298178357588059264698193935072393599608547655936579606322265734972255579851658479545692880537840284313695162743613714965318548162695862906116230762519485358468717078478514873761984058717402494496595144608555244098078262253925971650833250112895594158026502867669669095059899550622436704859960642109455041692755836462943726837566490744193859230043354851613804622050049660149070281035184219858783479912183064362290063188097067738072873925305696800161024987113939423807527898104120471709571580595295390533399704257373120218026651894557604804171150881806202423389462990189402176188193979079360074094935828414622602898410513302608495846869402667347686683295835122108717485191632881283812274189538952665508698774993504480505109425047265178822089809894282410487681018652368895488158136524706691974015624395071848844047646183548332425455073061190892964948446187914766496841454865247070049807939965200948483823389586715945363365111562055559434352931812432748932246611956341754936823470437901796409559668503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877710850442272932062221262506083699519204663951143383624971034754685677285630175003906808684880636557546250758814911123647956591687552794393310890058012424476869009113196905780317218443688741664626725787252854855709405940618907513807450838152423247021227645277709385643627770649673089645801438503969874187242600542608712112488935490501134217840772270789503239333213604560782482978210168223809665264957026777648701426987281220378772691646786081055759752551366005474522453019485842196220353121411916381674260085853516385173725853410150035557197111262002155692534262481687554066808079202935739252338633913342773584861367009009284934513334556711003389806795511254298301920620349158481402011450870530191933415346511970259816527565612878241137303332188204148382587244637841885107727372267982286970139707009184760586109183632357603549148461138701195282683508655759165326099462914372952071025535370386933193766580477757758130429016725366205636199580562373664409629305362332678916107210028670061806261720480094888253530045115310552947394743521268027048354733031349335029810690717142248545176614818310656275780410575832283077860470913300386903189764957265533785372723648688808674629653014736971250344161171438948595711625587558961105843655785492512425906131169727350424567268853277168652324918744531117713353135788184464177144348334669318847554958333901253690313608875321766205151599699267966477606344365103465599470651762821224439433669163792580404625087203293699876024451832900679422489969129016379635356720883034060728110847155621728980563992003045534939805347952935413465925807583943793945370484900362068712780708474743368575118757517248417334624757879577704255798873310845296892587738000848804303493975632835634679554779017648288873838948302088238603101400576028777908744031415545895716103075782557269351672061836663907395447610980364154039293871975969718724972759466056622400071406552235750637452148792988303082303150243615212620764440126969817029074822792115612752523945507964520479328286240088718905326123139596002638472502450772046041162327597299578010402409589529264810971881984584080583600187466193017380331355741551649886273089834756599829775505085970331308078782109662600545257754857044168817805657818033144033428189363521563866247654235709436942332921776864436061958686923665762562811318326318145113136816139512576153362474194712792686631141381574235051550068922583793255369257095100626367114525288550792026231600962911177629355621804036072349075987994230525212135550696139269351083393402126715950852563352888905850533730177046651344360814716152030381969907026077140279863098319249137730439711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457619749407979076822395455712972480514457521458375390588082405506566661459257285898514637816295504462695168931698494939377563181188153247027967174526543742097467463698160390961905865994781474629387142108064335307733957925031675177457782014266431119422442667447724036829633534766013495280002139851127419333731400440666139102623937670650642656472971901959226391998960796764316578856513252598940757696504567322214812835615390034157745077803815764741355662574459045903005323510037910280268736239003580188854224212316752639996540354049437016572340266522808423426411572218526310314533909244986433343732355291000410522994345615376680128047509827352517233006745090026147073264788983007188646132780546810402099379548015689236148581114877203168298482624150492278450280306124293573218541755243980620136391399226870997978407160334348646506161741112313206093390787931616762329870941636752917061957519043546589005126596869919226460454430180146694884569588092933828281154773623038067782846151956400837296249595688655350235378728507641727269649170008624855782643904734062208236713891794707200516695770234104058503503943308448557337623154009930324397164086611080556452507432988324470729047276923644618576887134268586265894323229784184573943017384402392297682189045929291909247034170971372182543421737055468227562176157149408512399935202031948659644277586538553673384520333355144123064004003088862635296595512056338741256994897368906666944652778256813014743619733104809943711725032004166603510205891926692653268885902298557485540187774598379564308671931916698448997279073441852281581179227869702675473835699378335087659618444139476672176826069883933379769228054943214337066075240519214689646326333087204684049189378565381852313968725625077695034799464176239693939671032902698395477870165667537588723507299521444786698712052006392978479178987617753822109484976983390456796311070016916278420413470574583885332477142781982056611769428727267547444027539769337440601453541903911870450500194615180711223535995361369781234718635984017356455262065149147768810687037063180387269087121709492926617464495939618964701142306176213251561093474843013356039389701879145796132706846093344181199479857073543451609030187176588320526059463068413006806597481696796047836925145972796265114792516800466952189525285607389013824096976384659823525893683621475387393881264633171368951049500265472044323904870311077549891933877188657839260184216764911387715039910345097041767363378747030173952933002857632185529738322826313677023325793247577003886412793935445640740335448921739300237702986710678624056016612953645082352799973430627492672346780016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433255125122529381399816610666073757645878642636527433116201926824228167666833000636948186836589463472753946586919804004712070223169716716124738561622661752367893877678745213078654438668137778545911952268287006905542672374448190583421430158559285941344941460910261761601838620470620529521735928384860958959252088969925781431598213574738562923072036327936063663569331211511740559291761958471952738484706116419538892367940118858492138045867422834415520859113504077111575397408253739374178518779396623842669074133930365604380181612723199617720976183213645897043944860500305378355319715751297409716593047301378875758037162144253964786468864981132635318635982205773308670442420190805635431886827390937527517389407853182675459186934334185577442981772403978079262826802771092887890881931284097988051273249103272220883748116668809624241686377090312151549692585021345561662448476025419917694324403064389526450808326254269625292841503123621936065320768757357055810895307784214577755124392854340279051810683545830499687182258467349970628690093943900438479309530338451909393885757545053844999963831532179281089677479228134507696852012604782167920674733808223044948127606143314486252067860552237849195231686404066039465947984757903703147517360315998603736188834668358922075710221013712011312421915656169923004227806409887137831479632913958137586323662627191964343565144191504675286172938342654463764985133560336871405366033526801482583009778996856019823686160307156843905116461904266763451835984499335470267990720293884909287700052104372035537319726770995071805499463070291456956228543384212154315869820598657684701723513001094313975706975921327714999203037761390180377542553506218331720723386415670425847517277408629322873528546266538792849067139540598190366383117189885560528428802054467873403663179706256299459743252195588076064725221010233527677731151663729496786327097472040968965261449432769817959793176997681534557308104662265312079609716147966853111705859834007252421161014640653442399309008836269235275632044514872813426264043332641673944105614313985998130575985814866691407425490937963606795965246224465810611591460024434489923390754882885629127490829123686131942392805343822867482323142519406994181967693383559520249288857118098129899969201750013924347690707716128945387793572665990397609091604786132491509286353608700827958837052316828331801818101976052408698754229914802213725460407796662193506120763120150941635016263805377623371448058835944433282519258758890251639893213133434530831236333723842565755660534064860121065458969447413351645912408521569722645976301080583865529936224270688392463322067000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242003209621699996262401370855099993917142138804574064183829443629670541730740965878648812325685013893821156736363281983927184675139598766383619523527624026837787548337491560340413368180235185424281277276177738853724521575421008511055768759743595996159431558435608872302186884989494049774778768523476516558613900093965889896709485429307915587715883500985530198608120590918972995788562820349868145713481785215126520377261476917227996216288889587816196959411708478986528923178070532724775567368736001389685839216055308235588483488370847929727783508394051358607164886655993373023737999922651671520664883227760917125682573998453028218520999080973600020846661130460785099377754008594376117228572300460262124147320906202816264481572289812894554474500325020884898346733441445709597966929259116759796022562663926674780296215719467788103112165203623237374793809067332655472054681381337424750172635448807627591139537066328210333603594040150073729982745457663991495865914081277487587179911282469128994725606392883901072672570737187263379622117004451682695012507352189682295109453655524197444234823712790085643319208550071013876383187778027461070933824324393451792928245394854037110027483522803277720734342172641369372881058956489603378290108011024815183818066093912938131146109588064443381003462555762596113007045141732632613109496232428861471766445091346909419307439951020518000228480956297120184349439429897323950363390225914013748689278559374318140910961588021050710627443545903359818715797185870933237831270957110758029559483351471231018793728623230507013167745598583596240473589060749890026117729702240355218724229561669817204560222659397158048732081349915879752538251393063290407858948225072629207281003122755234828931213340938588118967785003974372626194295121784313740894215675640835268068133499829202651034952190954336556324620258715867898739894671377526901465460843904321977485403830308541757522220453201000983365493509946806397373609550798185337094096781584367309782828317779587764579817893507363266917141915513795368085778783044068635347839822572615842231579230890244952470167886357426263409776314959076924311836040294881505965226212595438032969417764671872800154825650234081690930838295978050790523074732266039983314376787419773651009259022267933478015351591800003347045238627167651382310500090372368900463671517881905212647418171235932986904698988308449744338223141782669935255040237561910503300212703955610173456534784937801695695540035537529626872549134110472069151293569159090537619534162141804564658452720071150282743233288922123079423492230506028547209303314534519824029680185836049078456601523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355412154523309606428242600823658005208617786719326487513659072586526428741703767915097775293698615831486127820568889270742609090028479604658516158146752668422909807312951500971925655850188556621678398339133250484915846289618660395748188593775397408332568567841400968150896071870284064035118181947611226268021633210520074700277062058568654785940752445463742624024343439864450202121663486731399031817307719584864799070564792614909909553351886312934169771172075353841646294514841614976775821032922856538897457313543158724463307099997712502419174646102896397924061489294444163956377304552706376528422756522149388188094679813810587356251908956840572572824975825028493782666557671446391724129629387046591258225328541087446314238223664732445275076267802767164342099885611159672101819098259666993099800805008396451062877805660377306566512539915948752515881609090505364090784311181433074313052248375918861214483023765303397038114115470406882735332596874997581666437798735222957359545626516127420103439374789878505531513723536510725511685266773644822399565235479423170265315233141783592491649216045686322940643308923062596744783970277451782984743586456852773967470248814157766413750430811664871702031423246792231192051768601845815197276030886279283131033588936562271699369468531403174118500339364964363775437004882354477334220668136118187085456748613096513102550576722073071156711150764629604922779659872605810955758909030958763701755338431979101731415944262715607491734000521368261939089602636500375891437810222191854540267606230331742587577387830742051761456396700256818334882631059023234644634746119719144068151466549021022641686450896145822346055308597211487825341238138420479666620798549252569179114980228349973323242133943600369451827966884905538036428158446301358835044980363706480512555220699092387624292648371816683592979346330668366438441835779583296457774998933653727166374265569855305285143520274814151060761982026186412370382518703906444841354797163204469218767174786442040777681526148138411145579694678389127270058606482346154539104516319016759416515384699598993322544485400444862249587216777289962449893689100996812835830513678062738265210546848222521084546243866360839690183954309652204360439395477065934263060915136293089698948170169757839406346891171587325022255480550208312989236838962571580197764138160525639439178182695132480285951818656908227317625900532043003586164456648913840083488151596664984932584208281495215386618260147354857567400761431636618929816896121597457228397636899252030316862127295781075016999919833038945415029307926273697828359683463915569868290706075030872077908072830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98330947161418224759541021063971618496169372198073130965043299944766440179750071823048026980119676457202533080307344722577367587294557693604435006609518392508675114575351001684627410950503741095486387791907989118683775729120710613955440918226383559283897490548364895742450034615071389053667967147610141750036080180544991950930240990907234289543380543981957821346592943571056038632316970374490994189778299780697371198223397452195955188470526202294901943241242371058536162320412460327569814191699974230645629572565023254681545088130090168888937252062285097642235946088889110339576987982841486658489921033802543196398655516983654185403165468249297717057216517947685503487139056653294337022004006282461006349005155513745849154272459701677753313157908950477454559884219106942011296542461214941399629973105815213181903179240698631546395300371529474018029369369997363938540447190890480415944017401966441377406959391972263499176461999625021311395968224396086779098854772136975275742603399496317544032651707518763098654230922519377172741218081568870411217934858785570285871649831865402866778709933981905664936716808331839783569255364903455580542902383827308486429486032459523772300993848125772731322475940658743522261344584110205234864876053957754620290689313308631547700176920478589909080967786708117129221153211826436485690658967368646124578364815571900665769537557102915022461922203637097405298598773945947010224671510041226563489096057343234223907809465487021947439841231235679940323403727901888433466133309532408097247164955255887064267572907861172092029576565115126968639321074764086225032251745091199087541529557914902703211199505524678824935740369642312904441175304543725011171596570664266293323540506861088180510398547180151087591857046742125527815052387717387494704028352229720043887317096748724769013746283161181136310489873533209894999148698399720397420279768610823511489987423716199041412410636361998281098564733573929559626854816158647556207951093756968928830496421735819266256187054595570153968288936943078917309067980153453642852232798962138671944387545182283375157209095646702854193673104334419178435235777280971319772083466747150196598993820150398479829861676992851220921819152226124864857316782380243967967646580179295642408346396372167446639663205622239043283726736213377364577757694498765175086755216201829022110364527281624999262541669517899052882411248301262232065683586285021580674002137791293227328372481940193114694367548076101040807846361144709712068421664265999011468950209264954874743227753558133241794895469990513979705281728983400108841009142778528280622419439174370700884613621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337891139796698255201416648398260835329834994850299201835564189100038136333734828600560428307569704047406390566977110513560888697621326304166880151023212212378325043326596248787825631973944465970510455882647275389425933644433976702218254671388051756167540862810675847267636441467429789952540451118228783470911175800319668601567159053524818716193057204053412213674258203272602760277012522287174009658955978693327753751846378132553434069380398787379868749220416689688245103908690982066827678782730948641338167079997381479656461987173847824735066526166311570850898759144794688815902999195562310888805459477244506128013020954791913142270673146287126288017755932265155685072935026637624858244729792909769484671525024958377233862881609977314007913437637924171462990498933771660580373797946389616978318280683544132293161247599724564034458638125251964562327251437239405130335572234995681032352888638774661384094062555815068931638543086905567705409568092373176834655283174795698567464636865164312984746451773623710816762496226872360131979264867180612325161005811302346566524507345613229975396185834963169615959353060919041224936560596770795305152400771384652651323047995230206388208641015708370076610392449890472464561623883274514300875170573875125651111346693142959702593795361488603767574832638497252968795953238340773274514365761660783762034794804732515055002572591693760069775292149598579962404787924308581798642651264960976142707477648913440557221873257180501464952537977358565632713814348084219319464126757185546909872329497950455392034355700109073898483969873445998271194117303445131227378537371690059255911647704239866915944040694562911760439383651136567330858856090692863689216850909561808114769285324474529441668414239088058381510427343958609215616839032742802876509400168012871734578453186548169245594953529393755353558657307115805270269110663565577728815417015537196622769393019421020932672198250634381653355227551181128131773890101626346498584538684044101157709284592653055824148155560148808171529209666989160959266386867371369977843269571045011429120550437942377080007727777323494553501490011180684996010838060494755773698372872922746097733148612160456242009271970353678598025623404509381954972604171303043978941776344914272848348988310221567704574833959631661080734961422279648318388003749706486734470693067024725887013774851091034256623755944998418975972247084825669210027586510077811571359372180976334209364932446495479099489952047407982412438093377607415915837318292741075726440914268335012743334352236102986116353525424767311954458462755278275197969081488759243626421136819397203838620966107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378787936453022093902776307801700540941929119494951938835855638077298211859058402556360051830103810783736830709633063332452042732111518375423801351322256778972968323072950438872175760476937147790224323186253586953515668168069158273797794672660049330402817323884274256287478168744663461520483413587863876250612097666146285108407864650227511751701713517842465274480326882918401265183388546258276682494044732872535771949416896196586334372279740231635333887187383977924108490107135165878066748339709292968580088648765187791572145414265199971179407637977873953035888080116529250057112927113806289098569334225785676761555124408886932203712694240777645619388070666509275261521821566217272929533917947206327134935073841841536039606346189817084991742691120642500069181646272956684421291709445621611423308701327903286167414945414397874042020940522082524742900527607278497819405519889441627341975605543149242121406513895219543483587087877432546111676557951182567829143017957859679502884284723230292303812858116972108156565446781406159615209854305750134352577005692571835742126028488402818111740644467774032597829086910909927154208635230740247001861466974460823657434975643231838021406711284302786308688602703032138924143368735430492184380561306765438332280113690931230653688514177880751481494713578783931877628694517085700451530352599412350676207060069261415977170750570968573199466377570929449922682713140461341160737507663253147531692380539770977381846361435108227468564024672344464696298845714810800729112344182273079557679899552325897811940897713742284767258634040262506184420450559719892073095719167267237617015683322274565713199283868957000846800304555416755569321687057486585525791849724195107545355493290253486000097319465175094714494661267523755458682885018417530836527438587500801646251682103591985539272630650405278362850300228544755954826744159026105648270005488780794953514980567082620694508824257425605270204343281110545540614791342894896628046103456191530080395426177097525507788416790916788416889326886240869997671092379605398865226393782972629161785143474447289679017057461662258053077973387486554999048960222060762164964179759980191180413688441195890071512270428740628928477079653409708555826023190582220212653326675433737041396695056408073320710577054396196191863139764126692044598305554067446449465640212383919501691373123785481347655186510382389864693376492212885356883042312882847714968066286947317635016538951685356912536677501312744438311544834722963508816172510803260479454099604856419859392472034469503966390551518264167755521484595193491356867727340949766335238799515141600225703728976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13598486253217499214870850587935735976960763996998462868101555349969366953108836301462522003205033859315634860320159568135647786795799740902183041410285212931558955594047098640581242852525577830833783071173243683350428062173045692593970434652028324324830765113185920730898994373232066821609356176956728130446570116373547650352335196296129675350554163700968350592809548231209866951407485914226276639799363936141531875659888812422753430454831144756054568449009348843359571408734238267473187185845272710974555579305381355478300433580118467419119850302841645758429427093542799306970124736746656305241733600554264099011363579788293306808492762522489812423235778707680313557295389946575293182067634551835665145655119626231378310840841618863945671471289669837130466471540520826765193705151306962308221951364801104986703723501956598420313354999369584121677135405973355548672154591666074243507509274670488121339059072200338637716908884440612917765164137626060048557992339088288268828009347942360299570490262075324389742161896786732775694608528549910216261906089185881539685246018212242357182068230744935813178889575267986156113925145550734974651436924553409973605910147517119374532974133694982077441234473371945956761182227468683558263591623078759383706795518411774794461105552418651543192963553151905068139540635255412972250278965696502720691475679988251123227057836639334593797914081850578218510950484972385085376896774350340432862437172595004459967518599984937495516547744448199398717320672382656917124863166046275387349417900891731829364895327945221760246161449021635832152518664777842832833473989081164526571577974654670673925314474468459463898228006254325326526476935851232804972711622340288643039960187281102236460388156881468706173589852858481218652477768347469506563971082551752135808374222190807315419098292255449941912516546874396253682903160502224127582244405967981914594711565852413752896793087743496797668378298985721687423749019989740718168166851105276410217488902564305711324302567255117287446741026295449022844594017131296386894416340600733894000198662531764203797035232751890163179957177542566945274949781139533391385161614967597954621743866421200322312853806284485447540484043068003321172992441501373745433794527842583126914348400280803673683549119529520741119687937777095779464081963293412685891275192796028477160654902980305036364281582972757488434595342760688189143972034285233028981309466599902388921756316716011165584562069290378877667725137084858015810459942638729649437932908952219802560975836998053127791786218383989480185628573364083613917793357034364160046719475703758843475494774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335242066138845301108012017082298059469944124992429716632888717128709488453561149154776961949872713888700738191011660500885405124728047945375353104117513355085850055340882420194739673014246564911334462842595603486398139342449803674882026802320617723857087773371805475179657485718429611262303311844188413957192527446361180961072917575799932771837819393483030758971643934310857483689395596135758821114675918306564593668053949442946243179188349924003213542044764567612867250623342916073573854765529453706753401477245941939937023777728086097292697989924608867706304512306093063279167426034243138936583259096941093357063380363708757755420180027877306494419346060535104401032466885704252952156211261271393966780175511958990364330337282542995749135551834267373744225544910269995852989040186720421508462672053714351875608527011272786652709683820151324458803764760373010005209410516608316239446241359741710711460144124968091829076939666230792554411435761810651212449372552864657783643373954891294322248111341647193049928429783597618428477507533327308770996587406038406667173286439106781932866340575937277173093494884332416021586342086850669156398767966806266991023316844431000258108046648360334199636372217792925720450091316688675748852020441391154966451935870053942523314238069066003160415040079613801565464903824331717494513059726084211532583440598073677580282663643146554877823260028199825616357439178327874353908050299449620245150963853832825697068757308772284126622870687452330211528999847178229304475457684932354622779750204051601014575109065078725417678385963267992625019266658790255421851410987473086185535264487811194367263655437179012658474503124085639433433398474885530637127336269196310392891619309336695285459594516769022876431459707425299566783606673163374873663722407612333584964070172331653711937801157624379205897402640982512228556712619422163976373847913941687565311372691482375349210808419972778140910161278261233576082284232721253076390342773264139376452945579855387994124413474132695113856610192698526072012283946382828224510808761121049636232062870696464684018194633372656924925289592405098176927232679754907848539700971436540083229981925076247000655599283601124056632701728021223570376578628201386878735481164550873748084906981463327506789441645461736855968788635438894806147897125248157385173060652499277349518624869547616979247986880564413670454355475439517669226792165554349166834566008462440403415831438958707125619070465156435039832699366962037265057865694163318793128080786316657181927077853475132747991833951906414755684054061196784779978231562613471725230782913468218781443258536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320283949491459578117528956556665831045330679752328375680682573084411487041683264403856859890685748312853519968546732854699693425122990633301882727655504728029430050327075182064006020195334541191667286241935489205417786390401742875562139756205227363775569721330564840552520873825955146437431176072149770322648120019994111622348966376541654346380986367554968735214976414566773451225266407163460432496796396290008480189492662225832490821742545270012694298416854242503069896655106560159494545783225700932305760336625322540974605621596101840138696892824405337150232963619772642611024451362060923009320608434122789940024306599064422447891126708109633488428784993457129024706717623883960365466192345637621565490571206806798029586563311657165197648309617847846719456536135320845559157921424598770411034033529437028108475071230978460568749190266934264139253671231994916559591870808365705725477946446826359401709028626683052762525172792628884337746826967830890143967892381693985291273710471186668498244384616919490700147622837189027931199099970987086969442031605834531964501465656469596760648082266271115266685027307238685846132612460098913361429337078904441397217301598705734845966370890440913279390010112564519975628367033000438593896436495184816995576069081343355777840459808480323134929845348865981698270405204365213868792505304277778805790023461215728078185378769745048439212419098557818600984802961313948892070009063107008600637598757559837706377532096942396150219191200496779265892310400978183628324598587329162971759333115365344489190676018695547936690764865625557411353632309254741738150971741810463570153925148318795077029700079393373194069178535631294611420030598876954720629632812424102073937965556563029414249905027611022019751644059627817998677367675595080503976549886864899563285210718576519808841949716500015628027978436472906382786693075924065819688695415997389245623267206662489971031435207298216166114327015729321269088560191187007451474074863801692002430445163046599208118668523343845003018723686088252041475623325689098654757288668662801497166691602173235457422792997294223941841411390240986356222174538875349620054566548938780210878391218556236671470557053373500253928003707822013354285248458545528794643769948208798028779019332976683906666185951654967251117719740708298972817864189871841705132124188877852622071130923771949505348261947573382626482312300382911598353312971616353436350917775623163610775488841673611588961081083112717490402671793262060443309682365428298114447486993634748212239855345207031998482134549655376148310589313336493119149449715381713693991029595932092913385152370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120360024370483064466215762396786033903879886705566317506687998177042388946640786399862930240750060947476105119885266566430084823597703758262082629903452861590482605608046932975647810640794973546015206788235425314888662236390082162194784333350349566305785108697678642868327387735344497555975598997704170592795317362746556100786164674082662654165656477613182140168691945081092146884697443071617343267930966107510199804416495771019584579387474754392203471401475341593135642461871917355932454013520970534630779539731241847352035971599223561285578716012145722953812789822361800999085360007437483039501545269811138003859380642455264330633048733994596963475581854422704098962410439991781932881575421726318473914384381461715765263131128525934696651433755465312137666356296286648643289684231661589487029445168354624395485617559422063737251233568302857903051107766957518923746257610093677352697567243484541845542125521729817574596702745814936662890467094767432861565093957068874117432578512343118937201888763073088680939250375653117459274751904417009343051164772908204260364621071169042803203432690495458209113759505332080637303866479643384020871515177336794314218189472543537152499847517119953614444626655673107912884425108629980376503439768595972063101488369689140733129589098753761248856568723123500340855885205964907363065028736091404009081635338437914097837186074795464329999877467810079717269492015280654507239685592145771598663509497969141941345878493822431047931795245004067553078169925271884359625571883910809410669467501317068523318295058444482803671636441230019524298960331742470225433639644660708836162957321112183035135441550446143111263475626891849955177343686180182571476882481932051978626638606250631994172901923709748236925992876614293479389945166417716317551920854519295375124657482294256625989441025458107052911660000266809251635072766310455528622755977951482832496322761252046074745677633345924836224796827475887960423980145986894571650897073735685139066498732550781337916671123551595361436473397703462435912304960951446761672215731712704931585698135426478520249456973081054466339785277219652117624240978394657777463868633702720009387967025827742311019881014406695079766763145260583724982036848643472965508290979557522399224305617399451547333993676701413732919074369485875314191912756664912862853473566323046537108599357883281694388007600570251097680718839439404461357819705852821645366383480460504891864690076964012303593579135906902467866994098738331012005412919947615151641913204983705512942454527398559574470505072274358364436561851752883531667672967705674659817628931835928111740941149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449657811981416229183642744606564351601769721741217633084639696938358815755337164494255737132560494448887025222352727255635060348968211370443321654504324260523291114590603083237001748549962599618458452006110533687640429569734224723114197658566932760150509051632140765966529887542623750967679152894877536748978246892386706173726739313358806335343869567424502012024091784738073600966836802917534493557063803597378639181480881063702239932342935105503686261600909671599627108609679099187533217450787597933099804053842992656874642535807156511302306029844517219825047403767565231942892548892728449090869350541483274509580751996900955624173707151455223189072200471637344268880562322687562943795163250715623982462939801051253373863108584181105645262882381563350656657207169525722669276410969506055195080423898540336044423975443682459787686550261038288971281603259678388982881631965823457137753413135239770596602931918608365013583458795360306976189371912986630431673607518963567339622197993056729861768932798156635899348237997461018658331630850641380245027424442397323903464169829800769848948930794061775160715286277645291436593881874269746768681755405001818841563691948269326237890203676069657544647265878674749464896246724581752489986171411518479613778152318907348533467825608699904710000574581259999918136718769795359610091657122337155616267682740605382534144320547672666438339923630364527152049262697034980802852931780016258732616407181664501850207047770523736614413476682432760071307163911925628505014175396043720703259171525944152709665045398017699019865710303444464863987742502304085957794177781815213874212705977748019226202856510735935444662857194440418929882625540536280330768718931838990484740921506981158619519658772029584229459696120095904403441757872790525497910669296784562028825683475792556083318425094226156259404516932860318225551400395189659418382339904525280095375043347553094597959058751884842892023001863333508252318255190455566482836044307836575517841544603548315886601182298674000961975904233768292071181384388287740701840092367075183774572504457073831866150584681529991952913866497470754931599475561283782740572551843793202142802829412631147641235155366720592397985712462079479220325061534384633999546939469927574896270673644405725707061405530857346161062170043501159907225459750901367773714760232038347918358480629157329550763969669046572706698336665078050107636479124658997507260388683370598791531907145685411234824844920037357987115797857209376999917812734974092785241195389627577455487035675828757312342644135425139534032594154192205039929195374491744908711835431023928880382916158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202845320893235197939266565542043915818781366146955239348394026998808908872559054158512023165719451550042813108958180799078961656834831417220849569675687632995397313122792335554050311012550591315508239179188379803922471783195363711870287144123200783369114264738906263539985700572130664929128153519731927484387339153077447329480343322469167504431370134383640245758660803481708346300976868249606979947061210873410179836090688164029943832596094076403539937496201375879182409425370962974799152449631669200951815560368127508602475709697593750053533012964237428171512641236008679850608876824220139412487592508405153425059439846823233650153428349544704765638542210052103424524447523570618164072453460107148443820763011133263314372473796700933775645795243471734359018743883821541876713127962069580904140275611713111352219581983376137591561268768630014409876677915897074557817961911806821286226891858485275271610506327997861234252017102064721550410137107968331182861829383060301335523025206895859503090867665255217831108253361709239888596952852289657670807458468988168798491080483375125979749013135781732876803685788243997738061468778133661004933695766818798285049270871844785572033846697444152755225881504124623392550448726772967169889967451185760385065686574533321956506554772190922511079320785131859078955796797932485669385302721150817214221109721026026621043176652396804216477757929001691587349856562225698628770487262198005854333252709780924849048638878299505097134231554660290791240518784139161111073623865216219125346833163605168656143229770671162699078717334790354017962655656562371013993454192677741523935221264920020390588658970188578214641861799628367718287725150224430566268635208730133914611271322909560786991046262337387216136101692450101124754829868136177657467277653861077489256596169246635664535290672995533282267519976562360862968860149795099859008682987459227082327016411458433069917667722813272018103430823791436926291517808688561611092260682751278602933325838716071467262764337963588852155751437186288492348746905616005430823942281247518702367420051354505361477730818721539489478744479121019724746700691029730648700679138471854057914487852792358949895640013465330179202053972682803216525111047033939037511815038269717570271746738585603918427085654044805871347529806382984291776005915133915138337991502055086259445167168679187841349254100576532189956353217980000269644090955923056998565087874277913735693432083218660192201430682958583919525036875597443125989820788638559390265233329435245922891892991512609628228988263426535809420297451447124962417090508735924809525662248928481439023535442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353785780201275295392782063259948051845155162918012919866354073292163056066713418574011793609482418530712954739308449126283908656839396918108895271435797652521638693902083340349653691096146197952806053041620513232068505293841430444180735777999609318308497167157710959353484492450747600086508580563743919396653274715916825639100624627354406404085352302468820144805414709250305238561143147130666203416945970080177062093386953674576939082957347316960172943031371608061556453876369467620469609807087312340037439940795387263402440687808697723987864147342802856232031482292697857739699726904287319020111578213404114418409439106047694566471251861143372220773060490230411425987550130296545766146580975226464428194996927642918632109893896047515710340031436550407759742251108226994179445699833396907916973769890152911304496833005448131924194265272346330821908687163356646540032770099561276642099732700517810974142486730848179487746926200114762273993306436928070842805987798109309579814927782089188741964593001595330711119816894384216853633926163816322404511006838580640728675077282026674706760964669762142983818306181059197554906562769842524513818163675869554291678992433765354842298523275751371510394578821416056077532914674180685670211254142801173726844680844039974716159731642725705583418979231352741745745682888628937718678383999633453213513801586716531644689525145987739442210050166367869638310161915953432911757409417267508021268662088300711012847447088457487829037823580187715662424440660498196848792835859685591913537938401928215534625084037313810868303475980684080085293063285264294661807931286777641519753215893091792870736804514314546260664223230396084104744636566638974972519133807437161095688278048609682310303103434971643254973764689199800039128891530285133302488387970330546677820440064072983255553213633903658066580601112630326915954281036324021380958268486975929277110658809582734497514688690013241289606343743394211974153526645442025775724895626210605423343399253874630554751373805789428972645364711897854187962292133697227075370248090342670208089957441845738662260607792994350566561392443347707909644885465860509703386439460174708104403552314358066026082336810078341084045625170559291902637278634007615229859591919545777467297365986965247959431430041080134139227939342485865364615229439000791474506758185300492790239650452168054134531911074166377210812142489208213789268289301643241194697099242397639987632091860166264649819463354652322812297109760954733229665297705890394416627921268414296058094591457636966668995076733331295401518092474174133382411987147759089590777675241047319254617552058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30647846228907138330528630589451034527765711268710390369436341619878206087536262875392317099547737101364580270316155921729226438727596063828847348439105333583956427089662262360261190837437654492648536341855387866659495939174497215203505843948519240967003653158669604747385836500018738103968176450148823239028434172270147324969616769937390608241539811826967410397745177132449422127000943731943521917398492349758161982463480046366988359609867219333216758745697698773830117591457835763728818483894686071927890260456853328073589787777266844931751063725743021838676413036270096711673311685710511732833736234488480471367963171961677855781037010600789020125487931038354102110941931947617561309972930258491545028591243875040198908877370713131318413120690478757381193327109556685458532376518890592441982080917058842510192199677742738322132352988466727804289939172929092644044446776885628711872755950291139042944884997074923631625031147731550514744624787205610951822564601450281457546455693436132273347904689492581235278401728412027840371636305461407265971728235185795082089982941632746741278546447049211108887539076473978439587687929015984618132143530008130053753986931347112777391913047919547535442648654326846309796875351322486153409207511875366674714828472279954920899526900078111677915316524118180323928784965713351360344996378859924485440443446127609406755108691348917005269103555998815350650178439049936755915994197984063069717486189825167829010294603472872841257724375465045217110371552270856820896516107150611599704197063200786828771383676418157923179651396905406834461683639120983028402539827103674470679394731565108695434729832304870682887377161570277463893366951280482880673072804474942213866559426504249921367477985147962570303076106636925118620811466692163279467095784539454772207830991678397077576656252345198251444339162962126690227224747078209470001772423332399651037844289138377254037357819726072643763119537763897520095102063085903441121938287971061590398402777025369952215046801663494171566603372558534757260310192922091124184225844881365478688108532745804613834767486186132674519231727964739535165665466946844067838431026073882831573246180644934760632831305040446360141876332706659748414357148968616608146885431262935514250465791035383059517224222425827979580884385108286049905635372409829563878763171123211231720181386454327623667961695626773938728216981882472296207339330873194475306497552937391016469475068624183294899257368731362214683381278959664175407906994863363486196984877810434265798480306925246102077567162948462939709606574275254868905254657920807504037625879584136420269455752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289693643229229213605444262917963495527616645664607426036968710465118095692970242796818670992542348054378741252986881989709021942675942916217627056946907040698234641401233096420343849839558582219615703372796944820772837899433226136028353691337948252759746080852636084712088879671912680476433212873884079478033844349838819469818138401953223115912665544943592026218596762798236255229436049501757731929063186019008366925305616986529801564454487747039238697605526522670221924069998031898546310666191628133807880055055125697651670578739119661771498285611647785434794865747499845462512894587610362307779738795709668044805450017456711559776872774170679779017346952555704107195769404108742995679125180936600494636387792711473667261176816781158939375601356424857293282871500810030681263602021374707779329386974050664771562271363152718992419863144081137549324469253557548892754747532894914547187871516093949553193201546887261035775202014068679673416337054737089545563062418931165524174133862216441121988119972338652714361322851373449162504653851624390934200300880779478091001461386997906721566220483039221867664117732525021126258230537876900689901561336304050460594176288921868167814292508255255288015117649598133157783486897599310411539856685662392329717063262282003324949955789202588740337168395456893755291397344127265763654619577112281486532730525247182071746464492471715397037280960854069364328093390161756817493334231080509795304055464076537367360562165005779737899705240945500966627370526046642769587232099358398385084799932400885564752862550167361592324067083754347063754325165766190656176772016822841691788266482405585768700339103227305212243713209940907185225402741709816585128898816640313997780757808520381915099569488945949921095528323780869930738468386748806281743221619702812795917470746700537876192841015650249198006111963838198025416292278740341072484309040033429639729370937479680904217493976270798404431638804352092294013126854860521861533040997252673594809532309802991325869699484083742104949994466947513563971623002498171784809543179853029675199231608824273417708150204316853895993934714319799285959749227752505645345499705613479095275508556196674044402522643890261274923034731943174109845658825856694607264939592723035148149063483586765610086439262071771738703946878716064780529980209301303781062342686276260558673047627340309140133827135470111779476219098015697088173153522599358456580972204039687817955394191086140434751565397536033028073905555435827406323848257466652567496357880589535049402877681354358544038978649822199532885303091645819099966940386087656791243530808044859417242541700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419949807690767557066038871327077760991011716855985842337865444820843799896168479042197660912104804268882088583491515597846538202198763915495446820744500315815862319552324100146718756091221068177342879564881786941784677406201839269582348767159556729556223065445552618877451363981542250915062345872599357482899951440555513242928633749114967747615610376295996456186652743553211117318671501860830203193692700760123980480962940503175166433504786818105034682072327457973513792230434357275184166838937363576151932820843659270935447145070435154701163857222563260010792205889674878207035051463618802292477057737839617379200762772493523096895924415292082643619069824412938681000744557192609430469005828227840191077441337321854768336159440830054263656034584760812061227180534937526388955222611088851263664981712914626979528087409394039253320530275709036849512098323848704129423256228421369752162764141161550435967294213536231518257687076909792808573196973803629189857849560189296193976950767825176179779149802049611385857386936743108233908524628305152873602373882184846635899603231258339503511126267668345207454069204077843900444777765231467992887721579950954899694998815983495665661759347372610760735465705123267038171389630278499355546669587550764855386185389953743606315433775299400677869187334356254557677909165399877550228462469028622752864599503162825954898584947667953455223365262798579937192210487583472351997682814814954318717223848120665843334177597304542540244446704612633742535250047645117455351972231186529746146553211159967295672037972568713827542502751397558347473730787177158360427811380248722155065001449420989043163175430613300318068133280098139180679230215386297105151760632664183095948384341844152508817730224785420627829386447120518710374603381922028206662371766858354281285928214216064760564064363140704153354803530641451576009650993302088737420099937942535552387041164459322465327065932409556140636907128169117492907798190128189833619154230313427534463111428468748791768292994229411878995359454976544879941289944622456889574728010627594219475929803657753319023284239158913438645882735321894420600202312275747337370321180582615140207234030737671622155080315778777489299234275997767976998318354896525814528984168887518785295460855893504481781035644143184390778253351042794563936707223544952755765296110998011057290733922105596491206917292768940378983608608608607525640461528857380849943656590797344142000218529415405493228181189744791200636346664692972687574450341100422820063838449576792117084567397754896064838297638958004262457568114928794372309559301066942776600524695753020101939163085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27297815252615978939000040840226588442734143204221343635773694586099769187684341940416397990374379603896383900517961969549959097998767020374604383627520467439621442176918357902390585606796006860831937591525103685845478492846762068477302537608143970852036028838723789113509730838488412116146073854661945511719918834497753044474050465198830391450956733279381982077394784587674114720614753413561520992993619881197363296041941436899798834712150378003524268185617702805188954609572538489967778777783299262560320001325985575775052641336645620951880125505156720034875931951348311757460966640624590278081204089110507334145473968669083660212757617616538564884792681689233890962128025936560354477946403776288727732742728441627537402392670516156237379628434784289007292529329858086038308275888732484192654000072136759566091529182636265013857604210084357710238493383199100237574538614951952228929658416947739340080155923725932610028280414401485522363872409911075804876712488914196587921642896540883800774370313272921791750437595719084716826409444185546989114020964477501573356580131507521452862437899266095683051152245031113054638427887383143952923094101696151536688224645622002385546211131485798421154194821586451675727677388160004596641742175836591591074191941969749044053043042378521796981106380992656399305020565438273128142185949447343955050389875544883740525811910749567093404979238255670797688200475430763636391716232526637879694211740271992116070550205014892384254350419720298667056552294675803327278080731079108389994224566151614517805157139268558829222746013118123933607257993824863434638172944925047864786334798252301012884078627859962326295536960811301904228438160521954706707320225231254199643431133409219146326606569760182144864870757608886873051262471131540465995103120835612881146147107696671674107597660060116968366327138393563646103020076664041946130028604887698395484723152473873312895171125826960385485959151527018872048384606005846381183222889161277262365554229127827063375953416267613848949458424605881529465204260180338364430939310533787217543419668791997444265331577603070015871785337929887661154591804649555183945284464500558159713248350881455387207589719358289817225607151140713305576400286275107877033848273040328259526609422080398225745677874552465378514453742936974938431211622333178092289667128100378855747998729882714442118486774318353959457566616419682994660869706810271861492297440639400494371480635597731483308545252975704979668282574321849574922863002288143556719253550579911744222056038462997839889115931182141310833115404239520393195377625149706558125349108671113332360171250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197904929275971924941864005057476233065247875866016499975660818901457905813598536567777652746808722605652896181978141458820694469933337378213297549060830772395795875482202182900574682445148356116282962807741953458306620164537021813281714764742146210954870200062754708683689907263596589947023791525683824774753689565505822975016506242680301157792566466618899680855913301463859661844567728272005351865027854114958147478350479864292432636893205434854881450514488213087598105732153321206475088027390877872966312585082910792374749755994616586469064968442039028825160514211416926839290247275583006446619290620221044262397920897583046547776951902132853461239455624897315738595928556661109081854509713790779891647820497437027142784831888977825152407481248698972990005078069932631488945143598619777745911468082420790085678305415661728512646014513526603099275799895680896430380994370780241334289609007139883294362400470411764495746863358087535709081491539119047907838662094985071217189361297796947377388830705787090916256688419393189509321913392627863207826010240943700128886929359332064844820570505155016296947491157622710101285361330253407838592821836772128607437763201341949997842084872157774660335710775399249225235003644195482332169645548626074548028529166583857298315427877297366652176730403994284462433693959987856103186865679848468963833630941308014997268416929796301125115237509714908344160497916728884824593564321694049657144889299939409868300601695068350747993556644557747189134498222990872265621896103075901819259343010278126690768509948183252396287049119721108518446547832313196098841493813149052215531237989704510909713808833371785684063787420870818176053865539861713420083462353299602258162340188835601225938394337959550598908283922128258872623981666315160761895951402495777482482459659575429907181065826791857407908139761236900488531643461607365755679711699035371388457624162749682559954427028084148167791921946174358340292555949009146675964539094742344042891781783503937713592738091165558394189081483254959513522649140330919353399047476970440339025575332017411719322013077307171346761038289697831587570674663600381632321959910656277919721787713608924012258398589172751092040494996028296178465580337899102227048886090827746177462375835711676731012498345354842302090344766307371261939699991385675415300438155412473285096757214133559234112103912686871928051191105584216811016000191084459934638115661240406125564328311001172656782573817717741262346861466883965564701371684040333930213010527487786131687360302795881928745315097165713683314220236594617544674125721217015900088494651639471839291265153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64154253075698903729345409696445062283255906500459231138340217357994012799758594149946906234298969573118697152736182835893003793649875735377828761823689719670575669746457768564688468805257826895607757537778855219752790754153842281514886664535415026713393185908369636974267301214392358188612586067453477015265919469874754307547766003030089399394662564963685297560648900444759194150311276308125784581204853145004536868454555710013697435906249196491260649833094865313490090384174995109420780654153124744407953814278745563367232567849155195097790080190555806011102840467160755083707247955251572323353273010696067263976169199182339248098464115372932082554931473385994935771056891461768690064047071368100751686800271506890061832265290734754598430577133768455590032712500487119501342138674124915683157419147615277446592749088800039345185578151113925427782093664305335254135027740531620604834942784499100774451227138625989727396661192201063060738581884893419342272817059504274326235505778073610475405809470155825415278321859319756972391480034103299751983367371821712789130346145300396992562506593648980139669270912086032936885380973602643039545443332853443729591443433468387707993762855575823922376476947581246823792434686348610246843231674425482004861663707790574718982379400867168842003477091242125163528051680137958843633375514673857494538697492126776821449617597474532940432266042777694775061066540509889180778752318761694608340803739887809192288231032141159859743268705628221291661784290792137224343153342975214526110239745550930107897531465590136331320325363975984886548571171111927690873851788694524355588616422447628432896844082240403066079286734579127502932370405697258943850544550906367862076723020859746883993227864084154081303804991165329329394728550777732477845373376507854338724059671788729330103590294332167313661840510276706198333568797555261145083733399906640206029381483496236941070806897061960290532591192926584014736735141810313931176057052348747727504080858456726075817979612306418702714616294848051739340296213519194909260131091337087898835859922049782826658377228577082795577081282637640585482775522286090895226154072702452567840360098511538751710622018010556788631225524628550239536018964001574919475125802421883214613188451473675792809960211063882392716339743456909414761161505803408236695814307056289792782671876599002850219017903263946479837320422698891550751974750293332380621417045020694311102219805236239786166693479626354811436296193905113148295464730926824032303667442065863938585997602544262932141123661896235227533003906549803828112130236967605713491285231670365539464438134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424773657535081629432298583770805598122647302725315369863955839052698259900969603703203098869192438260303765002139204153887781494756282375130294613706282044691128839574018138021071892352045068027081358929741835560116525740764112724913839089648111256562678483948260477482572628231194546828564621753763700504153655509471277470634387984520269208146055584329389486639959559689414453198251257344242668487856031182587614088186625025279820887216237133336401736540260016947851311754689142399271972557912864928389412265909858816538427699447919731170634222790549990819015255024095547642026614765184981175040533390976530210636941137795866494033367652069716404577797973765068590581823533829924770072204816575004037018186085157667614426823720759781885458436006890154745698466491126324845387630840520946108575429868482198269507786755541031792207365990063714975528009914290310888967012380904779377981398286939567728997354442723648814514026724266931257604608351080761500822932642064998863157482521561622294328632410171613926860168614304988992173319987711902122129018184957203468694044683310026456512697329842551159800801685331346208479046393673376524962320076127557665820911738458190290733837188369573168013317516272525267236818136361405243349348605986801031347125361337999272925161870215725119981048125786794605368053206501691903262957691948326195251327823115577847294836256173943308949484691354259352555629673344083870434002271338996035078042466885233537864970569830977034049731283155041922803559860092659099873304425322554964702406776898523299392420272379828654225819123195058971518508846750533177028662894220684965594101792880858059594431177431168695426292519128502217011274874197588120996209563527105706241312723418998401892926546815841689282464643566894452305111253231396825001113455624075553501503245416435657032027117292796022627520796007510239016589290517831457551217698639392611982508701295509003604529536800164592474166795826793843776603037463134330998057998045368275630099244814961041659198211905410885367003972307917586495671441338233068784708008789690532993652070832792273927647397942088681009572193435309381702628851264282702454434505427355771827423292290182190897573700594496367683897171647586624159680344770088070252788512137809311748565388333500164936951986584646464730476631583370770291997472200367766093581801810352875225918244817835767906989392651734305098482459081563336176714516552639082823587507928932339921610031466002877532381111748642330396119189876413940597828135047141007779376139435346709011760357253888109173172138188876087234390562048101682940985439283636485121838595252136886716534192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448932611561080484789048624334031169928325804958620051714949286963824242421828048977032758764648135053632110547670091105603696165750137171407666528507456893726228225331301561921231882761090113990848071206440241144192658063856563838068527081450726166320119523642578007024608824246177150755877733922038982196141803333027512730572831532734254155010325420102529828391761461894720130778064990451033464817469549136751236507589822370629613087204289808987204511969410946603544683943836072762987026000143025000031508064035082946343918135097007344834494353605009317392985354507185717359983308076948973784140151172240526307054654916486491629008084041850790847942735356792679388320923295460026904816289677030531056425144619634435032839710841427231074048965362219902807107142694039944086912495242637075613257992538573087847793594701335492797380897343439927309323891940326777654463298264788634523125793664090810123965063906939418168648187996478266441899627389701328052131197122307687536036305198601585725636879762136810080660486307421525504316835068931794679578458693118966871392465110214716759949998262624399171106052018165240734146872693152236535974954683657214225151389604293404064806797868576360778681015295542595122230438718460894260107867857924280122279573353910060378846993359571291943803085288245987260982295048336893136821186498021592766449353199754555126845378544508927750032769272284276978625160319014663465878102000264424738833797912587521238304748521451738932944449898023285710072781320107982939437183243313442551821905369426807853942514110360637213031011108571515905808236358739566942734754872321356247853839934888155213674695836015978601827645287976771182150780120691355079591507234905708803509054961376343947234620983004704866673268445056060559337989795077207471563622125138325023638123310999400094180217425822108873722745993049800342770235461921835825041145317807351728051438900235803265310633714000816606382317437635319861382044482815367534916017229176876547319669007312550164727543613666831891118607505358854268502606089527121350800508306779665255427498897992586941159131817970087363293617422589838549866873863495738070460006358405909148474630766191634780520370785865278234312925884210013457455381284832447924583806220160445309016453889049367098868036286855844677079848555636604004866903089441259204995925267206777283660742933716970640301407751368764801170380152546763601008197658745945476741767455457747457013637259726725847238493911312679354355992716612442524548561329078633502085035463897125562081939092829966262736423751040712526727865796173698260064246376575570039528684229668051652219849846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444116772697018721327357548353402833350632977873553126753998239528554801081359979101111084666481257249222711944079034068666734447513628380316952481938632275754770300898577287396404591013284642802520238230346027758204120696731673059337559321640676962716321612516213747295852387732486602154739177076021632809089956301105704554568751854771291390027278772609837263623561226897526740680927155796222024960948203090316279241234394351327841245886414195803737583174662421984661094281160302344205833693922216534169716744779192333624504931334228337084423100052758351289825143653381123572099256463340495576090558577997877174350318871516210353193804228009399903934322206445404426269314394914110583504153211449702176396219393634464868550232766068973181966700887260817077914798450282935474677730420886182404753970934808066113885333355049332369967585878073542286634290378604623010654107183413125300393628666807335692657236448156264532298506643793350104905268605293962373902029649289738225288096689573918198192301458814836775948361894512722637262593129126594933973255836553776439190109528634149547378956487625753436459664523448453445818786393767475461588526761568820089232088462888275454685989511297995697909690161507579502819603327856793166512302025940760063386201763469159718311937140525884953887722715157543405257202388427577736303795042733586081402147287977990814444047161962786793102752277381029670213530692681664590537693625056543414183700824878164620354918478043883537661365980892459760664523161373371669847783937690947314393290361886766576675893434358917171113593323613260028533744155127522432861724083901631454501019027969379381449302449091554851359442713209680719073906303876366403342562746897571000779387875625964209367038489206967152958520849297744376343557732473121315444363469430746972468755060103475179108246542262229142803812396126135991195996291300122222901004160785542084341802905203985633002625822190756263318234633123298408162029542737041956406374844104434009207831547333104808873623760758909238412646589926927867536168912948290958588724102058360148256854817848024188033695369271720880236304991027746298135498390046622056687333630797734657653745500633612182598428738131883776033234847548977701490342474624048338397593911850446087477207248989372436844505369296410570027858701177237871091319259581143170548453389709184111572559199550678232915210096563801638224190292624103166193232714463545958305346256679379129826328960029514722977278701063923039132159882759159069468126221868072689070977369420706697811924712957225505011172442023689382805070735430061979916001081764211236996049748436034423922258482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59707478079153827196496068785295307213963541763391882301314203856170864448222560530788256716413399957266957682175368876019104432980030960587382790516743071659314071256055542135088343120309287973518422989905499193125342477526385054012682577399464769906405773353602413111723931432169247179391107311104598958071786195987336487764756605661919535106785167189178576803907189936295745554247292331711111186477913883978173638242107105291843628401601682758291285315230087404925172680750633723390219961191810111073666924149912541709940087513095937362669943897746874994681458069049322978347510636843600591059059661570031388945313092876551223860884977680394714940499862187612553703484355069490623160034845295963330412635589710591280167928668414977227162002642892066541057546314241971642367831245308001346591167482566455044945800673223962071746021023075833554420719569638268944017925563454538721741355694995148481646633369942362439802866561634712518904223410038128715836957718048236529916277537142176288655434403539422428398686048982107057357433370573173811212171156714105143182222339511769508118594605029861474418045372583892773199493855016327927537289407489680524131750671555697419395494012425591532943231742671288781090559806079377947762438024585918789638346911532671423252040738172895434889128709345770552116172424332461577004043430367977519620871996507925993024634395829320250591806431214959075048756381114557744067216541913433492208321839312793074513465542710285586145428581404202335977166151691436158429769689199147854224026879377199344001672337500671030537657837309451292308295710797048542204474210007406339579196809355528099430102560761086469978579255022257312729519342369647987374434120912164205806069556213665795549802953500298294909832757634536149366456573537366695452267188955591539779560376909682364948868069915951290954737321349937832734340143943430031716276883599732570622709010778388119597018539270220389462606412772747117373841054028757248314645106889699602984768899185846844179480055792626776597816128569991969098660846001908200896457645173006293322641291073855631356631780001275307625174179779156841798131258850557953590786026601153438181871132651516442316336657860123256800572518559054546997518261019541527114504826739364923583867562852852688725907341054646362892468133007742671655224394230184901638575033360255556072048393955353398432831137299991286473210919659375300185607119215012548140683596864698560697487806630008630086426533311130011703087968025928865756668987914193053008753221772929719492839992973069965022126795176533791534886942451424011812410563775204364597631756109757778789402618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9477316754874017805866131993133673418867957957172974263140190567661339275698659677808143076243448977187132832378341358825842958501679657362391086010950440940568603299146059805679365923431120486005205200830600823020583067512888393084039368063719529544622412757148731500295448560453726672552944457539516305766181923414478278053844453278773806094511501082759718397230682781414064497088549882330818597215658124024683405221534799797874975566080741063624035656681998222113048132673723323009308118747752017385812357710726550498188115695258484357735243277355757573573193236351121185684255769768142307441445495976042614574312490789705018530411637730032641494314352270056824790071495396787097032115015767731563392016112519223203543727645140212603638417977521517556172840215435651302911315900350875883297942079761770372474658440527540798420167942348288128389996555767215358342471026364417619258448389943278140484500893327002535492643465713677425120297610168286642313383657231976956479668792800923497815925439723591063154549591888579705087629400692614825239257012778566847090236943891312729190322225392331170507922136526045000856532495786481028512191846294853668408130986816007072544157527396589065591420390835623838296330373785221405594463568724818288551137019904928363082935864140872627589519530528344708476946673373097819723723006123361263488125171264283978516222034831398559730685032428498501101620261961679539927594802159878617913367051997325411948616158984071297243739918941546939094712754497121183609004404073030308897336683491888986465556375728232864186833570433738348447310287913770863539743281436547986608935894947965236021251972744095481998024654084804481572587728972882381301221360340001082305005787308354856945354936282522032533933206450409663145798019527248779694397361458784919003012566541005545753883768716326949526368948652728306006742003895081696699465407848278741888420763743996955454868604035052062302902467936518280284022073449956571246466454887438571907988268569501069837753574846690301652114935577454052451946329421561728195402582258575612654829190414117723079625923102512668160384452503797145577137412330275190394897806045021209785054507182692773366996356804665609599840065770857325724268469996042931308921315637184021615507982330825537791922974761494799504440244007540362554591806599518765225861645111789324322319702751737007030271981266360686549126112159794341223732257956472330101420042135511508137432134779868211683645333426384522061134260329025618594506525754084656612425340454500758917796594522567332089228349009725564800400047230094410433165308525487524988608625243215359207346133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240626216529966048202042798216806472708863595403400457745500052298740931252255759364622139874323615204401850861248053149946930537918264139134366367837264830133312346973644687762040691042069235017863399254565660231567111806899531042395451430103054175777030690131155769965347526707608570134632505207994484089854530234035480612449575160130172161039255168506091929297032473099038411812872120317706842547341122063486476330221986411387590379404177594123032645978968438548117745915715776639356760597792201100252883634931303468752018608160204518304565577890077036433062121698911830853946799985940292373393278368702449415604252544128860405053631455547692550561880164653003579376315240018689559625384404327457662010776121965275610013042589116725571837939288923008611756856625350385611439954329843184225447814804688281335142264335467181650568091143075812705843530417810384032479529965260906053477117937298080549982723463187294518509488605465566938284413510129382499466847629178457488158429813133250153256019353098534705126874855545231225633173275584135043020584033347121929995695737792404252209805609853820634171668001664928616402679166057477681156272679695996071324327133814919216307068878150398122779264725070149617377205773470681303344669847374251275675882830310368974675639258898282918682336658866835689223900673432602042085064228820421032453919065344424514591953272288523374095338336076382484230528892586337008146019679766659659877213314117887136147936843633467003021060276800317996613692662912249249621011673978182580711733092469821527841644480427023483335165558209173243522448918683639113965749646820419763587179000003745031148179341690638600066595961994303682811306370147836122357325254592597212865327934750657152108858146055160545817514534869158558261816589512927428111558205524369517042270846858021547519046756097082622022739683022493401241446005286101318423978745864570341117312618767352460008614405298500354669676370606939436776759794642403426424806287756900851466818510458884835113850657654490132099541034141482823678638815098188110868874590970776425545802071593545127804600708588540855480273980448738661855512006611881815489863027874195789141429904264489018796630427714126909859411004003172493228583378456572635770642463651955421518303742051867933001076656178965018881747848248524382589557426826593157652548197654749352990262491329336285365744234603562066646377109556829093895390361180056380857424901212247191225239311843185252099745095521042608830170567532398851825155019624468367297475824113079761011929126830135162065700130405145526518005693729743332593441899003297150285559432933086874187058391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198440055016604371969525949452875456355537129956119788368199338041267735892887500742837672431010628597051820170986459247452715789170852881934684418065475024348276466577581743177774900045717466869696098493012787390846216974333063903043486401103605708715764508565611431581689083816114692226400890737039612254181140104963316946369761882692590169844118608066681555356000672182068448396979967984751491500778958961636830391653084087826538769152998813763125837935763327910589908907463496011278770849652012403410241072030864012447176106428089298199884707342507907917963721304272981515845768558702793435107593973830184175186544990770383129785855236179066000941691215740820128270679144297933375870194286616105732766129404451550866498211990401263092929992575734418990329315632324039956524228237151267553977531864052295053152634897417943442702711040071086627951285664234963234776554486050341289136697391795527476012307716742939233170330375089236500849324497816213995506987917516058827548212427489696428030615698863862614164505849837285757247605261740604486367490095919608605835583792209424890566774709048282030684336215419944150842669719261401329042948343027431411212325302878721677317926450970003939492940826318180347574867411640031108006072244980853856808454419366651072966154020071523445275289924378178631962781922051379068585520441142877090631323238440929866079136744490479811399856025555828470075445616390827606446941661147998970675339912900088599266171854739715753455083274970335791725204047099824875831053267243873881846575290192685203017976693133644344157444219648242278237308449697494392635507035029787624473461139038423186915265167404347781179021181281421488979740860543198904494161480854512441497134562075941914265530600428284924549284006824295654848202917105410031101642488335947346278347084952736191513649277543500423960171494188816110590085036494195634475482288854954607909317383195183721746503697460667676311471398267917930324068169553933417985248652047318067893958367264424913252526317468140639982762514015555384305477514805168435764530481842346534479933273566920914425223980841144937661909937011458632532433129371655690431162827728666963074998124467260030613695716971321279939019358517181161054686718912568426193370199340316050858857886376948799157590683742254575172688736809650996370644486039985989206870917977540822959761096785159559294727187425802074376458651007567000671996447460900872192221180657158358191265372079884087021194267352714433273786628225588622894678815667310227837360196179162056323133557998081167819063511465858613054662482573637623067735615883453242148758385280142980262976840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203495246614681921756157174159499168185341616451729929982690754412450068405974856875635315338378983573234661931200856693444960285238452746893458363867199230313457954585972487449567836530858151526065684166778271290177934322428098159075579072321778199890239808762863234270096963417889262713450555048970002233082485159474394617650088572193849559393373476731007991906017076847207539608820118312653607497422457426676238792753326644874641754783507486832337352194055999902962568772273475153774979659815369505964333759845735133274400096279611916091449664654422327555452324855942473701081082549507664187050592486591346594488421727499327619025707700295347974126148921961012170975155093161752104428660353873867416554074183105356482140034222689209045077793636468596921683221139516524229861917298498882052492360382654445270405807052825978286124353045839616628630109485582002425954743114736920326060472438237482967385111298129725657924919833354467885731317864250953917744514231030042390383950573171559064128327589535991285016490573674436611487680221192963553726204658800472867829983929258672694943105144667070520939225380439463274538739368319865200521525730749850875323344002855431403446548477404896844559983647167359747145517604289194326857781468650164809776167889322412751923462268948991878147645169935200440893662576045079916899442960798377923652136822017939444851434707217764274716247096855844694472786376116797697732851896896723609910299270568624243033321229202001430139949812583938275473299666060005540117332615603208875853514151186030667870793697385308108208959510757123885188628991277296891249732382964290707504428109670734787268594703828725089421028276482825445632646683601218652149631334584843814527565226987216787776568592049472041521354598639265229805329146548894297425376984050694968116579272699717423887431426299084171380975603334029060638615615195305020927277656485384939755360912463194758432943344417949923030321214134684606822496932604690310414184500121305069619493795823525623184924156478061048870024467451179354068857772485653074207625964984771741524996942324307092980500310727413047819232287735551044472652918812682228029001378234664308696774522994432104807557488151147983001719883980383416289968028076990884132691851392701389845329397708408119590450585537843982816493892146276577917725765839242022093293855674149412348374708862848879182028876993024300632956985763889240966581468991576478001026579420490059894521614758575021640980555774456122845392509351985306225595979654239543197860852534487402842737988370483121606063147992195653657358831942005396647709103545249433196211990799227694437853969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156889224224893209116057750848745211310577636483753594516327039572666358924249737747197784090474835637578745589441611094931888408658324228447039588513043751101136976773059205745127027612691751106459571242926719432508292957304100731913065748601600080865424922911999931413413657833673322815049276046072701404519333091369844156923899648879385200084034291231845204850019228439272800067792430955752632371357246347353698127671994785268503691696642766127595800703700094853169358317863092092984239495818090947993225463142436053862731852436964896765115405401564053169098244393827177355203756881661408474792881289322338271764366919282629084364327646527920823030478110883985994763430094010483133347035142860898467813096864471020640859551650346236133269246457273054124992131636597870438817946147393363242394756234704467602482313257393249199507490260805161242178164713664997742088682718459989942986147229151594564842354682968280823710485420499138944256325523318159341185949201446427237141071366347588865128646172996695205733788371565261528027173836893200348210194843711611211446297975104094109568961892214120644993105608026729473553305594199811494911001195474261332126747467828179887275973725550130897276686967458399519895971468694915600123023696798668005324326553336359190757185873155645914157127904170640674726855252873519096453658498530268926832006028573021049561749890717813129168352663960841857571975473257223623435910220642817524892857804637867173451143680053749046255883456615233319276824071912911723238759500304174991047680169196830224926025381609127732613575103865301600334700674818181427370349916167106354727159851197689034548935597861801125763494506800767685284871496871730996545901841122630611785401865367655485655031375577204768037150700863432548630559366833895687286985597095476986473039414084674815758353333020507627730338603368041909763097105807515759173260812741618037722292436613525791218949588852038866081217891316778400994629877641598270279997713640763218148652441946334314351437186258645520277569011788726475812362678579744599862121265581340518472918290666341255378826349588478541036641796018470963030408733235595610328021150259236206244548991122064898601596409490867082250554709053621464983079129753437642562401167474382720089827757187038208455873541273370572673843910996518130828284558197637855122590812878432430475640970367834336198522367471530428106146337243585702509288220149291600273987652718719700938325364712769426897428136861976157393890340647701260524452536289515316337294388631137980162534584650312801774511741704090774062554762431136778761525654018387342275812329585196250049706435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194687253648535071309361169549806098384538072296477193391358112210431877061873943638474420100769232432489307679672430293426373299368291506677722388529399611329309935741925870893236229186752568163005542905202917290554951464334100309980214249479371801479797858954454018852252161043558600952901203821651937100488481952365304063868110753790122026949411803193434670110564487079663364064699611337683258923851334251032706643188770458985231375330015429085441461143377095771597263881056049053725633347618796018354002656334022149137498520292683429984429868741258645094610450270653775627790297227799098885113891769433400131528285642721814560660674013817538724112101484170095828339399188176412432481549449248030838441564417879750040201261727526428088289632007518417347468950325707159022307733014672600119797033969721715595204432951154733980300434535327926301334602534339719410246836665670420378694081840694219338336288285270966065159984527420798709823082329681702349784600688724508304022184354841636061607166452039846286299692628878671478796023534081393290027251773918890688870440705104398293874248906782981541654253152936918363196527266638843420513522772285023348569082130399574121929298434809762577919932464257027830638783827452642694681596222532985886592331646461582225316223128037039932867427151431809962036258629127368955819492302614883332591734784493247722763740469198748869382437968457990686495064269614968497494764440651686020204011133461262515524428554549367306721109464830293429172674103992321920938260945871142532514182289428107819870782969547222883395328690172719761453656650877944156372325206655833847546063027375433664366648009098933464784606477622234908986487795407415455643960840516542036298300725582028161209260591545518881844855485872503455336498176247487534943047504042527209288052994633961690896483238895621318491566331072514987167759318472092775522285519625936112842916210959288864774873105644392792871191883307122443906520786194739343055961311635802721255272744713572676786701909733092904977592394162855059640544140966307294345524663765590618470112043862623408193424111361804863494856536606284384536234590319991560216760052414851195863947344844661962968489395802006830076005177685913461800406463505809314328752851356459192777537030356670142509123776179672093668606206071424880403136275592831378181164188666922863063587039442998576297709493605777803029593604096227662214445739181789981390644645850736788652086301078842406537662179504693098016601481573234591823334154006778117390792199397416560374285238710781003538477729401233799630446711586290084133765527798218138183293918646090174711469292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43446598359504901984504578129436929833805110125516468911261970667509198530009107134986231861034413667185982028595607018436744519913300274457387728889758210926663373108909090885494853319783518355571353597920521527686056175394186571813831499282662697184654612398257471189961438628173800110621440995742916186532320793358241649090209076478095286304428761663775767651730261277034409029782074367781499390463851526531432049818794544764380440239865231497802223662784075738572622954192824187882580096951203799757926089425117211112195403948626243816326655383262813637760272786128327596762505790917079398619179948310987204930030886685139581781052284233594221455197713026125219603854706033854548588530330966758715024714382204065248773014286341976756107553855217750742845543209388432329345256665266472668551888206761737454828337450789007044955664745978162216865228431682343976791578686368353447664180288595965120432396756488429427155765043635010504250602269937451170093800045365903190271869445670394373162213489678079373971472970393947735337455244802785873565581252680871199942856223709496178491968107503208438641594305956614023086199409544065694028140923665477055036864206100535866604562507154693075481210887611631577783352763289771483536362287059227011667625523953229722277588979349231916441034164682161585507125755173543639705175495653986815897431575420668058491225477529231662548002663540085757090176611209545080407939621629364804577719667791806908184326266337749683206828613936432954284606865362916442468768351578118551683773697669381583943574926805901672764236358599414182180002476102685662192751249986602199393374058771012153725239288753127825605586187417941603540810968282174410602890579020567248417931099715574675041693999027028227730899399673990550966697334626134835786105832215264218951107857331152987144276774597839612439915541943756364202206445376647622918416746500302731368945109377661372308563077369858602900286327058590942162335350367647390447900975033802526796835854655253625909694172993591301235445045867641679784089068284282962477490394435004409533651531971139482891704929345118318750844166092569981940449331434735673695981910166215218434155946088180830715600564114493085625046076869345271086861094006032652637252824788177549159604413050311659965291835292253218923037105573331305660811208310131677171600262730242726059918255457549893249833238848374174098295003732715685817792870099152121723960245773704823925146310938963124226345190125054313230525846846918042505547308858053849915812788117870414412218849157532970302610767196085315363849663912291583410031870013686274526827213086168249540962342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166511627621654056941022814789042633130167219849959558930618936777457580907353916371936143598137218687772330470117271458682358272696778182700658335942966726755406087143957770590692266109344163114352283853446700792780602131122878026278308849335307318078068222731205902900610440532844129892817714176567973028068211591110830488252394493823997221282276232583607241488497771090100172938174205672716500971213914191840105048793037308474989275952181918249572749108543623261311491286451768748540051560450533738724419850000600421145174301395530569552618748246863808881940201495225214487255472120223588640984322327049270601732788137898210223080353244444190971315158085074033353407658261328641394847538591347282966941795497725312790841059239954413365158920230341064951273077603287939954894075291563441927422761053134411603988182174188026715603344308697404905243040703950347415894219168546006409542377285768769682771322034950534536671859829982615715936703641659615111565266801857638935259230184991042953950038677792277036658374823900907716996722213160243866836812940696585151815158160752032353018935557808228343484068264725778142923314770687949583595320966132778466298063514791806259153568104806303880661726271337942116578301458702481525591613308337853254905203688065526227139817510215725611781387779583197571041456447718565155185004796329180651071613873036358364820407288300419869727332184256151196676817882734595123961032197049235999017245900129674532597571222682161690028997682589855004645110495866129422235542477729994908590810759067915904248805767273103080995086238389837005652931153668610960293151465582837736149227109103632740995213777176846637992299773139688943142950737570540946919059697284370826229698453067167322890105757671045374659445570291707006256773192995184448632896595855900924601486069281948589843794770146392046591780932362253325500907222922758472854821472598155324076401736953054956646944963369760163294109768194852849151351730087068775015282151916955524297244208328448981091548068270144250327728472186910544940309599378190446007435152078108561116010597395825854607012928178353090361299735324671595396151131639642642964347194482620290381138449087324185157718854773984811412978302904219940135520051756841574816946125431005092454680940674015791221597090493989913348774712477690312973123519767295958863704233009448162660633983686200937465597780103861066719456965102779480847983823310472245045609307738860858256975911122083511193392204966569964477548538017426253305691570644530375115734684186783118652664545869382434713261763199083594663589735104273959364447389228180722966935642695918283536883541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327194694411572596647606168414708109866867096841234807374252770609554610587473312556166318200877239329126730896462348248701636990122376351681432349423394525677266014651539005718311505987803317333430366321107985983915183554015174177690249466450096347191773312811983947677685887780669719810579365742229329436648757365236791274875178704170953231416090425046438416486582685218410437256989848897183577234350668525212048919470801103259447598406295510189250065534841382190786094481960487703199826072881315527417203640542236178211911341351849230880098866048953962644473291099971508242419913877109372365732501146176779718026143414494006109880767711654356124879394517344403221679402304005891377875809937741267927373324488214839659994404191683231196686142760486701271573039178187469052772615639261639956365640619670128732535489389398718689962065256803333258113937307027724685921374913075622398057851597791857181742821407854045824119691760026682250421550622907157032912827385941850169169873753185725439831492330053499988798592913816187921131671314714442398909193595504894513546653845766427211941495247426285516080365309043379610676870860248531893879975661867013791665060554588784912623403339117778030940361996290740804006386922551478419154214164303695935360752203729903218585792380707091602098076810948377461563232529515325931211367536690783963100044954489632655269532183849589135705065655954575596687649620892379906688393907839724756934829152032025788677649686904878039647699426762519213940224688407429113906043236245924909912330084585676065592216008241748831609469883824940372637514040626882723474715999727159850336982795276713481405097501091134514401739530989052252510153332889609153374135476862394781448692968712893608187707045177055300024977203250203430282769537013624748972185707803093859039377988755125892325600246825819984163578246805800273259335847092666532672201340583482837084734966428000778762289931615328898419069433105077589054458909672871241331304008911191425766693120830673508402880982210437920680354185595554461116198978504741378342749896431939628358563852263045430340895138669958135452966446058838948266194593568453829676306688375012402220177549552667258868621873224916947175664678258677883084058261865571129490179268729957543441218353213721962022159411951482873152845955133165582425528539621718804485416054675957825651130601247533535744835260063851728747376082992365157361265875767363397884073670584819436657524578277723420616742993921400326320516462234524541330344982245104530858053216748720273319824266092950981770079516701466807735770964261161056785682773496396852072750700412238456795304953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307708835504777393170966805677870414262046530081724078443625576018348593353242504435598252474214420329495131005015716150852881042685792797123022559361318206539166022385679419881365218803216997726900886455179724976389788520418123793716665379496661296342775078676684295181016324045205399628416740575417318724099540845044412408653996304667226930604526155034977488981523336238813635402427832789748832868683461740133300405065397174446329173550862714658081557148610300465094933192047540549270879934792765467722701528042162075693496731172126366579944693741695010530191146099118750181974547572812318118062471343547765826507295283777018728723568328113455428772381049105525366083762212340477027572438858089435076237333839291788988843892937520825269155453744860833084210063414802725047611205546422557877712895836554643157340746101126614662826398115544932040303619324099265902820177614030052164855837394379740935801245722109927047887837403624832649850356775485225773821117936451384170659296718156423639747141971123393544495772500556671485476542236179747824906143329340928681308166359160419115796684436205131452226770753193651285008638541923262415330837304881978889258479674576509389203145106619511758375654252127310561511723948641169035936198187124798421114775203740758524630525878101507091861822230478328366608662830021157213280184080824891658612306783080458252500709559812835215192595637516523249002254792005467297108206840333838415409573479271577155030476143037794006062754701371291880989426948228906884002269731657065697072972062176846848545751397385607574989497904200525701711723435013710657054785901552068966472828452947661814943863912063788603965793971474145243793305148547970921288289909934126531850321372050276738777083003336697643855551584696838671448777821296385209445200412859543086663846529795934043171286794379735355704131524639897479568735592851141141864759471546968250443135661705811739121307205080671244515322505020644907014129248573833623334115494486568419036652826599811279307032244502549952101086405661780061902455386775769951913675661885294920023808293717154009018220704459174483536476806914537653792118102930894121800667944449823836604607728858807629765232453503197868871345956939669640610109414382497716493799587189345690539710172250477052505118627120045582660636515421508985879363290588932878611724994583845168289551915459233013139750652099401799936788929621753774506845729282589212327555458675790300263074147596355628314407640543121085726353965345696711269110553023840668735017781249479432955106743407160598315547551794195561912652562769856065538500536291122487005266130621992667606000411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370510765208535013420361273394186375192248769463726789367700818537441906838544900692150964486022367670944988136986813152435307800152272485022614238329678781739578898038939409754715898871434993209755258431830274021974009333196083536438307615363201919024859070556541957525576402361661365538342077352467788369388826267617000854398741800917093734131916727765112959763651411601732462299534680627324216257595556598898130459468076670709211676899103538597352176034354288896809439132939657531099569288974697975848859102960848180565762178879666553961709071980106547088044237373356572996401392627130499682435218850516402606803705551963028911138485640038086664676985374299043562892792997610999736962752700694076145601272741662755670048649046044065226454651793919314000209412609733549504536668903644562756820849852712948122120623512498203054875491326620129428090269763000236055092845923882105523306290324404652983144799009668690185479054203351726195493806844348160159168977585411279181021764110726972274658283573752808678936129711813341238812752430612990802695111934302150115754250590184060494552076758489960901934175403621935747894609182631957309268250889651018073386857371111016177111686382665649227623058461289935398139256905477443527054989690290937860604903074057553628987649114520433694666769227209341158095018458149529584062713547458881424438499844553460754621738306502228032579947948151240137463992255458042294059196061907037670254128416547872071124742931203951936357529481403007181492128383154102767494313820006868118677667369542011163623079824783130352919544198007196613604118971331922031531478852729837887070472146277356450696690335308537434329949099838933263433218275296875304784128545319956380815668528943998490800176684338780549475211919244231621468523244904045465740337010965096211095211377741103324706592763691130007395184348809782801336636977229513155252183435145709256745150040268909613162551415199444722543692199118093710074905470915908073442187441209524352639205244201642535265839207515496543521184423252297195591659296007068132833761090857423439342637094162898009777893870604387178909787021768778013664101861052624291912027262920887718138756272724201921402510579155703383293731196971634173429776342662381123054982209017086852010815077389323103934274712791603847531258990779948334194906923415854226277720090075151414229171848534703419440015900640108702257388993125301407548701664631405936288090934474190786745190967434581713294372468271121149558835312004516768402057803461079596772049074033177792198290281441791232338845452411142636510448118524258818567850579743244192214910323943346451249869558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309354390982729608753107325017735753986732254800105080123339301240013997965630444611819484029265961371883183210887567408973520909626173496231263696038223513427417876394140121119472912281942143784093388075110356942707437172584238471655855330451255439713932841008876185856106614158362288027238286922464212699324093597039483657935551982063934141305439669186565772434909771215103747000728356890264548229308192906274583534266290042620897614333390434280050845191281250728520070286315299277895775560542501823172346995264554096736768236484749532964125296690895039521284518606900245474358675772175539338399679331631627287063629926807012199494372936254049225413942091780608870206329552401297768350501444420979526314194552937993710893092727626266638036129995768205492997654731327964144669678130909777470351279598468826985485677912817661378222862662692266706932619721283429649949597786719392118213969972954154004975859501053504032876452960773782838411292450169036503682648460278724634345717091537450825539331305346531467995963890192591757496506303422291796240416748421402472859103909275971893954625401923271762911465771970522137282122248556672606190301411118135766589267409362404320043808007547444708944951215966590614767683988208133691048891475374311102563520545730327926300314480921784787984364575561882768814369209543494284211768130295334182399059954840378389384194141638551192579369932458398510210665767107035499008506594237765075829144669853819796522732595798534926939088933848882746999166479421948505775825459534368966028740106184983937044057923481482244596563280012041970679056012401752437892762356721933873161348222873144705604998726216293353974193096571945205408925401012111948611464882399893569504810250497645382380156673162170019015645524867270738821773419297847369391907853687020172685413246740320716246016381462522533931355030044638059467431295158441617144629658621672607627287257949509358369151411275694201201301766225957138120623650865000664716629491904923775375711023594000158640174056142913111387945033679239302435602598698268210757112747486865488290547539503218936829397546356705933656427120143382235231905952634047966282794108389457684935614783810522638766357869678068949958176469032956079800536959175755764141287619647329489861340575583156400121830095335724881106475314236567068701448564665641529148107941748746918751282161762146826069734953686467131928464414480011971249826904603710189706269718127483806234677857320571683795367118943708673390134779831638455863281302483443614927508013975053128354391878885765836880554554664902557401245629278068560990894094460701985097420531017403973491728755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336230728315189362835857471224287917439570428133961062622175097430229814950279046550500312468112557923054439041423132310656347041522930169454391471484205876885565743142589741913231040828789616742300721823446690780919832247078482863625138973697062471932547212061507519418504060478650881074170119700943032931485749619771254488139858069503460376336160240055812291392572267444017326934691660166952498020761941442282812814914408796399188816628609492660860642463189569326592397184512088439775858177840399603073272507331833422152626088789934078183721851837431225203561896668495428540127905869055734526640506112160422669036541772796044755764211976720553342313021211377088099393906318699353144627748532696117150934914954423575011753027770817407858583851744301195357920036909462403072235060447961836619209773907630078714452249885855941531724786579627676598332138332040004716147485498657659423390294461393228220845163113534745363679751213180470798758203980161974142139021579902546441319041629717391865658850911079236076605928383489900906264819440481924593376960063954193704376032898375172319726304847385606316280715709697844003003817332798567240538454585455226590817562037291341612213533965394847096163319087696607278779818292884853598187987159498473316281703199597660850730525790947157091603333072053207780293638242983640048919057170231921386712570139040917049094930500957471828022000112593263839297715135055183886036621347592481172247223404298656351922239637209953869547683683533103350341285879178221017669675217061332974195140240700240173697200151193651419070807926234052825215968108677012654860932532604904433363757853774585163697539163931742129594493488509524946182260147849615840080664927201894476423371350512583141473524148326299218096336929769013877057884349392634157738448352964555005458424180855046194013163412588796025101818312699654464020062648851632161425776870402624701388163232393162388997341152286574334800623946140742938815110227697493695942866385864878624549813894542193179881921639295253027972389549866326482068727808125212203636769772964082579067313506391278184943756166327866531519164213562649907428118924125780598121129872633150611129512425554672451829216637232146305189259598721129121095725345526008674974526892116509011657627456511425511379741987789012588797382920666802153710165971637599034619695134354662275014826749423932809980151566924447557332039310544988699370715677580190408049836456917561178531967269968481010294041547055343121707473190160403186290486179808349264181655944368434835930944326826813920728821941647310847734522155749139240821075119012773697964998162612085993857114813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29081772702497518099805936214856826276620400926486773158822644965847309787919348293639844344190768972449798560997684089831295922284476912082967190412070190406443893191375629675196258935787275551647038754934411083732699738313504387225118369221366268696075934134504256863925940189977130391966902587535597980765331356521481556693007329237502283328147245147136812629929996603173732649492487851673783503108675202464518132647093785360131678203771173376422053198660385486948120439743134801445376258490077532388613925536836349759147245077175445174294151058635520087505780172115914224417747597114458145005801209819075238166294813726895178839593888215436630332053827588640488439587744506613787095775564966094778377831817694102061064339709543280369926140429918121324247614704949733368893662794345142724123908688658302805917240285142262484498161168656962500488221890253516386391224384759049697593313160776426475768302190729174153751295613256405300518677803167251664330115935501431901443163962992096179327281161914630293977075258930162292687386227718783404393235213265584128622937232508212498081876147331105145962662570962140604341804999994055952019425865882640953285876606028548302527186519549017505543213724022160126029292119477400393047296497682577984924549771628956962692139152024199412574688558402620321551841957347736990997595815007285470376244071173340330062328263475882364316020687148079901980998084603154299965781661249605880540339566679163023837229482052470277274021563897556524818495542392513097735146984052065955583945748923203176596621853704819560264671778928793194959445576689521932694298651211592810737470088517821333701146438733952467052900922091729046304410453174900863365735647572165638256139895539105337535425353273588582298328872385619808869845438982409995807457374682905523815685106671105347898321056419477260129376345434386629756269035521694292997456211625125609661448879259248103796591014285472276935740218494869936146075140954570199118804873599172072850469063817165862629947928562826051087486074083410021945462368670180880744467466146653317754248543373669905014599852920185493756706873408182855491798029003824990644491298663813551176225325325092249844460792077892674031768119346547657949543745472712338119998056986506633635258923536673732597633027764917637346421013453762663421764971884758597938543092113205369458818730388432919206814586604698676509929916086990907913043619730594250265078616835630957448254365726729471991686809966224030022055802088492086727084106318293206563738576229881213607074218582752556106590646006565982226066024608930606420786376760929742741662259765941889325363037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9087788821509205356152978047018190846125776283638728743995846861139015289072656816340415157064791620168613724435988515883766057519615759627350840902955534767206593033323671184985089689791979302725358797069638996163956497700699389450048227957861521265471857767177981355449852681337216131861222198678224957845544551252874926618433772973314107478032683788095171977737046988928873166174983584386958772766539014956157913146494112917484047402594926196610251437669237525101936600953391084959818133887184531991460954699221325988484738170238671203893938056746114768182028079057045340394238746047554372412830633778800076714944346976679487227043336143635456942489657662438621286293708162763358861979995361107562200017044344707693162645486541775578457879277612309414574068263653415844238110086571158899743471972479985877509598841466233176133435555735797164860971092022976631161120789989117440210551591449103562552191439137926753123086170401103436130471847003509070456219241595305902188708874384044945654496253705062477624594594251374040426694129610008672680302362769304817362661658523848821977110709913724516941596793526817607211611010328681040444015869247071757213659974184177386452531490793514507504870553248779404651158156117342059373797629062620243175711321137506350323890076523129000741013305252359667233026669018742502983316869167069746419843704028593057734379407265658527054173343990839856218679032840099744836989254643524826740143909244383006989339185875752599064314781149019139050026302323418139858581712809685165713292904882473989911345069306146955387727376519489633905200921550261829578529063726866953982411472669820339078523896362757649886246062881411175972555650673620445492791318272203814841681435051313716422307830807322536450754865755510002396534851167248841338054637777879424384570313188882671780429089105634598978721525207481689241743481009048689429969259815234746798944017864012495629957237813680127966960547009848666884152197661752277036689306006903722728799419307915160302669721367069984786560225028164457154304705366889894121225694508385809642416057661983558503655309675796790214686140291448099320145604930470632490931454433163378358672452739246622798775013586900381062117524183531886954283710384993282498807985468650144611060335391687566948775085364295141418812401079741737728899143926091919910428480956779541149830264083546902429406412777488437879792862368216250942706952305460373755486672348174503883316923741607847358832258863350833518137425399458739534533216390149562931374194711115397899442177340609249650059407914424313148546741640188176534463480735189657727495179311943220533793097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338768635711094297482047760228919769957404341058841836439182214835742648128460785704197983643966980196423561851387643845927508587677725713215893306503339701281091874747973679259479042631788391781619834540924027483499307801916948881772175153972324314452757669926379169943612038329627168742603287577967105215331638255696406043249638672484022893784935073641647450334980231975013125694042484342263469679316686341788091446513445581174824143546416494633998599926347115281996102926254619789002649424014215009209264991924953479359290691699897224849710404141843457379716950784560051755805571183315005349294874660163478789166036607582549408327906903065486387746483527976033882303288778851602103721388779008039606933341271639258470600775654176887883247291455020511038118439018656382782654530143741557484928030106837314627082368261290316168325319885777952190643831882130399762572103649910501023276875330776764105840118141901443733699217022606315031729078184608414819760278418244604641065180683349057607103963046693917853915450145646023842455589093553946002778196538360068177451086207033680668104992311733656578561653100955462339886215334401941697053241031670193447009825626915133195077647406066477523381246910444180499935331875775821481028340027245468777424501192228667062380529035297691598210764927886373138026040036728512327407890517108784755097625499582677787675426661340561144770268312807550435924231156726610623445972898039572437830428370694267277992098907101741754050349760082856616386432133031474410916004015595517259651905705489100397668857189231923324175581705675052131075714491311228064139569252477142549681200415965762926998371964698272427283801531792681329616486708574429486711423097057459459390237385686602904301765846661189321958460040036604257431718949672728151402223503223395030137485538417602740179643368346759194883445016749025562622707569712694778220877953869601997239381173901700471769771322547764774436058171900474544375119881970472684093737316183259447949972681622251169864158975770286618555166404736623129403211236987105126382350446215637154588031458271232280910998668119401363958644153419913945996458129277196283464327545873160680885918217458962752580861015696175104575291605359918389956635461970848567779059832147238650372401114136532255070870443616930427237379804357574309271052409107641153482823740210653956017917094695577860453163660332283903640534127145675747496906850115560117097408835067670318435697610552021749995859716540293969453511766613043237217134190807125052271067708256875569812142823625747663753576069209997192408589554849878822497131575837418255994762382032713179983615457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251624606883066399683225767809281552031359514353729046555519793196142072368960498507237558036694949285516697716197411795808131982548526151703045231352150959581681235247546254236352382249534996214010649432143486072734325748335876090048192203079588112817179058042742595749501235868704411176904557906056729565698704760808100804457249129032794399014761643602218056714460704105526105949108956472428890543705575372695429135141225528269600027475630357501365300246678570017799184418188404244502907435566643747260814617869655025599822783742107187224362174584017258975913556322299636959978975506079098999804231246822300197296720119373891003008835993588088555062526664534397154519110780535159371335232698213728078982590633470281906497961469510467999677156848644763514359010038009786110884302126265697497035331122020567824074429851501515155010529580717306268517518713202471968678946581802618544195439357989810993036616781566533311484864533048735225157174882212407051718378852070881947332215721982732721795431059479601166698355733132889790982700827882301611853414654578949421666948786844721671479685071319302366061625452025913037953056833273115352190015298615074105434217834294225987221069479805908057494255136715603467493576413956396417697693288821927241221516927517543814532526200972062819687181907546799683755553898986047919723081579738138734360323060829254212707780163636608993393391836709864766815405396149558303133187013604959069798194750779059429600384342062213187513820808058277167734657686713571889516066190837230093885190812856281069960629221041023734377556012204071001219631106777400728895018989907801885863622343548209950746559622822457373097129796775037976689102884601030430807215271981271249154641912049141950884597465846266498061875668001509041501796132268628286778215927223914360678612858380078204996702577896553089285343932956465317569072512976500968055258850505570462526791568827322945671175755057835330061035896984952642532819561064523442019139146722332992027066351778146913706324103548997579859144937163824211076715519672505435560871583576903350309032514529844467594118069777696790854499223473348773262844473502112310855561525761432819794008102499603597145824257464538119567920433917376264911644878869130705269672125473363076271779883740930241831806833524542412627208144712263512787522307058127563202489470992793701569428444039684080589005809852455998293132219369900342335269712885264200302182713990761848551060329912578382134388241664547736017293810191927508965915359466662436805258365105527782107359502780032851014728636698174084136933043186451775392781565434602963450517032196029241062733042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323441079363575608127309742258012257726786409486641065534189463048506130610787433912050368303634090019549382709958353947926497514247974539517343676414049438678314800419005074000931687571191553532840946675237724970169137906701771174447169775869181504760927278696875725115491750960182596846188268483168035662762622000084912794536482997951913522450452518888819644980277029423838487687777580451098896922246090626773676418277683586118976661719378763263283768677550396947393997694944610949209488232962576240938142666333957934115487185059592330211592301949781285255617774198169683285958994084150552272489776575263455334846371707275772333300310932004612537070590230886085650916587591349268858365067985961103364607140156452903266738850892981246963595931035969852723613106525922781168689393701380758708869274508070115359354852033647220549285655799356621010146969460136737218113458905821508228252861857218543571990354493806487741328781346121062558488968412198468753428642692329078640012821318382625087177705328973493688168159834432729729129462208508678642867956532397519660143756420345343973433581451095698150732124239511699733394935819738713737150574767391466675320726118468709700597543021944521062651628225300604022282088303643484867515458948117026806090458223514699251388829654558205811009036630381399068114176734863354615669894882063078561232353077379556675275660373354545677408258128570145135598946493061311782009633800476738132053376236274406693406412152158542641052148840916607188624091786082162164715556523256628960934132454845428377861978020327766040303407873992678785773220880078350756873409675874414882518156520048497331334399612400003724544544176332000230914638277668162113165043403616942933388545866100029571133858913197074610657720277168530424681980581845047417794353500390216365728429673112244238056285309365441423625010028952533068587655376682581119562141277193896732037359595246706029295741559502219340277894343763301218605267293939584306193078903129892206189562403214645463377177702130398760236051495915254849605696957446863354885151257276181743056204597534814848214056335250410270440207963665520910159820960903346853790005728390016166857000311888643019767087114778851879700213533195257581668872510252495685015528920188600173204781816463069968845946584045830607141390132786385412383941909271379702144790114160887596077956640642142197820958032808811848420385243499814117013555268233962970247711308303165347850196150897829190755713231705695028965243463440400205151632020045613992423559543695696353526666403194531369842061591187883920872007889850172182065410433343118184867676392714203030945884700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324595099824102335317457906209917727081129727703060769180172052916225336451218371002754826705731855271008445162364068459040206969400311943653493172114282133119229046978644177817692808643905383098066165595323425816798980238252214407798635693969242873658843288933863130708708448698946246494918169210788093763451560739737886057061248647266870765606682224497784752385800370201231595805999032514926984327018017249090219661772386372152374959542513473226682055662452944107163866353082735142943458602862344119831749811737765279462720169453863068989824799968342235321963282241008180883102934215804487904761885882565174045600409899563061950162315244915668088251656003597445029932071816607466765915527105952678945130002932741503402438539867821572956386362786723909270540745698388302639289459192013204375467466431733446983076976848346854659200429211300988082270016262421734031028748456012314994476725828400855925020727332264082537186912312778336521144273873360669290821425993919614484461115116526191384506951903899812387782865719620873787865751001819185643252883909861237562385802832013667536156794248754407232260839684088250225007497421464661851672953094373508413863298753529423414971889618829084222982285839646670848667013931749292025566112594231441213416119519983638155224798969897730777622242064207844825284792515013570648314633158972976389992469635414315999350976878274442473670689854172524908805169880468115276781558777398430711683487901785995146261245644521369790525435947732143529224775655816428217256624765079620619240504057580320224496333227114657033033985653697203992272654265564953529000398022870368995958230259969884750932322999433799112023742277664463290669177498383948245841699223493167987944159172579668527510566365397809924826410497379271707545570829826955865087967821877925934231581209083085001371567834072448675569285814443417904079995478320491616369857315704801868073105144695977478602026872270943282183049335651864368602340941227568359771147009521245641431075392588650233123737490870760172825184736890677348744090925729457868753586119193854265709668989461726184296118226888363092019746084310758743001753737843908646691301631185908172404916970512443742960126858128046856357637654724684548527214801216461500399908615117192188416345904239619767240903227704214894741022153854184661431543357368200459015193795208394682491944914939018620359699490597341668401733450877651007095766025784579320586062111028154245063991743814799545784860251122265667160822943659797587938760023692604693354003155569509736798003596066311183220222901158606705764821915987640348677196089092030527493909434645605051023624230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432737355939434157800347146909605229871951017682215965709488242205148511793219491611091581538787572544025962520884515018095659018247177450378457464597946170927415761407392552006581234101828653130999653568105153768864411777395390581285788651090732599480268526060709055303816291844371118027174088760584982461544333849188320597688526827890253555787002632332623573194338475680675425695889440480260196457149366828227911271385121251739342156641841473210788041229917274996471275878377290527830168458770673532682808135881650910515813086139342400172705564047146982685821114318916276267883959813266455362759028003455528605176895755164704841124404521466022848459253366129783638396707721891084183047127828191503278143763477820301329907355776357213261004855934410664103576901492189782615846795893470576003264036313137423200124727511492362523012450794839341223413013344362470103594594561288480639720550389663744725205387750261645053924704628595818804784882701163465746625013184375780480351855383114375835522770004125498880393610865731540283679566915634168967818548856807324683757815210813777976322324493775085000211222792816731608511996932816629088689305757949601330257747367128865749213393076541327168457955477649735763934994812540367568492273087479688169648757460756572523072465180653100710188461575280276225275384577953031638114738325849892034666139493936441200337490091479884120336897715159152601487953966558144046502392954921527959485148434084814657192358247789484998763994784684645868998190979551344772180511980213732618123513139553607464266794717092007007710160614651905763241984106154147349906421843273912098550633379987325158770135724557930725905737290893484425935902734705418654122697950994592896161166464124150942349718850839647106069586824369291331129930560918251435240674107887861361392900919779146886679199933319100565526056314195426842955535502476348955661305709597709458277915597280928933592730567906340638810844168987288043591148308639714178073877798128544997356529961551232780821523539324348203965685857661869086266575808716488830066090692142963943957029234757653861274158564757001091200922238699632369035100232713459569751461665600269590147464340838752824050907401130012103975989819265716903573595776644361739808450637601185662799320008094489637166641474701109570014696222336066919222881338349100057890215868210746354326381769292836472473469170055861428938503053478179101266126951415770919137073707261733628443787129487178305585788134238333949799277545477297947968609500080907296213089552347868805896892677087623301200678591368608585653071488941388195133995882072469629703446628375496068465944634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311164030601064798009754332925423363411397268405691175951473287043888117661418724035405806777198748693524414231183209630763232149490927131140003215095853360986238275203603047451203200995156366498325604826985360207924314741661467280260818859485558763626110901337519050875777447350775594485829332663958741597668200202495685022557579519737188383325888793849410208291092949359656370060419928045691588993483319810810966168906701074002605079634912206693389158811633926320803884877645977521578395711983995450514611889377275454154650448722771194628033836914815134409549087569091329474135644258546618429864143216100199042160105570434083720571926993735589569654174628505619157326889902850012897849201919134177380102187288141964052654603142421589771632332399499762420183153061877174355944945251591070222531933460717158377708773992698680428029823323702404062237728196346045485935817729666356842560889246644467465612313763223504871002483446938164411848134570894244765360733609695026971528395366463925985198271469080625181507171898532647962847683148508895866455692517787992653436822376172122962555758372374690405876032879022657126382820693207841141946953779180844731075958480613192215946711812233238091632330852475026374975360338527790306578204119930090825435356349591339200135528928046626135456576774251005793692829463854444008403953359939114370433973793357229674387189526937225347598522481219634140029198668293903324885489893048921601063211544421947590098884202132144826039666985541528121673728798841904763125570527002959136211641013629600593632718567464490309534264277400336728175071797882826976571960884556973162707343858916403668686384399850071923799143751448115650782351534879870294428665158412970634592729894587565180929974179439385638318369549723245074730899420792207848249165305881618353435715433237092690066975355336880825698456993980976585889322695535779642845112447903158324627994559458641321592758471285960757586737058823444433782514886376684663282818033649265586577902021719498873284725072652661082399483058557633386459767557413037927872585588833568668542575814852514171344177222374363291074265487000173791613728289954091121359964666183162537152530020753924958236178032680885565865247317020110100817714065517433374673353865451193575839975068587039542607199312609786374186704358176583173954891850844360712933656001386457897811564632389676496869849007287890121019002370519125007363679747602125113768250186465619644643808474739590423494132111746260159649509377139230157532406569970134512706458606182235482597885308373800755125175967087465866859708008039058175037932553603389419025127425109977768420050111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46353474176581101402633029585924017737030238147800557300444526735924863102512652757327294209130613981196519184107200443811457628975953377082361407280685984655945058433092086745085909895988692639392869160594625698108075254810578844059839305943207300880739330905210343789352336062557248305998449443277677883305269706173960840377518475812687133644812689032163535108426588467853388886976732817889301994717122292188501868142616022219432659471721701312780471544199797271195507078873847785970830995610455131465951739078696063518873353873340717958238382712190497320943538133944694196930477036208086725148553088236619282049431018518965340471864776367865228593160995246882810786492375883511496991359041906941444652957529145314059790805937937864560816057896380601421752540358807007710994724177788297280622845609050128819485724425799800420229115263423378005470477472337086691916108906768123847174164853942454896625035738573971318607522847438589952912090664806228088882638799602172848223857820456109927900673796966017079328779870524987448523587740004356276878742030329260502432492461111776720166868178475418400357258841885490604935090612731743949911050306929720317048538402884629964036723817759026368102909901601762511191635976127754807029926629794893992078830885450035473929261304062153744844966857006243753303388497168773774426465658478988032897463904773483727775452216565501910184979201832147365241028385354832007874938881951847920418500810220162865129085781498416835823382045001628642505815542032482254302356550662110073347041609505429022936850539685000422344769478880618701679561000015121896146145577639799479128711526612943894640426085980606029571792781859806644277546662722109414982938183599204796127271616121881741909836406410325601242988337188547674249554350537377155860394468996830147160674855783686393552455913097726727438717964086131821239766225922529053861171166532410921787484818035251765343227817703124278050451523057211922613456143840085337469488423751511162219792465047490767220222891834832754183475313671314967981154035185901379480491840151004256428256279143083901382597268912624947049365154373712839789761891575468063982453918070329921908872293372889112124215270181254678640631839994546725107037280609812767771846809277920226845662945690239352361727894743331536135313823668507984181010081248109665663406489407523615745076606359505618346345933067940420438040704953657720895736891748019325750049769981665395087227507904877270069919796451053535039851547341689067890246017248517030965797849350322655610933547789489779519493282998147756475678169726071282063343375326729656506665068795217433011341144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155500232079026930232445425229589305725163350968362093764523417686240362486142550828937122272304399851582767641822142759540161883032829220560107321865780052101440270620164951315915223190519829164833906988397453738619598796441193209966860581757503381504783377083982373870274926193935828693561204760506011697916206438755667732638077782451518827269515546894421336966643196780441230012687538172518705906531745703879342937091603538008114971452991253547526183300721516479626040200743923350005127946664245132746536753139645605184964846598224982367867235663216775357759551931727172807248970029717683445244795045621350178929930713369102354092565711238887479298132970511627933957786815637905718542101289526635678005404137166694399652664487380456585149538553716647444017165760416875709863160447741351172292038693101008089542489116874940134885113013499112797399818130785238876140721903549706916208821076653076515498315908078370881552418350906347209254275860036025918335663894701850968213413324038772899519510281504037674462834457427149419359701621277755215152048830614233103263200548212321540447929403906030792470842593007503576841303316988741421645276192323770153017235194396519874136644257934350845733755599539660152623408744803283687834243000487368147593309968318444218844503013444172422837591423924364862610094472457672910948027915771248913779631112732319245948649879205252549634692646548540390378883071484480869733857755105063141213302974937454590937522412716194316620258065057847648413034926671153252002384288608538473437380414954695466850548237251420535699731940081433306328668605344132860626402510741664395048066189231927247263104056646327157817026815966809140099272134442103024392725258449591405165658570780174440897930502775092527639388845549837369945801726060924342768773867256477060663834931942927217789526925402101799438170037374851478424680148478590708576878235430989702795684789442539257161454018154116526248003073470993621397221830716945469365129114758963093728885952506665932935781098559923572193219707870049353279596653392079162989237442992788816085611757124018450912934920071354116072045638205304251941171464408725598370817028899056036750386160002062772729633704340455361378652283191154275260771348036527417739394275859112954632657499813568909529440131936502796598382069215067680573744511894218358973221661195204219803750749281877218470491221876188830776744353965631395798102113725068920665457345553843640981048033659619060528038784821223743505560478550221425710309088989245548503546930164996648534215823637845759543227981478485887695478075521296758011576136068186515015147057227063421994166336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453327957959843197724857940071379374956259955182659020736452458711613466867103979736450311761255629035797451196027621414613311414718650711466516699857655286382574388550647230704825371560643001598592988676119482823555474434226625778617965952307207850129362168740492744033498300084785187246415914097527785989511686164548529526595939953642443932520345949389602927928247629091021988147479413891552269526319109551048476085452682514808264516619883815225462200886782348895052421861229917816291259394913888798313866964330054286091746474980663924119104802771932067443066262481388349615088575277341517522236363896952727379304149307227333864520946221817916114954353442430601179696486720392430084862891138757674417906161665136641635565077115462857279948139403216851264050455511458778015749020802234377475999026536230403978283181856324978176459465741119978412782037902342282461191278347097261376208937796144445935539658939462336008877992165637241562471362515740852958516921784948256138163719003805653045704688740946438774540262841395373295001997176832298856690473370118077497851820216035757737923429574217710941074425202022012316845401163627723579939908958844374384920954019132312634867842708781794682732993619987086397838301855487473371204108102525706356877182903109020589652622727734627741391670656050728342153626662696016600024763502012471253869796370965759584357205643475916475090834330326167398390810627251538304851786330737870633352534057390410750301315046647255924219531282750889937765822486749323118543213810751218698722416632102557411031052429783258792770940742290478168606373229887026946963271776557406122907810624311310342008491122556509793921528802353937053029760440905228540597405346408513806810399462772309331756613613159527624613709651677617289118067883292755799158629918136097216993602101933398204668570414790267382026025839674120043653927795980647590045432314426058115769325597600925698012221661157062928109002148966630762466907597328459467369142380916002771867819760544736504979640465435503763148102370033078921980487924349168433138705643097765231200001442724705206173374599795558977374166859618068654575104799370431533184646195609485606816039456211689293279226653683901477721779530856206462312883326279345398462338282477383327878295964252181924769170372828636068522164529380341534377127997168030913000068835080499850623389909014469599441930211927863729084273085067129320274844764288098623429826872382761314027003007675721606124841812817968001052066721406247202822996794307164497390038974784443722305900865498687492013004644272483395030440657342892690423619570262818628478113222335827361272824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246665842128230516839164725920733874134389832306010744825530859851979144544852096867494795800244497826926712906441691713773212893780473596298447286294838413214339938968942877366439848789991124100199249972782120235477066290420500813536270433942599079466422706359385410272801424128765559590866155158559043221476848675300734399570432791521043555146901899162642684360574632120698370162452329283737587650294712092783000076473025812718731511743340464116398229274228977440354210717968026254276720833461538975212820138282012177496458432053400929581753858288954196220679124419773316885537254104472081362502853031928950220218963807598084673173034813273735331734317348422572472627679125713322247205522854412840354712026564131610357864819783715436563733367043356647308976741210001693101332035100927849110051425341342756665250453003188716439333424538272623384605177264878760793449226291552217629004791773959753477950984574271261611859344899506060717578338080680139019104174737712604426923524492393440170890736467770419810793501154002565332523507581627772517016528638833273912787802078660544718197281076807559625593428228529762658677404594032652483535966679677631867855445531962111624412967573535956046315492646240595625293025015973871789596221468654335434608238622826161346847850322588915834183206359867741490089746937565363562559676714224375609013555190124521229828854038346611470389288295170541865973022194278487614884451342472100808115257866631486035865237733577496143006155678190912084908974217085747522597223092272483568857194456275557442129649242352183167796037743177837668335441381826016491858783255364586948808955394451480120786431175685221381697073807829364663906531204188074085934906554105761652034482439188016885123266929247957057204136344974368510449530410595306569450359679982376150760410371132009653045817722509542154635741050975771880778025364695945216117878295666161153254302654432358434510682387619127085257434337145671683921544116717697000433426887129060745250251003863188040709984660719369331583059791561144675010623835639771108223964378447340716815415610269818476540633589375183737933281404042383293783034583227306020958988987278482519811814309087215308116830419596145720138830029694601267090227914585876314520823237938832652335159740158274930204075847837070899042880303761830071183930987152991412368586735976468416910437084536055208494262023168151471823385479770159583782160068359430510459458326977585652999300516599695613917979508326393602768435041149873566227678857315410182360293694172561493066400451421779388946471911391912850137345786965243498041656481661727102237308710191665840419544700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3978142888995714542400325823378982744994520189922659484227605321024918578635477623019846058382445582653799979911783981140928561988335487820336649326528696003485966125401039470369828662760338421704186492872814386042019716395793424950885756402409615515526830378574344225629707707402260218576431364327840666048054580058590796779132351877191591275379650765921277572505170191512548117165596519848002954411927631471765328790769431348895172411147796629374167717909254563956740862401525249551553674788454607635543477782961294863811898763122057090761155875856099852175395991831711957242409594180899065022932517403602581017430773042207876075931459710718506215275490007764566384897322815330492673636344767567047789767987197487365563869778268887859455359005062930282532521810038545714008502279671200946274616059893753751522057203990508590708520690350803770551373665993305334005884904505026339581559184476145409555964582565920874241827257524830642570839977565266312787160387911628694910676955813171773674753047224837309850588908648855241977672444924051086802207309052258634228074084122560848205074509490270238858986273896095569889631233101255262911036665501303030997705240150820849962308715419211044941608639236381597360773865267286288175433719814817473751863232934139030592507319126991038954982321701022912812228392642049152812396027359775858266534836881783045680202407458159738872889299162706666195457549925279233358156464389632167250407506822807623341533255906116335649489622205749970165938573280687964196252809743418810884046647726261970688325331947798342955645870657523114630090622210147027129430408161679010058591910076750889118697681507600083150500558885903062736043851235115426458496180129902365936684684021881652788387775053180080689524279689146986370347371258611578146219724730878819299286720634739719963070760965706307264845720186113125843492128412287356581903939700721183522648534743928537791736566702330268407502202706586357077422556828576875878654053604430850056295639215168827365929361848389246159753692746026803519970335224886393667993639852396599781976090790417206293473264801776215037383414989193458285011052827348421776938868532606210349604887416201204940036441973033565103122016878264333131581377949246083471182855914358059024847648938831331009811986947347624381458497620083813149082218279008109971244367629107467306991984260987508681334062668316140230124083254663108166799131196134525532579042569080157482612274252940007790406466198382175244680932152867823327628044772319372834173335896826966766402611466674771076799560309545166148984593652830381665817210440808581728316671491470051003602227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137442085868636508864002367607258796512252648687152995428893219315391537353136239267118276815460183550614361287892840013937320658967255320289151689322504431155215266787149773262162001692332738296244614246947670051714197963216847140774476882142903101256807463509675510002740787158867963752149957125131837753766351699750043547967422222076720032119108072765307231786830813695314004269523394255106521979299920728124962190512288401782067381890879915266493250900783559091121883232003712798879708527894309312391708318769815082879418922422462230733067678940389924561815171892000792369053047299649894575382790138392202515187679182554240344941032992798757019374300465791830978099267628456865751237709754674527107496110682600636633785308071034754770560844553006107909610509330409397241962823441153722205754472392138617334137260081831887741144509958943172321822890689945788020272658849848275217404108120015451586435381550498573421782133579786991801745535401459674828637052391173427345344168490873375388045977945419935732855172822547824589175543901389440114550741105490724462736303374566780074073051354603645224385131417222384979744058735183708125932521663796666570617485052419460710974647164658471336247964822052032860519333975535843227495443607981980282756507442787889693016936018225646397613752285299696594235188325401866551370791418197964223147123742323956261371190262387570319675283479349685023845784232491727983602806968357299373352093304578692168689776626156770236240751494141506981006379603235319247998562126854809445302933033190866444533387425899814285236138876552563387621415133229698294681627232659393406192497838829780263988774609863127725250357482665527247285533600125712453320024603403253269048498598342488824281293895297222092856064822310989289055940596587514268585258057017693222375441114958098907677943874383652885862996228933491216871678599029411647783266181174051801163346908205214243699521258796248569020071686058378476857151504693799791801153133803705945268265835230948764118757404752948566183577147812072318286741174266591498358016179054624650312548058901871550575917084363320934915221126472836789832741651211508188035244026613547868291726815099436070205286405338533340786575796292772447397921291177878942132834206150537421105663737473015504975722069383429242006099189087883799832769228236826684520797142513992004152837152898286266864755406371706855272635033331468580999613935846854879909079688648560766060127028954008749666786732008647734751474297569346658684634450035926755838214458810621192040305881900076611164264876809351431364631856115526059868266225352686003159093025072090776054246284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162384046422504958941118728441659728032154751987798388084732378894901652187970444421264428032112914475338057562924502976908860675972208074643293551995113708716811263856183329341682361470698676323534028742333222404677436348358534769932025816921382813892525329707992511197022253080055687923898596091822521832103502104139620887661915799190621900052637442008183885438057257185535668372630031158795506897490933699071728649892581554950541606415783983327359698337834413538725265170029718511778225597623857661941506037167520669142460168354506138583978306015034034110629544363530721444206219639958902867461061628703224901821639869850656523534969732862198352275567546776031217083484472257917291631002265943379906564553268424484158834039960037736725825114964632625273383618941532291579429006135903528670008473684655626015576254734122484828807350943000219289329792155745020241932304861409626283883855837176900750097863153649291995934265510342928156154358892300192458435397701110012571895773825703194201929404395200063711286894727896680539164162900513091654187701609437650111187523151820903648042912113967611256006275666930351408844314839982642984534330272776397219928482107356277387330858094759669561458410127675399846273279172668910096480716195185394377970250479173358533089620141245307720264541265021598424225707353192879834271780890247170830864398629756298451355065417959507712885182079290069640214641462784677521753435788052920169646076615966325889146602082094023443625228668348622984404093921406808526933245494368951850178925606211840189242044011552737671829188914934687536404495506053092573482696046029772808784351588677138506254341558263094706583648811132694312332648501977144461799161811997781156343683635195060795021857900579526386003404864846847122890327496473743272441449916440944840799149134996087684206241374130210046807330083425081203268809823686836892796642049155681833431867148403308274547474824949459446583886170923825899923070553718821269179401480955155894323687374423879373720677401904580809579684933890318838945666061282876884860743638720312229038778285061125788589889727159713241890723468962247673188449921916520546748992942964965360009390268207329341389647508965080084144015224046137860922645556866343590124931982264212308319083197766328693726678698470804637594712380257739913116371992357501598517941714558967659881414979909947582862851009063723770985383787932353729490852814518278985704400366731014933227263359175664681086937141125942608185554113505238274860815576771710611828131900945165398926588999642276646617751018900419737873135321737001433667308350558094650537714675903670166809958571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103548269524722429926263970756030865364904336419713868911795183043219179076387002531874673843722983878072209138952049324964643688958321711634364974114958198983842290377495535210295857683839453216167844578961773279911591179110369103816629624398124764022409003810294232953696431979932899749144317525707434822708734071420440748539672075122987087063320844635688983770392294578809070055749261887295213388352620041661649963536645584773789938386372229719834373846041507254272931335045793244804706051464875835847670458057863001254609522307248018742093651161144365279512199380151592984561484647302448692126980241894706318339164407090574046784082888153744791730348642493982385956963582839732068815501104697853284180080478458123733840786144432137917024664179060937548112306613042452491250991432456132373303658620401376649648494011037887756833468793347010152644567100170463405565366516535953651309905668615438053513867941665181996326399077401758209489912856056652422066263908094363774220678523489308686960714077034302103419455399595413484505862944369415508361558511072590373964716988596468982418570490707241111457941548740134905025726977952687435459658841440236175640255012161031174430444484512695166477055839070939073045752466895561918757376874385214589434581570062761843351968006433726217129652003658574184293088105060376731239134106779322489924869012833805749487164688779090958784240123984798436715585154644566798578733384321368807026741402671679657988495649690629745003793148845939144338018797019653722251722811577335708988072923590126341877297499855569521213885064264943244343335352733673579596888856604681472775942008613443807592937711224768792854432398001268688496906678918862110323941438913067345915696196986631195945076906566931440315051120929545317340319812139648346610406106135095036695421562638280772878614010713567248735401066372804592756467586522197745168047544515177726612173066985976008519576359994034358607550170277636356092039372847399854965409746681836641865023090739044386981496160747516266883114868815137680683026911388375897976644345851881981836401602086907238437095245223175331974062084603528093394517746697362337558547424444531200539903514969005420429480835528122127520127839035634863070530739665884383905402459720134070756092208587862597068149294442272505781974875750618774718710940840457914904266650932119822073742597673535595616414901476257522392410965878569787722645832794504091304139648861529110008801435874073739096640171147831171508621054829459973943979083943160106552518631329334927687374880851722734359525000238034475152568849851469747033733574646229021108268726187903979171002768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191705563989983792871532006053840625339070337004983451675175161484776782954601147334952744871466347185057872440354811595051014118681815998683281837825821510967314496900039712299475047191088080382445950466444510614220295282860604298737711074264994981376839715522077259722079585318461168956612265385243330914388621451718193849990616066962489422572228866957106884271477553162867246605712885549746668837766622873667293039499356668138648431521843421757997477246146747769972185763008557217896587579801561923865872898059365985855403171189418805850756938436287077967118634913181265006501589681452623308705633061806743423941561202568392595403440272708280657508014944490931952337221012081116129657804215031134967572260580966974317306471108527819635646244856245467640192078770150966722833749514103528735914502116579279225049879990910729213165638075822787169938646591893826592284330533454983972071529595377735134701705340924372231840759148552349742294382352163050394286873480190027654299738939348326310853016769410025769342820873942769766849294489917269405767155616888146441608216445077890541996941551443677465430570329675971441914421055653571993854379207448321395884444280355771151749746101677645698205529696952900137528756126741932184328121653929565936965250030180067354586668621743592325873355819593213046010297814009098062238123784256906316289980532614695073651062120018799626458235361689007003268517458333402202468052090815311402867683667685384319154277165883309477924090161966555959790949587714079113038960516424062356635762206928241277812214969437750323485798066345620967805983662712023054242368940716400458034101462428566427389110003792880773197960686127017861005983564611654394384529009611104590023069757991200580496176758797642250858316405674542899958145395958252967915191114919603880754516589236617834533250640654704176923072011411734533419432222007422008128154615551007808233953512922985651552981150829109269841757779069087922377618273890171597083737911731611896002370749979024559080297480058092159012858937015796924452668869854592847180174737915360692665165861558680733671396701842818016090444073977730795586832859997054179919602351684877788653395650936209132698735303181627778552803254957124875744830545124189838957164259377576598254509312858384926222373013068960415172917367029038539850121964397460986331488533737915994666635950938398016126251801877742221509780366350486162555783445244987103674640065160816029848271348302606206563381864093991321571050835550538846596722926167002009155251138456284756203403096171939758093958451594577728374739251918104343392598839177377808347064907126121596815837451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309785482916385829920201825644227168159277364069001687573465710947539205762597696801008157031574434843682251176110297764658098094759026570773423227327154022640433444109477394952530998200039284126078033744912635151992045009878439124401267707010198832479905493418300302199892349375210142422176670180969862809982125625210259479035311910459422878069242223020795951270755328105815666968447968335743068748884312960335765513258226598620219536248781570847793895613987012814102589099498542607489319439243429382340408592926186857568000160828381923277806030825116607423158079194173113500200852622177577588007070813101489450336799143541976042119733857028880042720657560547592218663214168040260155474938117371011185445636396501866835711055210282812950925630923723611430834939886120087356363644854483303923002966918786171531254813147634260296711644931586342463784156027101376733447323875506468094734185832345324322847697374386568529535267871852658952778168200812903835720316549989187768010884374601096050667830097426119941692796818467420967780702530334798060316388994112735506385669339658802480954350715323330751036739287606597760490013412048990661682942343347952673024420731694126007071755882615876532125019101150137104516541480892737743635427136112226033285982676752360648160139912646910355870759311614264513993638816623105061036898535950446854084415758933217132923256828568918261576187280684758456279780530299489240688467738571967861238238736122783679036345691558910940308310707962937863705033380744646639553772627586874274896464302546701984608805884051854629611048673983731784437942382037496848421749895989950559901739853221298156444791422106236008173004319541755699005359165736951418771366199337998451175746825299932906241573999502062956785034835765720222613297535426233654833442109761187139194646976556000857957999793872111051572420917523483998102829784459480079959366487505980563666097490773538095139900839487022178496989783376039563019688537722405129738683122276731294516764877643856284196578764488832637309623499773823469250751798090344190938984013528329696792719716074194815498179796504100607243552497817610369794687050653134283451234556049642840851714932347302928905658120699983788376630928988466528930929783222778155720910220822549083497473242130799169975528182634443828811258437412020159058713411957237047799475914725488332026166764414299958317658684743885320925436254205975075538090141566794944252042451931029557368133430629045477357501539283935578741238499524141900545277076531204839976219746455667112502953843800518128034151774312993389868417234161693876451784494938146365503055213065057937470321392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26737053495516059136985641026573188447123583416016027945473589090530253841143454894122552085651369438838171109617751705806206817972546386070825905604381177074678420724697672550254370025262590269846240163587746115656314154524634985725529634205264743007345179088395886658360505521243577316997357189785235189907784933963883162949006126847814444281294769600895924508635543484154666814651394703066036181619880086903213209408933349954762513798632831095707791561097127109529713897457833160471346047650450589277332551770631927084916592205552892021992387323822931707004282480488802079348361020962736832499406057992022706472162972586462054824091176153574748670115575550778444664897902752900293796703959208732471211187820918528729297941452418975613555836939629174768828354279656940812577861975980236403245640459347458033122638830745121986554004027767917084292300532986444777368020555217072661540586840231861633371691976563523246070705291411448029186063415100120727090867856307714546199737660471686764779593473590028091793405364447440629733672958687266027341921899196475820326739685744776550016635724313202762129404443871767639888939721875945792109760403782098490645792736213552841803596574557600068420524459946537679038332465917891711421794513167608915558825165500851228110091273809543699826566571129019342034240531503657783630786123807741999125250819166584612312063597164143614654246588748577297692202317471004930598202546786244841158626619531563245780819453325962911121557309531199787551407689690342899097987456698150500120292530103061064172920706503839770024056566512059968334642296566006001146453074290184806370622471419519651496450905729115234857052545089054086746751158770722420624700720813713638898681909618862992803523423542484829180689128527152729980061835774399558139272809645547488114291785814844384288579282713719989805019432739990669658428297296343904168920812241288542011450521674236635177669039357777560322414785908713204102463484917637050982321803795236640397895109682714434545549755620290295951649310467804230053717193245871925569947725624666433108948539988190184330328899138361221667913545749446198732856728010852795539832322089686645332979493355189179856667815935409575331566542033110866480451596477433879585515177367527017774325639968739186578894185840654647620937554434014291692240624220362369443619654620161742514365102831020547320863763327836024679697882707801715874480956499892032174279465497459930753247948207158346606034027396667391513333272203354260868606737918442382516376666431094754354093873436537861713285483923042793607098298927939673647714017298343363751089873865094898153829574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52894680009410826363709327835698618026182081518373034520720251419255965099110071735436339436189691134319669786422633325302530503739025387391013008412947138945824004412630117933767777150582684805490712717379460530467726398821135807879908263512360635683787680193845985628963930129229326609827295306523012340039639654396969949654552654325328842955349469780332577244398171655073842144274336996579173836025633635244590687702957013064148060951869354920571863678922097836888173567876726286453539972364442401276629318914875609972545596112037443663795132175935260699981771007302618227078653088593255672187561180586065283488605541078019717029828478292180437541629956668312699766716083116084255831015946152645873164260277353513970775611771527355625048681151803744658726118836012693025134890480451421789445961212347767814952039413939120249842493704385894923308541940096803833230148499604986536893260226287617627990760214622769308205782185748825363669064330334216954700510109701906472898687331047335758730722043288168363305942627520651870956659021561712923647558957671795552006932134562170154395220831916313942216649327810334262685138163346479809580532276662730572691311930524419913871767946787941204792944990506521562261170653163665964815191952991637678778161333204775772283236655580815628331100255854178659251319185107795074164764294364406622177472696947275307571158948330699847636053402059149672927527767190035602210316147031966768846231084787588438111383149929645620658828276892560775848548586673472423460343459822277435223248345032104196265698948151096822871150052772905714536671927757641816084497690888892791350952605521814510141106870724798069403357510122652556870304318089389424747821027295252372494046763830481872614001010019739225682932482886808794534312306963811443232053782278248614972688224538884693603586022772582774871544095327964278425840418948413564423298484977103482308579665010863114855155309679376795363561065342952816689655891871592409189623672328996862984990516957670434846966239112830864686778124405534308404610669637151639359190401018483162221359719998420732903000345836093897230689146502331207965479914669599084649699224429802169501475219678702741533084291556212197092830246500231177578557622158080281290139850448079588779721890233697941726497138710858787755350092479594704403033806990770357844725849493639891808470754222048065726977441382698678535933659016956463708949790162193226366296724499456909174947303630471327571901477961448332754987884398030471930918487853847370951073180507253819321645870642460111409811395170588607036951702272643592785980143027832914588307382445488303908649561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245513766861408769444385848282874795023133238535892158526328375107468091285213208352179028117389674972330936469386353150578463445732636131267141043459557394779074843726236666136313647630827969858023698706056852565078954585464056787755211401579097823413641244963746281869442140871640886088624938878950552773371275052455657745836944014108726433658634205101257878264943592084258235812370440215666736112167520789188795308584607474040775871248781124145384730459671904193430883363635340254131796151214379010409463019452768041363532772573503210641837590686019624789483831450654912080056603043793593116936969962050530946879042923958582332103116175375980296000712473382849998159929393399151708868149137011371955300029285184330952867772379811965666019961188076480029902584829219262952170663086187084927947373405812880254342940132053630281464103502268302776883070438713221593778522537586215729736519836408291065289900150906282546992133685333487834466970394698196406992518836696448011920115966606679447171276181170833454571771008253879331822198042550037327625795617412760620498645427273707956523289822387816543619721867723099675855586748265969971471010408886638141805754173590872199111478081731517964827028483070808038919333694304990275617904332451479072061365570056564114515461769348815346092950617394664403413511685912382494834196377554632352573711976324155747460674754085390283976431537721600618820001546265688681407263795575749092583242141859039722506433264282837685897081974465958708980399289254807492301789533410708833130792146672318416843463204000932911056427875733300005231574125425619263918520129694176609385111169541596227673511378250389663677883519306043206995038485372550898217548579516020398980180680176338329901669781229485289368694020309478993774163391165825858794181756930323381932710311926685138587070034431296429577016557727700289548740982309655724541342210545166036583814896863860029152876396383776729929245066061715251374175850765984141007761895690050296614940545487161035402556428842648282841297398241615040129823531104730161816279698657128792814713724771019677504503567731182759954326201595921996224242455784305887251366532850226782523765979530312444898761624829663257553376624489423626461636303552303630066614619654315538474965210131515773011622274170601049393404297569833644749159821901799890175018997690436394430018247341421014721490944456740351806777575050674748545660559125149683178463400379795263180437009023791944975448918693356530387009439593788481403569154656845612390288168098603385065305788987611343767419564219230405867689267761666855894433373200896444284861867563695383642115237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269622565147137343884025088313359026164087275249193678596807174762276852762646694752297629757627780116111187499589613925226979185514174799705632680516893064158190661237608698827307457617236264839004432453047641113248617939625280734856689195943528934528291497450387817422525492012034013038414630184770714881162928622307804617720707642074398751613555606167818151563420595740157030280138246984212854332696800167172578185967958678981358470095470675128058124360557688078237726033022427197520042594384625668752750464728440147795361711070687337498421119592271645889576772400026120267263974077329003409691976743084670701392824825000986253505107619876399865408512695893113695962854429525737673274017893670606892431448012985009507694969466187618147488603344588392668939955526421525987066501285669568427093615701372177229549280830985820026478309058025404367338385408269240599063322273611558937930378531034415062724426220911660145734192743484169588915453391428824398757302714405205056191382956418259132709105333938494367572847873114800204318954725066077376606031151145169081727354661571456743147460598701202024064475296171428669653544530007168067881344529048848907695977263014787658629788538324582434489474416497486259296415479329871546937896952989701809069790233380591956694746781061956692690073217803235143013777239509884419215027136862491157123314539072920037640585867332930476218115106001397301148888969307324318115969713576604045413261893073517630431774913405964066063207002911455461940961831437134784132979334420147266264029931040572223900803348445592655003155072110507752567245173273870584340094468075248421107825258941215864896471701463492445526045224469039479876339195088936393909213430133363538289432187460854587571626703666399349611879406714665470451486093054255282109220063245186854401289876092924301698232363879522917181256698234053755756803496448103430442622586009585921893731279961457490814455205855971721912499204301002228928314668567344814236909228700560993417971237937727792489506632018302597330823066559979726103900186483518604961187666576382027611879227497486042298893210918570235562468388516886366633867659087681004071824211270679140966268301714405997223249771170885500145255981672342403156424103723875468421620059079889361972318605500862286650245930609943098887106592206069541320388598084309015382459633588821114870553494657102532162936983872874518744979443733377810352989464902892605370566320707537937501761033369784647152740815873198167602299630469695792599081904441998624562047886952664372664229039915117433116310705913025699514338702924479645637983734978566699521830623506487508578500547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339795214527464292405000948977069570135310152398648335708954177198770510070921989540280331058481464995491096098979291032980927167449623695357611573118102773894766208749784132611833599464104497552101460271524664692096913627450788750126099269626762826164667494849500035314984484046651924572205118418052843504446556000434758481360466775986170189557424071862088892033349228811349040894814144333278002763047470847431911291163842625465399578876176270020508673529655647791214419276446876462642012762641605629513792828023464363731737851457182292528998764262462674554442850874422635506791698809156467152555259813061866730971934423240991264485705939366188955217269102790987773603486048486972297098320447454760258238782703310023397383281007568228022132939029180051534081688992468222074993002420044117976040125639147093034925677990147686179479945674048490124833510360409532579533418502695587490134984036240576953874157391156298642708303599347675362033631853256256089237743608187362097602162578408585087166058569511583630492614806777058314031317680385416772076012156455122414497434937356385684248682569403597322158497531303925646838011987381416110625245095706228761509357966490783875129285475414086725410027808139996151212197676101757400245773820151124470291292325669500662725808128923990905062347826177701486229521906356109712895842809806509018945036429072777076781909546658937888476724318732777874070365116385610043806686521902728157245090325774696763804321006013450042128966021851880222328963787856903462400573969061443668611131813686555836346527815994674223654926584335976746620557441723045719907518749773366430778097129932383192733092593309750654667846657531935163503277453574893854823735345935482875525188944276716307991642650562135554463966344909810234594141820684145712994184180819979186341775385898888520450265968956559331903394519958856923435927681869484279939583779146776781851370618553480737943260704006622177054132679295072936948524394685448767665875754349354819338729144486780165808521690694593988305228983121813699898372807882544074857546409186517355369634212791576973246332966607236090916871689578942721369187198026927104052663510148197260084756043946685070912186997800000576847826928824916388186071197970730294923746714371207595102565034024067105469401769220240559581925715794494300674537101739414033238117794097578003262297394459449226818919460806504815970120658725963641422707608767611315001844751113495712027599383747664764346197520045333101365030120217083767432611410697632923892467590252039925758163884331395057357504312113247821122261553009687414693049193373078261487270120383680671854887031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325787096572892674719821386400154967010013071434494304457773516386259231091884127882557678480063616820787353981275193362463782987662519362600297178038928774655517649387458477768767254889898133320003402802461521558463450901482201714204255330717370611757532111112596634040468591211010538327708657210626823865187576725396601502110502987122038963887473792590032999550418037007890795373503847138659777735866508416955778549320587501027307023055530617006550328260790460495380220228548254485762305172471077873693570521751589976215260747828877647225741586181486126614658113997415019235540290083286950465640232698641372707912461408584407083286869393508211181616889942418827320737328619499869171541441233256007593792601590958812358387780511874861747215524222001372628814722278247264322047271196307791636388415999724047033597463282408182921472832469921141312486529943913499072922735937918366344578607173278761230362325364882015324035774568486286197240523289297339021003591982038682238933540738131170042148872198580690285111477393329882298481083207792934812134610125148497400517030825193637909568640818038588498602597263870733977473877557227232550590397092776635316237634988353910675522037676704447581195495793509977200796313835759244864591717988574330854478095202528096135488988196242750342901030111387127165318469924842205109972526591785860872510970181188573641897807194515103238122460523313169223317167182927386127850069573970172246395781763685065180120341452638374611777013229804297720645291680259993244780011365640058108624156768189356713405065053370351651723756913749909916641924907145256342717265051242002088792456627502689440309409030351508703617061384330758071350114410538600486709587087664584172404908572804869862709850894349364176392565720398744222686057189854242363153166189875635998747446735515485908643515589048289254418736697308648966570406419613961191497394188608319747664051102050373746321386956578384112360161687751308918326538020579402897954998574673168099326024775429607298392782820752952688278618502464282839403930081197473207421884947865715285852381186060762091337553923501070850303556677444984202163895957018918552493022372883229778744975243534047644950649821495727482828707840403517973858248199692408277433773979071484703596168588628270693236341265662998095331180379205106672194827348940505454159814278078298999207862614965670022346196468127840707813752361363123238363272769387007165484390736869846997641512373413294151531784338944899898005646697582826989120185655852443934272613091936609685206000678801382911742046999914998977581543335865273979038501974531453729222231283311457427419756189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203215103098498361510796061164606628270592924967457315893584313908456813713031779226384436397782707468919734749857577352582820436751675525092943637618588995082818366157890288052272912403809246931910859495894688546958457076945070071030871322114510952902471743273676933533723700361926714178866434638210893746404586809596916620659412437108106015854102924085534947293748214779868191912406890835199633917939034630371186226094883692715172247057313647458152731923470437236714141703747352766034138591964173315031274125316665961705087904012466551987910446047217430766860642585771194264463570805444640058854013653114361461723519468965199328269143768473119689212571257513135299384064008959047619021040451737067775186191193930006007678582159009728874508199448210532680210200717688589867675535876128336415354362069031729668369328643401407907944554125230286368752002438061747992593287625663931915647753666303039683179778620539714441407280050326105253233455176618890601525222380102076058779341002266196444704037152605279648822362157112228605564237512752040134766132369280530850872266433037589046978948593047069774025632656372905887138416255419181133226106744603279671796363442890003769995194909773198223773557902840591298946796095061332535256572632943307700742807445537532149496010547653916040827912334122893841801023003117451388045322410213782944514467552804743551345663554257414419372785439882294125265671547244465628217355046281866194042800561902906614136013773511339649966579059345295773910752975270381514724305389309923468322053507939171992216100921726357198176873039527776771646155702791405484942879032853548924748365583742545745950065104544962314126857668546836707399627988357646323516201489532931423189819267772571414877454924647136917179101660570018498926081291019645135571111331347233629771697767178068869110163080151503071816009559415397419552255631290888661643356407236111717064380325136098308201715888762893709388949462013549056694291950138644915787168978849273975317271203614207172077400556337549772901448856349113513756690183721298209713807786802035640288867965468865727949778583880030796481090995819439631335246708493094591280280970044955008434968627889107295392569454069703924266972450028717455866123933754713752562529339287286664891186638935628488127704428599515501140578513816663177140199204666154879164923522465985194704562624735723245772397499021020617950085925574050741573021935741765749690248065266352794391231517670717020804085475807401517720558991536371286779209392467900428501020295140185792397403833502309981846699052715300664356883191749968631446455789166878065314963604601761207938974417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439403149595116783758000404997956619866013486076530342965686602645651656499594251476390221296812190276672104535702529016438161082598535995808446789191228283800128524377421226000868257534000663076573452375881902034535088069642691313262022417243484749758000628046803084973720346573250500871796029656856853359108712500620604982135846938025828986886086481743994028938017743253864334623074854580533101501392077492340597402093212657634895785346762053340097754048362679840093311296430336246685982335318944256516832485366683173087897993773754291916206976138763016008710264741120974212085049559531617389774975457473306960979358690549951852606306776294802843452011237901525545988940214218533122799619502903053877595409696467879904631341977181739309947289012828120671992211412414609128628994089595201111295156733163650218755284752411143004305405666486955489911709323723932456282891885225756503066621782193311399649341156031937565370537221267664797537693933182937551660993930902971685026176099671919829359596087175334875872486206285085087700638292718489014297178456098177065154008236911777097591804735873743640424300179725217975355470288709919804433509377151905072310204057381843671662966037466307724538049000171115693348740714082829776299221674232196291076078351533107749197975436296751492738534091817635416410748448883568117629029017074575167718167294880787571909766529790788520326436956151398695674720233407739654157293188878524297957089996780544205187392962117244783602623390043777291752569185762557792958504029445394052774047303797138366408744612190444661287651126861287867629802229299492820398586316207210865236296165892641334216220776260792558596208016107654318021242159011079459577638067324301998739562769660647065714274296869887226295116957384788820180234646981854925796071793791307347594531792916628628413635041731478882276172488899149214399207665356891065000460094815546765215236907239113632686019321982811689714757459501662665003618529036757093387846148236374309774773753193277355752020862644544546005532307173013098826761052314545369516395823195373036606144909112460297126992630263408517111588876432678290419833698721073370982580135033279019878004126716536484624665634405547034976042946300070250832642845308867383537247530214094560896220146433286623875277316090301687740221030238516039873026014930485709826595888936548495901409696057725080535816464274479057272596260289971615736555969737222471227567674506195518526205309268045292253737315895984232636379596793874134397851145586749904625102029400065971035448805865879172492966581948984431978562219242173794445638295868667375540297424063292482254483265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144669982982267241187125617799574205673659602036664335980377564510977063166388480992720460068354509513502294177500325328725450633442175229385537988915235398216445097737141906716141576782742091672405030180983988243586798026131617594678409456496711913276785307513003977517436545982600257779540174062660786142196452908005499532959342262686970995826862657301187740523593435370258698904298703639998014435752834444057581175286867461568657793253857010599902487931137885149528959829849593046858577915401294417932978443550205777062739699449470956030841087547701338911476221154184896113194784917713852247562618236501635925905558813853298272721207524445425278384862585077374094972945153832360861041955284257533834274089606574307016331931689825847938019059334394610483848123087898179014716882686680997860891253656576188767849518656570209501876003452475972905097602556490216808407529730404953256528487824217147116745454643803681825282825462104170366160410039543900948470853461619574824417797054823604589901938820537243989789006539740482275985161316136572537590252463907127512575700428243628442755185713866423611802830620155326249775326322697869858316637507387976841847267017926658141389015214866503556948902534293529058800135978766245762670243676700981655569445520690193019705054125270673442440700367517468210689513139763183746910241286439115378310107404923921358405067604759725034165152344643949816907648978627802444790476088578645074574325941148880699418053036976604388530233288392922445947266449394081699098593165897823495761236867669374361928523945394331975435645648058002278171695278150703906890622286338103735188824815536079990379509383533240490465664172642435532306028595199788797683984584329815070197476604350180985853082116850672426367060399083089613881349094913711343715738958384299002682643576110472526603183194436383229849675492899310624038917085395116352746118279119354948212864486594396294392990666452825400174109789056682551004829783718301433692896507516132338850220195873026488558315442120336476290668598776298137541567222263685335733349614081830144974317489861655331675571755335019974896838672243281753953714748026718329247119646665509004898302817195431848483457080051307234407707516756485752006461131931044790352079049196462854929143916205762237956299976205503526940741819118157266819816275953959747079684431510216846964459740541281251341117850433947288437352956941817184021849854786435589536864582665463900623246996296871211857958059416433717361170908424070924441077175737940025136767593459342321669137189080950351772770497806060280095380721307810878859384003107593361110433739842036706231619343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156264985154659481831189485750620694975796855365776677079671154741046856797876679587696540400597865229255847294727349787229799363992204799768463687317219387562345088975377535780890456272359728283656319956630391563978538706348145060917654114662203564433121874035436400972508872185566412759438437530685516946670739777257129655553734489484232067708120040026638700534128532670272872096008705422220132626797019120534800594246692113270333929796386416561982707657277830922936155725493384097594975162097380270010131782175778166835336982287524893950167123827686217938375223801290198561096569412057665070842219956432357345851366153112050685160641657424989907926805918418272115561768254250616386254453207402429987000964852032597652946005246360886188882903254870898262122858555424468601622998397856270426593145718012216583621735723999442663835232653943210397536421147530511117996170986102474840312791268599472758731591508913983820758176495299197949749843277042400598250889794615191274586323318107078808891778043175743959970163404548797966745680061102982655062060218097168870772646721702957884793942645555062011292981685726797905575057601410524829401923099860423922848609598018671724932202094869877477316910119453781935075483383609374403447416397926135397395441528966215467935340801796721438102497758959876661108903182863725257000941723817031645747324939156091133878798012303404300420281032876809285222452407915017238846839547374550079378822131422128501832748558052026659583823308556546760531038409398644379454873863253302392182371413668168523185203606972853658873250101284045511521130838732824914491596212712894017719599483516301831561021737642775377682623462317401855353558227382626720740122273681065109715011429974805921786380417172228651950381393582126597643561333314910111454447423058637375819369730232841045377981515706049546363188190809108551336985342467434426203703162706217914636900190859690868854554801518035850474884434205024303134840301912438361584985554009756853560275501946490727807900010308264451519930614486834181097123478180892848370685188301486008097522297000040943931717997471570412953221209494349587461085515065928742046358684363976802810669802757723353987381167643304948497304520419982973081995284683453092753218845243596388600735582453559092967677723059999179035441049384647525969032662986651330476300476127909380357017122360660652103028006639163112414460657183829116686296415468947013759585820212901015448074283992300812024558096337591210570105370249374451112801225178153166366909379523389135444778883373762864674085911829746923684460980368998621714098722939953143497140070118887564431339375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50220528634708785339835643218320256233357244602986093375556355207755279708027116318411296118966181543743516176440278162113419367339782783320478924562229824850739759935437353625446649248027944818362606955032066935814285684296017046872473821012993274272345733243730524909440278938378345548530204251012976509706032973546910319946268477019452326042653170265891692664648583790929404451767489961916291495932729190604789496702709561537419387429588905446206867683321793657861206564397381461287852647318796426086619349474770136231300970077987366195515546563259625103747743233954355232821065997605216713102933502881287841170980843487250638019491687302295881266726209038239830234049720726541803757061827295804102591098398869016598743081202527047767714772021650431426854979393650407142909925914721705413724655184946908646143557843394483366039451049928318998558974108698044152648169141111494766994265071889900734305609795504661004007014423395012433116136100935606694177773221587594531476481244697904563426274023058117087420363236671843775255932057132255799252732320884871583298603774806460950219023099543185299007889492500365781183827430587705584308383128159128308290522067262325730967669593421974275068511075696045372219207499090423637357912299940008008259153158246056434830463910875009600411999970429076271610575731821185119685460560160342138121698345616705713966230181383465450940801049084242810036070449355934025156975091571454074851346139442729923683997252994963232316977031257349173170289116929352369708063563188423355557231642985147614232763607987020991577227418554622482296486773791859037561923196210980717594912561020269059426390558699757814574422370189434260985725525818809014620622941749939254215359437295676216937270224139915880568256603193364780690038741816636853420931444732068729431799313076531584759195759365491866081462888850043467756642212042431645571264326711275126000373389061551618521020415690740745997721864320202883141566569053587011493336438472405618960658453291604388636190935390491766013296790057847164250128532168569924093086692421111205711773910397202953601509533646120974198994789047042462634053311935683432162592195868884889385501141803399848813578137591752767602633408731654869423682801303292758888128675587558656510375305309068770456779872894177017116034422995746310758442411487185258998775359935022329622242896960809920254846542567369241981663883640888270716515358202832464188612499771634836062560207402221287918458111347602993405748870565938438076731097419338872386588070159248041097752829567975928018485563204581461914596845353869093587636788527411803863442039362822696189981893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373646539494787840904598700853297921809606257458129613065240102703460158713151128275349420674328174763823198378703250178052656959264189366724422118016720220387723829404145727511133192962368112285503766829750170341425351712013512509254754023443351095414864916691151493351105885115668834672007805696212275053650169025985172773819670351445906609737357634971380684778157938273855152239910290767221869095409840270270495345935324063559271477953410051325281781370017776508570276735586394948124414478196907567581464608287405750351631955451018696307547679838900194699323835996323975696366067135840020153265825626059768099212634159453569040118242212530094906408336904360853387572941724977101746743687097511818546656877657414956336847161502616977346154640076345921306492537332430554035833744986192143953923777471186287007483399136803635173090706502261443834397472764623923635359712559363940006514951266920176841640629155407111647843480405060417258053461310790523163847787727827486315528725792559637799006373204614727785207621564562808498110690168452709081036811366920199656586097782672543937030230772595421816755679072938111191118694455236352238919780447480500937961101490720522834230406532858870527046514395760524833977211093536563098655352779507909702617243473383739205198697696042874187843338422599241171127184032302023375789663647440569932717502498198431286859655714963097850242482466502447435008174582474050910653577305818317185149495794706416579774891607542596921460075169301450766756140970128460573556142748280326620815238243734260070619771003444874869137636114846839593497933141445021846564500401265998920567531913933097573526207797600091503991455772332128486500755518668684758526256739415188979061894397987524313753063066748449580731874731836134759851850605986880042327162126768538803726599625909971774220082107010075020307000571068663660746143072901475539496979050320172372716194311610714734798087108389326991244843675653616491654666932671490279221159354255358775502428092621473696080066051537975264214042819366440459019348164843005070555317916340647941026835223875696556104880449535727207346033997432589367083516677920835741163998292712874067081936660038677325142854234088242566417023418797359001257919763883514215813738716399045612548096753576621953607559838780314654067171585258585570988584819992400896236719286617862693728354593183349985145525930186937373328452807170516556736354617835235822761251648731870219987429387233140548076252077832696025105195098836421833271251146804470735212186165399697358470456374230424143936049973785740277330611853680507338424180485957668160609941291533477244828401422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234117781074484466331449366128708916074741720966248783934313469687350000691327381405819007870684390176736867522607363127900450999168696176571894817676594170732872858141464909331000195547788934514711246784334535461803371060490942462427201296813825271540376755840242849694518415115322274486033801616490863250681415909771811610887409151460837597195876897888459549018436922709887325724732576888883009230918303117457567397225176158427616813631624023999156690602166070157481392600552370613720710155913687109260596710320261391359739461782522772420258185132579170865547240175806383909416201699598004849148105534626325207137534951250539886733588794689840783301135730836138155856472825937821361389971139178588399077314730003169369681732208991910833582039774168540307316530123052946613256307935903947907313653268199588273093670927188164939659426534407722940511305149917466206375912469391964504348144797849380337394566473025711110288837859357161762069092621469500416229958305973624050768667445578753658998192468018916256981609385979002566316139077488359124074247162306014395709452788343867810678644880332144796806481714085956962861423276966079292650341587002561379998326155359448583224103721467149994519877234290729472111336811280777751660369710974594065366919189764109041935335025895443067928670331455208070334894746105329872744293545537397219436691158232074874797249616820788396523220585426508908543682331364047310065022178936725083064026951395217768430755838509808502149733977959100536937403995439239845642004429611555702089193158176811856564816681805760400575217063645507882871325527955093914035977284423426002288847363751440486020669380388344544591469673285502295695506067257450703761317535587283234700782111832594713181020192587578744788877039719410689604415643139820446225763219458868958777711752912592176651055447374456317056986787547981711643277844571310758484564984516963747641561243413331715011488485384311392255940634540551805248700894483392414118852475743438936958270554367912017128021009084033178557568926531257700186947222100183827652880794801334228859725320666879055583309751104774215130870277773523583903150003221363025999338290038850374991862980940321449099168593677539715274691173182568720193064197156633868974885527539928236027220055445547258735618831869774778201769997914574562522756886505630718603431217122565586815111105179650490612996344995663338020835344814310377116101132734362079537604760341259988025220147992018037527816427682190583118362746732288263580738550300215573778665828106580222658075326007918225218399925890024665649024492204301498080504961362930179626511736450074424639707045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327882201483720266665042645237095216652228428599089562635961649547389098253997716068554428386991946149114498169962675644956342161597039703701620165122134689575653499525798880029175731172425129174683854877546540266492056855668586645546739275916279919090239894606035379043328374530858382288951541939297587066627194081661910569354796061380722811203850217067243504753123821794643762935718005032334252000174270658248911919830076822446759131766104569617756302698278057353857898383899190010597796553461134671977644087096195728761335777150122114848781591261155086257967683584882984582619101734202492236940173122884229678574527973112857016459989129620238222933214021321421525353964791757283833217808513676699134860060524578950543741892562890942155390450651252067579374558235592948771178266905122855601648616986587039840512719566511054555927243861149072087615617539672052253211758336307597936663138195543397279856944425674923848078474614638829279521957192108494349219468050606023118689421457792859344148462291082039536772514428571908144558982112388854859626033317699176755407203773090825044806881705814227112369484087565592391404673736757420799358720781157545953288625341302120776614901554012382584184752113500327872457918277142352268240467812484381386321605634540169606025202336852130054209062208628200339470701395343622640073145542175230524059319349325077755602276401513829824444170517961960506970649010467989875334418075383227496325207837620622829791157310692257085922590990643837929568808503809693556478138360278775084309288025178355753715074345102839347734154820179822697989990617540164764812075538627269052680642555142801895804338702756470383832944080808507756452285922740999112037640945282150654497990298608494910495734624614434227107715832808834018378865601762396595487028385924817544407507365051004388892905410212711348347668465028914644712257112253395081998978241613962620425007220943617737342133372245283005011274674133438367899720476263758616446320953094251912408304362895159843566854767126587743520142051510106391810681593640433124960381523097880965685411925400170337117973122598669431236582696475685562419442365996283481183220347324611891093020835185404042921288554480614773519254702256324350617671981159018073908573590747265638056700377220767168000899048722310251716821396957505514685657285202253281183642569321369641809533039564665579204993308197787227404307621558428412592391742430134877451747156884668846790487020760151876671045564767449295170999369453686586959739647100832231019711290185039538980549412622656549628244552524883866056892906986070602467737628250898564267295133362304855117370663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24827531912041435669307496440422722266737486630094802010965603469917630511466358931545401638228339200901695347595049934947238148970162687209669575296878760562438367725489169120010338979649501718732253751981029097701840497995472487254116766244247951336061653956040801978074459676985611083183514031719514555761199655195737262472533522782434964894709323393527975246327467622113083730566137634295521643163123656525379109661058097638755063718796902122501360447938347974620844361821931261244760270631886764759185541355849901316506499496265832765461578854580654387803038825104705710291476979453352322743829884702149164791970387512842189191752757239558792903715515209313216033968394726515829884379406936080754356846044583275022638648101731422157743341451864955860484040185291692454414006988967463041308814851497546796080421786963130317968753993391422189245805803671166828540279445559256390205294973459648611780529768751339414424883087815954931250484779481264344921817404257968771117968406646280756459035836734670515753731983192615071541305940224074959996317189647405543757410933754849482064433767307431463388760864377378277661539326755482538425870678736819809754547626223020961358356858837282963031242726179082391590576484655768694531990560021859534830175793171907944458660348395566539718715303620381650510668142450545315929951321513634578587334856867133937362482555004511796048664201940656931167113278481100804341925332483113630381545318084422059277122794337600455935896353231049714924666823213806212670698479710613416325372189711089712642058071680231990937160448251845016454417294764936024341617962623137565355950050188330436406964195155668202569882515820022090757364253545789281170039013492084357017195267590647730203586870345802815106813214152474109730320444572092699433426183995391594980420515224278766751063367510710861692988852429605018790571404340092903351336471429408477965652677759114041116285280917795783495372379255169259906835541408104339715019630920638080689856859246878704845817877920514966100481881790242176604389139859756013755713719036032527592941735285465479365182273158506790004341798907960373062457388665817170764664640934498308295911069218758937059849046790119480219090882704381560492130841207487667495904418853842453413871350264364288394575538461237244500552530994706099250102868888395321730140827869833302056547700617374646191117032279546469054451420667535307547380340426076513530707189545539780480065873090043445982637394496623869373223540908505333714678633036459870198123992745986018093148069437605426265071191672346930286485223890794024691728195743568742124270387009264588904807643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362696260168220281790884418960290225093630868365667060464920219321488917136004657477275816437493717010577436295002269499844917524906631682627536750607788567930040093569352826440198471320195850723695001981627139149151410538123295233686555630290125054612999623862652294187920847856836267457842669108639479745486023576339623439696073086753739422823831653345186779763614884014901179635235551890635123703720484321273486461730613299361146309482044240923050302842310913066422655969495887159044040133168256116323695851219152128622915222860333141115722407167639836170519454293452915820988240130854459236820484556412405435448992842485722944212398109033341588739718230087590182497497294018434261811478696906846972981799408419711781519759592710466432216031057655335554563109342335037197291271532248304055372448441594143451697556888170318222451634351688348441482213150642365913055147786484100424488840732989029586313271342196277933727343435226553412359490697449242930355356642679599414024996857903511528242670308721159809648069855086058161352841572792335455548176255830558801255906603489748887582489881998725282040940623617336680409703897077561300620036580883142881908245412007317059732633167377093459254890829001974046325124054270959032556028349748090888834533436016597562849780637972688191631889784913557047918987279956552546088674983496011285377325413160854678690873374619353907445326713003772196111631410255749549583247019691829605499966770185631066174258814107088984951528463332059770865726914605378244221407099076946613575009445407314231204598217136879029558538920463492379684320212578932727869711159748819353321786618612037257017403174535828096578890546612107551299353012093696696369292421668558815627703183206076524694374405452195080304707798931320907752863641741254578913928502300856506825370940136807104793824331812583858889659823056854519564963350442094537134462413615723420997638886182360818041133498187511665380057581046228223977241967055743680516438526375222685510959167689572149255000878631885942844660552301426313233780553628996055987995289224049822170118175054727022168790546721927829783408503036644196320648805504069518755142354833994296252380548623557850435984015133530512825124469109050885712480381759303651220673106445289206309476711436917723284941114947400871861623180531695484678292897420653094870999839615882906979320241498457216042621184356768410645297531002214827142572915671606614232302288869609166904781300775490140795587554028289902603872113566020699613921368686908037842143040847519826072801697237129001887109841702220994559890895875893236526828561590923728952841036968486873924411782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257975991641146788248155702929758987078519506109020558869434837708874628255690317565369750699940991835037360579004136481727604976036923109401790526533647744023288535294473576170060385895506522377206554128222265594086378742630140029776991189775285250050778449496141432690258916252837655574232445197962999092093786130031719739111776828959570773304237546373932766151047597292208634302385667994131717226303627578537827009897748520726655255163109570008184642302919417470000959541773345534030752320894861703607597604578996702272381437790668726883387059864543217357566388040846220684082655999189650628911349227710059677355183161663529506247599908924884841410502474093179875178869324347008804408273422005087164741675421109240601581429017105901455949459255009737949600501004008000410219103511643926372879867331525491335507386470425758157561920801388026852039750145690592229447182230227817565362090822738821377793316693687440067534961372604069277785669715319990641631035802844005718072995164009920004559487484634656753214047371588085019754225336007602011039471776332237792963214958491863489871494601706327284600689822261505163387791808081034079376240066854584545379568266054256631666198416714202738283990899940305903048109332653135564251665687082403132690023684913266954466137539188395150489534317215029971210835257853701160848339786962556381406623300085213915562097229106118426752046096097060309160701380475535133303763553809345277183240815927857418868307453341684947530571679773425086144109446020763179142995700213557235178773358777427064601324948972341150197268964551605863170751694748286691609752703686374307787365076374520090727224230973912274359601027838192274926070311751853373339417859466832845579713718554679658067857244866884423106182633355056273673704528919625742505172268230225575580837069917831638460914326262855684268719017867640258827083867928668216995899683559190466021199807221892490997551644147254741391366527930783335941584886349473382557130543146853519733080984531336684914602245472283028168616915283405288393312446059256347704534524047883733070827274232997757851405461760449661633112675790619892492795363756542693136663579678069963731049432973247126810641587124728027427682137599178163853692176405539019615215962397847634947104204319149673840049662721825877236947137715991583810663206102544599377322616200654475161977706976834153375367755650474431241050031050995904996103852570723467889940928215493832970359712335219900012878640939033118641925035295710050140631218886248694969010154597926213319683264556695524256586220881876767656345357910454935678551349105706648678813430360368076526290851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197524670777164180883248916666039968311432033779424462362192795437139000913506865251148620640530877019739093422285993453307477775515903025056908315910638761976688550100796206092237717876270224995281150309421919490708966869425593978608823570805748675735068191394705952450490740929371483316427841924850945458007208289677058334700017401547033146557463628894437702857932223724393198852208138169428688528644625074793300525051144849538563193069773643330565375214592863153980085858945147924117510889732683618104696298172586396344116199944180634319042448218697445590847105862270887980003487839250526121002710836259330276233886140967748091867972636079084094419924941415630097338705814682764763742819789880149186736564103260761674310681195902091817782156069849141038798926004195703484253130882897726025573936191492746903980179053827644099105800998168772278207761944608613303964008992530405465988847951738030393944230241957641995642322467090373931844709796794644723014250300525441393356582878309650088978526915363768724305297141073199324130877406440202741615457573430135272708344383631767853130935496839309145149533699045988015734475177343119800805131632024306464034292508423914111642593249462537908605849074368004323699738077214940227962087853956835405047137776979678770949122413813159614129155728654334860639846949313772220279136493462472406939201632978566686969288351279911948090694059582376617513682325518952995295800927047705375060576353983879629622101613114462565217625398452089760911157774526944222243202418626553641708594239498180176978834800993334427059248549721659526953528875640343059917435962141730299721109331079586329933419102506757795599830143989530691340739713962235363057132294589540783311060730746640731144079634404771462829849858436658379194460551571559793049666689407704122244746205056296892053202852922259103198806124147370964085458123149674150840848514065838489417082320807343830050838634705873936875454858449496356492703727859332397798427694743493659006683879365903891700451557250016225969230589809658659398201607466528239783970414146844963166150205278013425029693976722612087085009617569572489025922716353250914082099710961706939890264638603191340436070274490979275499970167188097089942655086769676144891418371601990382263018456929719949272726801511617691035143693595192111259062721467931932252246329116956861492640611783303918167671679747597603300358524398212396107213249468364969993870579145903772495702443759548742911989025733710490082338217732761964896120777760841998497541971903910255339184635258880765463818488923850801446946229059263361898455977502424747763579424228159300266665859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176428608097843615236551011077410577185381304666755575827201819914086744151714973234661652125555840327968011478222003301833758573955878840598938190740275381077079967524525703350520886734258519107265592252576078796296042148038300213401664269904661774419690067800344656506551517797358838996348694651559238962890713252767109901783946280904494899329383284262504437468181575542400579574810198648362176403297360560985468059869421000348774983218825244974226868401665195961912238200706465105750010610241432629186191443310077077715294044020756092184262739334418184464173501560089603840450748854179654315296811009578636948424130388467465334060054096924305037428459959666145144430078773523959122756897172842005618767639019869969579937561244583771807434655021549246011055646839076739965887463928296685540472909094096791958499309264297245834881460543580941561981425801609856218668784759584215377324443266149793674295337989982908898393392257159113720062702932770688198118727772631185032263718020273254067882852433944151939138401692844657767593035321764766943197881883180034502774562198184809366746527471946495584784476912155331112295568400204758174105154902226045410039046378627890905176119526924542001943993346536595677679505910409877330696341093454727903159930041855581059447230304358627871014365940867335713750476087612079191763424124900567471868671408750607954203511082645779886336929516841470824772975527229495745522228566422883568072815455233286401930371234682268132804621663326941468440030115704124015317686691301026064540516166040032337094436292980882010394431154491718562187494576310201730722316215984516060362096198232043890639408660147342617667381852632794542870862890790117807607181662149938813469252697286512996955985574327985163759526257774274320821260624117268263406509217792884709154379593178075374003138684682073062650224235088980978015951282970250143693097050405909010868643095560616526074747407072622803360184593982295995412438411282457890239395120141162239028261976760009342052312613575763946583682929197947241695610722257071438873670968824066021028075124913408196125512091653723495030878032523260736508809824107040051705360386645468360368623096868325609959953443400971541157243532501127173114725304899491974248302586659411012776619166995055164015012444021272867919331723704265465239515262089703350704380098445346853109858217876811112631305636557091831688156881143843924453234851330869857966206774287546954548175413819181902869321185145200856119752028146927880571907624205724039940193354006661733767073918965551668605288982921756639810153762238073352445194220844806766556502988459720928361405732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316476106183121973073294617161638922833570019783134250118514142180564743552248786602600469716326960541095715780037175056395158057082742897366300390189686965784854947360375557289018175148065658229688042934341852413845611174721022585198853752596336895275017098859445266244160114277539469011022501195703890140036722237908062165258595840652733908322624243790038918844888087673830657603938319845099173227307725228485752684577934437594510124992053059158886478322531801722145951893372662040115972411896871538796376612046996725480667162723031395682452700229637834251115070731741842725268121892568084279600133974194056891581028514299898756111262793133333816072494439291340197097954125289409252830644461448447761026132382322264402754206678336003523757407586770612068871510229340973046914840657467983578616706526055636821461271671034403914414433604901660746674410880260750141172539801236011230441187609495139616870086266561391248768679927098463866302359951570184553780870124676786853810307428139512146702330328600580991354019071841816356861319676778303902587622019465513391044273947381309546859340291809218440294647567362383937289019679415263138208446275099234728248051131928015526290959212033576890238661085127872910797413428437119953706935077100149972919976217549842681873480395782561208581652151866943941114453485127479989898229023283611929108706711148831948402630601593009236159317299174416908526449513947923635959696123165626492157399437943044593038331951257431550159380106903887770196572648575579086449207700217368658484822967429077703379256138206618405012709330038914010826769246674282620186709921215228411269848412654820055446800306936405092257601241647148887447693462240660873829582414735178440918404776323412277225162571683008682693410495240504014735789655155663646237977471432626375969986512128904079549905433826743439721278811852296914488138428534297159738604697468383178089322795811677888518891407312661180406134530106831708663022047335439743639901459687232882156110864046576428038134610096648591670650673116291342132616602370937404987968823641196215898827903626500133583822367944535150693599716256491073228361507603478130406016995037896291667339985502508330457401974376430978814496078395046457104822658172387927110933941828205871913428972707324806143739199106703191182359717163763313389750388735309127093691363022629546723463622198597785095982495239076448951076226044465533218086803375345419300445289536548205770916520502613734931380414267410996864738123600796750200626150687882091598793185580144304244182122451965958043808852612512342442404088210865640668662833315966499096299876759455005028637957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255713508331154076580464073007378826366263047843338013392690630872209452758098191858929608001455540238878975730108291933835463062620598958756620154277127072942341829161099948198518032221984869419571031533178929023312676109875695808586110812932460493953622070206809424494380794769129560881697594597018583771078331007876996758109484869150620087120506232446870804254125752468413834916661676290041780371674097660274693559156365610982853955013907525270541953449298316851707162358961153013530987383763634060703024668013553290593863467585679308295589974406413913357709471467983746523243147668492365539069308022356852221143128601372086126955686020831606514457874027241796705641234467417616467117889522571713906361176025278540158119837346113369166282173249798596895575917668522726948600848868329703904413792142053404341616826921392696679727328272964250552201459284336874075430392568230410696573040806603572721365884876812144169781249796250220160623575312403239516484596088035575698096938457885018819759256814746106932079081230467889616396881294456269160730691763878492737139978084157479076604489566780541805759435184219978688832209357028647181490320721036195707873585720781206970032824658089938682640373330550439817041773634189247532988991252185088705239666276930730322725270183261396044939428230590859742943347246021106456152326093276694556361650761809285552480452478535417704423729715937718428858868376239901671646004353335169986082649670031861830555920034496678513231563450925610332797174531717059430773287409003441507405772577310759756346081089891786164348870012680071673333129109392118441214391869333516748471594822156506984915056681721220551873979895575251559547906054394441866431155192518984362255372777538990464581491454073967754869144887162223717809176560168099020594104397893286731250940012251496484464828384454599133512325913868568447387176050113488009724536831699852171490069565066360644355010873081622162103880113115600486566812499696152618184715748009277001234061783238535169206435863938892776033045139948101583068128599532517525956119691901996495082963929922984626837538055305479140523203142117983764914300272406992974604925937919475768586502137797656598498249562222749780223212174158232004411025940738892798672143899206215242515511014094600631913210512970212557248456671669933529076208550572685864891673415083681240376657477262240076966989246191605628773998065114421489142251954838671943797682354446463818045946751842413048489335236819839660544975419219631603519864746930024334156330605458440527584507490037750403859319064525028691176762230648435193480904480869250084759932487411449096439455255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430917258177139084007325848999383046147121761842436978319738359751185278328148039622251026258419473441483560354366457930349251926200081195700314175965578407887327009298747433579514790706329008715085961883347284034621952797218040664573576755072725292755786491542875907550921310402030637706451020004304197350700798198490549588843238809555282705914596990446616029687848807074248029833612774985511110184458749594782351406464542195601468835745452095838126615234885448592339962094813138655988429990495882589954326763549626521448638201166590239150016379412490314210768267962164934900921737623561393873664569043784808310729564026033803114911111700678637858881562770200440902341171449540730581596086855212936616488236217621011212179211126415342535566855625370315946897861849369585788904017230207444036533139337174700993747293626363403234634328782540844771874187194382437567107921673007719285421876579047205774687937699453099153438156203611700437992788705736979634437332385078692513597164924139897753966181700974354114341664066840801288377519559241564107447185059326238483931927534632461380439117269305843767691754544088328380082412733304710613032560703328425095981367687542034683830008534013999049952816560145093390450001959581009445155369787334414455008800182413425564339369509396558510316341084605066545945821650400213409483005012311179232108738124023068364324646649962301525250926906405312742282904638144513417177016507604320437947060308290630823112791471134895593245358742163199632132455276281661906081672788260556588803390261764201722447802381922473285984463537116537542693649896120128509257537103980587850070127012169789991935206625776145653894714286590130686174940521483911528010713886635325730421744430729455426242703193754284923657635929832834364828917447396047093769816599368658788417776950005781591517699600000363362742815012088840952075581015834067930027946522220987408447746242253620694701471885502799472349689306427146701681750564229098419314096170203600255389366165079566071287043926605555061753186353924084225400562884838554724439031837762788577938714829521523442996016812506055903859613791788752501281691076753272852684328225069218881248116578852733583877236068412195541610426732924290970415540095134160034141781187794993061014969226248821664595483307861903270430945419515508199430415422808686940320767382844836825306484478684822179301754940842169684604206144064094261210944249310359639877288154251773877461715104614951557469259504073334968665287363258160141334066404982019468320841537014511905824010474251539315659542458836237457142421117691282024197942795332576181903813439777734894241260819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164809404368400582629504633161570009024131934640540899407825045124722439441728922050087910069187860652271028626165595721582627078984567478422700515415494047377574274480729301659826037852957430283829280146786983537837774030049219627384169855526238349255509142243979453694677762896737002494879455605459881783266013951939327424678920646216905413358618631859568973951266337478767156780126080444267964966939623295763218841468781786660045420601505568698072911292268036654157696547355183339584333782082767280007500428299619263962883929317205671116728296986461219901675363023959337250934895994848208014228467166137734719355461283549499132456536334805311474772340411779236101215485093630067586445762141930180113165746767183145075010034999935909043947174146404170127901169487243903023405687812492238931390649641533455339490076381070765780197424895527384045064636458861201153019224522407351580715447994604300935838923464620093160201812771795131893964966065730409881230581595601389788950750007509877202898359838895525851576861557344691563798689592740860516642518991157578967285720180079068006207701768425208985472330287919866955334568273652707430322110965930069935005621771965155617272508642681589325495056180084093500949809947702154740907521982286346257726097690876357863093719175461931271953648421145192287949212323403988371313722050134524278624287254984401614057378274077167770823469283187380193170009807300815704959387857995668348936070625609209773755676607440260603921480416638466034295883683330134752133962747393023756862040766043497637870810916110219149315660899724473720482528436181014244146065182564785440539309685139827124303400562149225052329963892895013901096692442042090509549222228718405470481563792854913556939828249351211020911893692289990227764444298528116468065790478966166557085162582645471001023263668866207210019424589301285277559611911783916390848702422436112779099407031990987295184139493814449714149969113799582347584737710287548026778426665836949774275686499931586142274833464867252613941543107567296819125096611499177216223626916317359251939281897864071569405953227240946613986332151444430996521324137102605558558812946283269760805774095944479602141611043258993295703018498039382128720367899577326302150675488353204263609190783228417875501388271955846717694168153024234606184858179865965059456772376841854397933365161914099320895375421995559011436914242188477653262997071855642922644894516122604041367757358557195181670492315796880943375558049017143133745617645082371130791318086259103080518892084031236634893461887639133514832071640892257240191910111205159702474236646724737424165027726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199782343069746280837511333650088636425821167292532553907468528137157770078480137488230978489201364566448484505720569957847414879753102379354713547973263360796528511391553490569536869937464276519995146891401918632862226593934542824791556332214701019420291056901803300192607617898109365698497735273598484652627770179632467509384945062887804485946192342894491912163204213293475480532776356200843310443266445797362733288793860797794543965469050803595010203442239369692608259494864092216891113893243700590380865262221566752633078475251705217575486385949830622543849292334896582637266867907118178603952611191052120602763404611592235822202255975329723227621563127251200612693097559082162968859241364345528329026308070679273335589500418944212952965531946346791300642545986957475250389392752702964035405636530320654025580153892935765350266608866525789727558848965668834682904970734236810884991975613775237008704458882040924234660595571711994008502247991596716554200761472014615942439642535139237883279608844284956188816729124533408534312529819964631368809089529423766879874694149213070319623181197817324983892784824858642432610688232073640137415818595595531609461871005261482950650257581582714413022411580763804604984841016464358591981755126527104863682946893597282608422713451212175946564360755098202350519973209941943381810608205600035875712929328131657227948420274856168431702245187138544135592764787612808556090493358038819468716256096020679253215701300679291461308757773235414352453204773921377066991910734377484889871314624905604792693217221213558432296217945119812970002752191059164195245355740869705099185280221392414136495601849559861313266650358082936527831289090688658124516244315147710965248494456130232781529024636074852362169741014257700669849002519858846637604555587414711724626577943806172076360550894964211442417424480805466819812020414418140687303252424336898338963652984047675553340729078309807485969022852480274303450921114783586310488650133560530301202897441878460330947960669579935245506098610329528591607689562542573047339798588474899600241369267301554289588620287821603853913217995793314778493987896000587627071358194599858621069750269629531616755385071212505960191285770616707503774661392128576513924494163034429526073091857625883006861272155676087727803542458433408377292531946896156431214807165171240815637507908823977309366526744260315183350254199306448196370448802973554804873365271978158807910909559777806818756806910626876612621244351859263056493793555132121478738673431913158239889413940422911256319732998364441705762904307119148131558301861389676655769440850134748459974893672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236383639367017984965102548687485469225818696597799503399164044267102657342432923474397063060471030470461040587416802471945684092230367531653769561768637929402100402638729842153020628942766381298898062899177554811358662978966903210852333787149490067538745668684914144061756677541101733927523706971997088352219242677649603682282443871359112844382973733726171571365225196518818370779264402905844147493783559076477733314761786240521609014992007477921380701979272870222632805320335831788793196520813769424662462162221239776596617617590707543576722461729620091100022680767968170385064470085262986416486605536272185289906009719419981083145541121738932290662189604586789369567050569325991039447499894380949950265040440774752576288463086686670738154374314288835088560976494463839940663175953593558592424238584650349261707835465507234611381420856053267258005402382862738714615438747721363723698624326090299294439599285669005224267521375344099744080668806802944992336009864872938370010631245054721913466469126285382025170837165610103197631138547784076149982948329791378746132279800836826157127971068189358145255679249461369828387002147738651308954419046174460817695309250022162952738222918360964157954763488470470167807950817957762281410834913091142314895758484704325035142284937560322741166700689070155362745660768399936864024264297053846944850084943350639504375486859591138557891977118217911010098176942112325603553910062316383152592567600207622367782391884088539478944519692335988108225595340681470273773310092702323680230842537512086462787603469378658601776701538963501626978509018642693970282778683591376149439283993346794879447580058699482915898752654305757542517802878105484296483189893489759422524457296339458618649916231876078403789161756149525487051189452413562079810662263606160744437031809605404826236233879131748632116666814878397268801939895204391849040387738591754781605349408768813235923771189783385272187615664959770322761923747797134860384312119638032524694669094100021094505708915902361456386462726599174376448604522110445148065965260137198897092239332146044766593738172611443127119663238758035827268530890116787325448143516226762375498719077743166853992117090593838612970057183942891193055629570063688038052829790915786853714726852390126579811415367130322867389228736307753672977325378953464166978221562801378904447809021075497948641796721752218263312635755158019349657339192425966304003859375309777605456472904849016509680371461728478294623649104441273721926990395638710827115004093190203421475921201692678333025451285717753680088572455436001595548183763187681960750209781176453362777830991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136190165376465604357775445473610783810500157127861237161720253819871700841983272932898316418249986997365755383549484200212513712963908108859828948877491096264427987356735589520872255699614025543281116697283427058138471382348627209058698053497362922805671916759495678278347411173758939456408444281048308524172743242785893117855869541440641306713691282354303992741895696657603820374839735510296913951143547198746385483242400173520168254295069539653155385798974479364137001537823555181492992361603029962445764866883576396785552318016466046213837611309337513309644404691514152882383273616141744397503263443746592807866564508476063848809687193969510342094386219465461238300679592237455646755135006208860085721623343386144334671820682612375262370720950604561421981253344928530978429115738394231431512273072357962417161151451160247862769726134025214479671639823035496650720745228328152188008786278307651904722167304504277013517838902584506593521454666923972886025094549945118885288764411258529633649759792132416182074327923208358146952601072910341241048281951154795132690720460675738560717408710921575738436905389489311182969551959645842475526182195553427580782027031080915800990854902031416564194333314870724820702068458876047044500480221417097660303446930984531921327491016516413525327947833669212160493039921558060070573545310157797750927697250963917182991126414817254927504535854927250566761459270048894382708123509568649307574776000407441630326791400619391065981156979064388819249602938296702042597605564662079199934938772170494934173906511603613677253772856328558550593382483591100887175670689949460567796676105437956785613112345436273560457682910895476258782003935020165324034923926739787866442301846230825579836746267872455962741788651118334869416592799751984514808732333211602853641392291855295096035896169237129469027545556170194418825506465496873156769291940258290647253039016231196741195401963347912881925373615088011023428782606503234348243378171132871631950787497927446199934509006764706251766020829595400625816109564555637805053862325886988093384648980626923163981344597613356705425845858955764548551348033429930601840419072138768242244475595726300061884561486950533473049831462638075391986180069787035408687751156778587187684368693223001852787543013981583967809744400422886472070861078795246791927092090956914782600605382852695140157640210133313160395501698316191020733515450973546050914519336786527209378276854684335337714055835317729514345289488564700478716795397244458803423056992541637754237545134310436443923773369939641602261313725592509833597877632611834333930116681101317124836653279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265298715669085571193877536134159099364752940011544167820432004801141913992423799540750449831263925567804803791183705199606617003485371768152448735703385167580575481497623097209985266894866370409643651652875519655857869487888653236430771651168320520544405848366368153379304307972305698141688715546123435666342554207818581229239837874614274746690389161642168468337440389032087174227922859473216975384007121246759382239096340603194163986994949414580075200959835078329288436255327724836862065999177004030710992062451908332442335822001540970588889986337436827386700314344406704105494917526313088367497924097241549508330607771831454659766273848168511514870156724189581341513402206694376366980487992317946573579910047924675073671464627272897493339859603869833672026442544634291598874737848478041772362282843540060752805959762553054664826243635359342096287108012927409584934109121024432312539254523687545155851327261910976986239041814289876446179372981180876197705666686148750579833565272137335760605586661712577645756054141683048094506860108493763100174243759212989569229522744550871588397994680865575595425014405816635440284549342136895494289400735475779702727564583891987256279213406747688546312097967048783223943959916981042151827757836118415608207054886120065546771622473035543543009611429481968966015562620515288948624094570642587647521272309135659421739604313656870111875940747699914456862519982758738099473323527931066347541745624220903602426706022467633589342463444896704220947004965066608776578961042203391820214496531616236105494502380352141605397057023434181364318448852414409196639737946651445935314103664523871523175354318379553849042648222463783301857973583546902477238222354170601353046647288825664746701567672300941178889743145510201605373504628231571762462764959206713938261898363015698007348417663828421961458026877435189116893894051420617734614880424502379615250503702216641590498078989936599690730660777549940054048451211737489559354534672236509684339389202010606235196552778569087778348697883884285211083469772072093558235243958094414552487838282091316296977751386037070957835682363892348164189191482419987631855968548897223496511659818353489919599440279821326409764643126674859889921186788193305866889715785628093841487228014838710979563675845611096715453082325354532905760466458461047974578885923714389941945195719379673470997239104449031251219088775025410193167747526660522299218366317291291790981472315680805813518352601427057807936240572415663829219704025208450932538355473466232041642357630455660852282467892006192422252938790162678808367244662828356366940405298964507002604057465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452493323062466883886617946513666957299753785982950960921515970003134533345443610062743995587769775768648696924931011602414203776873985448494895313794321958299335473079995124542980250925135466770129764527811533600761301215684347663651368357083334984128737011600588907098188706834879416676531109157768700916355858402516513315329952884681050557408529354772752039453454157571750199432798716509255677431204897546751651765604674896491933711452721028699405723293732894144440782923063734890961487874248412148824456571608704296432552890488159180057213879422228102005188533041083496535334135488044718627498396417151045994436471956561107462623730915639023632056131705673069215116014637121685619368731204893541341581440658544364022234361144297314244016673804121790270906923626149877105038990790626555626574934389023642092167554390435988513027485011488897836894877730084596463614846106192984905601507745994600492959779314957603615136933374689690467552473750010478333923933771087233726832855160279015803483387204765004887090355398596469398578113951096318393500913533109570216408154917198026400946480076301731969119142651006156103777475757432753688710231751422419320416663806601485644036289548543354658106494132694609232532613129734016814247063015559265219773965805592539647031607993067261569192934459048438518235319054315779568562611375481442243808915419146611691769354187384785695892624355132992546771643932802733057916944830064892888418070577091763485618617110058937747287410842359527374967822073375925800790671720857158842829188538710102568795864116034194898422666558690590983554812875782295661658982678704224425258671351773335438487900620909767211049059350579483372157336145100426325673085542718996862739221625695004214036637308412917079254043288836080900187452096690876796076915871410654844880244152638163412733145720310570442462848194651752746818277141160157922183161059585593205100266557763976310511916578230084497059545823781455930675012129355037688560350023165810397078288308628404685143116234746393685811143648666011460534121387656441735859950495906913906588932182601317621100085880583418540596760382648359911171884917558495757804019974022827041336518840964116738074781925673647625152187300806677860934681250842443709457986309113915597322176459712246887723878694012189156390730729410909509362826622119671449610951847196322720958150492481201414720623667787634335251633385070311836833777025445621364712951773761542144294668721987855877147743183263301880870875774217403912318958927987825560969791481082770107125718850975530543931283968386851251739053789063470550637432219003170892034638409224199891025612073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27376027326428659834692488634244242047911881294995100903008896299245597455789418766480001550695021077313557740522933163525496340725309192735142612851783817682807522889347301173733535622160640479028540144517786049307266835813457442253345405635454882181413848486872955401690118151699813927065506118168290212598575489572541077261987207638202735113249820811139638328295713850481554001589965387541862860736552844257914107306048922579798800721122756093611385610714964135434814047731007197587600512746767883402074084805572650894758445517955722357592453417332251144820833863000232265519362042124341373203836724970655577818847807524656842483688116700371613808424937721648568118357237864941270367946546244491900932017477814047440527521031463648551118503527405838315695534555035703333902150501446154211673698690652508725831286208279366243744793151402586711898786718056469754213896569762335208790377626734141175071284097292423136099280875435201247719716273897409838315493441661893734116756364662088875853061801486450785410340530567530801588738399568334032842508617617257980337352902467297427518671866779477768478490324781439234300884809426389521455291910851366512116342240046775920062009474246838443421290138064279588021069785590635345763825418288313856982423920862969000430168780322942597804671050350111480883805305354822433064459543113671745069765099110339083676170465488473021734859202484908704862689312499512016225905849634509081099058009464746590470833983320287330555067384614953034668018552020697577426649309948697796848443999527575568318713720563236621889196277476362422762034271641100727303978122354720874475427757695385974882650218030421544748133518552055480031380802586048556922793987674622346867019454392080522353389891799753950404997283257979634913429015624878801481596492224864939807862119611238529966086188513019090574398274185808128029243859081116953495102414179764849342196447195374723630345100326925934763494203220403527501492275695407495840823346281266711390826837129160315277502775641526859195844907858434486847009502187781373798408719403487282636024487896657723371051500606863114813214251729476950239895819621945416277263274748496493060726907066817674883072994628704931272088713023674965237783481409672395628437732651293257366288926256211007907251116742883313530546929596287878194534527827195292122607846760120054208421917380659570298241383216880089190077197177790185834165530261478465799195503852453237771083084751830043374770060978294020883643063726473497412712667752368953236978067405174972788497399107958968874082364391754312891353524862436256293966124291289027408184439866257607748515349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117791389376451586369458560549691336243613404774616901474307467541074915157213682496177333700723345981258472193620852765928899030503656341720949416597394055004738052358325493182315291027292379968671994907906279663245145967573143056208161898663039556418356560598772140136464319325706195056794454517199352268582548021281397679612419458393738869935147253157435417386419201242498893706977922774487402954007689848624221146421500295891703532869339389913463076206884111528519724507672414167837360266979563398271794845349675054196420407285639724565479634852744478095148597971244649203688668395029075893380987910836799405436423284805734618258775168555008759726117881318163334375377538008260591136555963685894383744167775097664740765740766754954199640307157206559665764553260967959430047074332664641065819686443456476113102318731801732858377302649342536598371932907305080335955195418839905406834286466103997950661759187875817947960963086615138921814451342547382854956465298316175216686835451420267124928681336705608080926277611154059778560156352668255711840834863439331814997208859211991120169370378762273591258290417694233333207787566208594159685680798924161794465057782195304212683153567104363529518580483904475218550774267168300847557790259066406830055471635280818510961997145348080735475050814551846859364438845656898436123710597488146078634792840305414994164565379260584440531124932094857806197721982411306774628164824565691627407015956702395546002181660675527291493356884832275570520721742496741448712467948884413115819197659176654270396287793790432308384204516288242580547492270136818929854226352406562833736306036782341209058846246493819820741881927651854036621344770973664793706881536465268562288437619544010204791829637901025923211036380264033617517140658977551840302416242625545122167750352873723223428072105931758329565110139718918256141288889617573268165158275038511950138251329018897710834618901610624295109152827227098698283367953015254657787858128742800886932849413727757289917925596945234003096066745875723422000652854167744545602494368880151399513173175633853819366599412031862712655560466905774074146120267040067695666287744641199438685708606825231074438779540482033396374717060791541868273458234240818951996335688631567204403665457842849392711138512068880563186155934217850149762515401236371029960045280541714997581184064932586352975994820190995974179270990479260812223000612518954441380970714528257565479314546733319429204289371164712478400323827225061741854637448313304585104263715815878374080223514490791417077745126655353409429944382054955540116730127677050955266887107871381172761013793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342464032560679340074511628313822100716284682360381522386271698600260542629758772097932958491376146143425905546084194974756935954592930899154895512550366795463643545222343944727975246654158306117440481433278035773593181408295354505563007543330649956363406316470665244713050955043147104133478731476459275959231314219762212344248720322871373799431753491212907973393296976680209649476951451441643840396212485235881724726856047128065060107682620284980279678949807345804003718758068027859690455449417748601121066490904763109016838192195082544828371976595004497997453768311600771792069583276669600137439886692305873915140130566472446198233554408758432667493034556605698637337306601332317388185784353724507982233480303947754357638721691920939422357787332454470355378092025278126357311115334466518328441804568385774060442037004428380012133919983160849568461713727833445664858906724551161335708294784743171466750801471529972352726649240293085100687248608018338162949743822298140445580170568111016151091312678498879326572173947192526567836319387081635117380216721879733597025203196244152604214284785911759688273552198973553428838633006208013787887401942718507272303697559460278472042888849397270193025154883516687660857586095925764087549133262957650176488327675842273789869724897863107684621960475910794660274876162787496260221221897613094205893661923190470669750564238517368987564695468275350070216225871769635375208448638669462097609642879926265474036340155106859345236634775576213847114910915516678855568825452207479082581409665331957557099327379456084285427709446894596189420633777999446510544327462463956506806642918128350474638989523745525276321112646530011545797847419102015196097780690528038475127224830098390613484332650235905306047490498132260336285262168000767764647700696440891333926809797050821439701860312786123923453136342639770409523998589801829213771902896102485894816978391705278843188462980842624411576925663880756361873086475955138193038559351387055636410888843154425186440772735664327332662262931193858464424782102729358334361042350104624531581039424972697014528751389636326606390385255091342839536509156519514511167139540204730573792111134409299935496999481431905035643916853086696943092200013211552977634646749736143052688268622949258305531912296123880317099206927588119156601233772159347662786478627824952382503175440564675050368829235299048048792246357949106604037604091690012436457345355584563069841833752593608427672238953007143332153829329232663729726840400850037864746820486770962187948896019797464629982287625923620608204986623574990035419047985232529665473548356271233853571086706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326525883650632522866591971106423311375134550921741672162831866201041858502428760687863532725151040875073046349597668818394789795837429318067975161317952623300540391894612814922587173623301950109193253817979228182726405309685008170999727475801975954996283779932873246397494443046610685417112671661407983277423049153341194667353514716723795164764255646789409598327194122846106329193211396489720373842837230267842159671614313387569156242940577653493180468858792755623570472656529407538823662699986024552774321363074695697483777137277434209740870433996543655212388939627537752817747507969088531563386790384507953179213163141123103814848234657918351186594143711917103117664073683780490158287471804269554485975422235433272898418990830541607454061591283091101736065730570530197324678887792859483220928295823384793102498766550513872906044517684177438517895425299748157497110575199439443155513823037709006825394939401372098229960286995461120497446373136328214959743850024063192267298478134380874101679162375088237361383125789640048439052578554063772866535456814644828673609186887920790586853767337353378272281027250958756259719213929801450778088932937341143215442737768725391732820007994228862523072422931129970147186515865754866121987253324167021890141119191579046245219025690542353480156843571119619485583606733927322282281546211983493479175754939658453967950407963297185584378330846697676922429295767346430402593880006395143672468131714377366059230936143911873035133252518539918868029301749627650669287072590980535576588573717264801121144654166896855636001424584687075737130972089690860154084972337047746134675426106862543212108657367926153238345853662817417445747960189688755657981939979082560310757596100989628736951196825949574522817343731387295858170069646516269462947963736578473345662516582221307823724151003693827670100409982188462290343285109784445384749655115104049657347962411149349066243811623377638378797625968078229167455118511512641186135971406846479287795058133873998963835474003185017989709620435095245911516916716296699557853140276189315129333736569129355908094960028915525377458735769276099027961053892653386943006316473863833095316741082527755542844007060489279829860795223606085718044192558331663775743116339460867767639092774447251083812316770444553922933389869817423458367778258042905269317387746852606657908232222308231896006290844117195837857463936987265756999005520485477185506091015237886484099088543349974154759564808691076224826772093292413326934953122696098827127827457674017101169889216217933497479675179731784010575914642936596928098740436917145869800048203954743576232653072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188240008482473577385417473701818550605667871653628504175505247575802572171880486472630686723852957791791777835501878455594115801239056448602973835248644043843986985407698344654901219035775599472567180666814552735144702209978218607149878084913134034507769566349589774866100915901967840571317777284396130487162392163665344744199907211444480383118707440826513940807222811380296367057497638852136490947443160596706858284501156476929021026525132742076407230226176503264056124622404311967165095841620024038446111175190016965369364522130854642297760573759076639506987796844294969749758957081105354866734665595989487085377926714436243314240517327908356841169433532230400027234438653250349221241021629506102201351751077798710411920497220207911323532329557896700569738267904695960591544478415226036455911852053789832732498950587219602106050920997985426558407686329963596532097352559661403686777499807544157389120028173223089241479709651868651509718615103301115846633909627128361563792447748053815199786813708981992583987388271187396040631844574199460013335264504068820029866367623333268581628839602330794288320585745902025239916811060930026326481779995614826267191400792972243936284851452295426259068412193854950935641158023041260817535410708007798553457730697372198974999992268805315574362867242768280857486164975960358947759243985583305509700672974152827380985655749095802805339904139962578689860589888114604440126719168781434693495748357334947853738015589599325209470519708437858496139958740636483385371083588977988348923664495213684385137821202957277656162092211657433635342345438389003863650204357620316286556003336965999618535094401248978765766176317190429864318406263687304264580131405393453907453468331812389175407749226294054610030184642021153589650302255787783484251289142736531549489767400710426639612999270846791164841179497262127103889804773045109581006611782313413439191791745521351875890916267027348788751377287290330841692121259599535172742655602779840338851196706448605416316333371918245886657397796760881431776768247792852214054163344854621749143765689200965431565631776900895492328615577435184506517814778707906843231101078783219573696544215246378291701667512952765735011624145862763426170900374833314838976903330556381681270446397056418433163197142328905966593776622350247711363362510835896056985406692789572793009003146502337319241430293655367507254535785210707215943542978179858464335317046919874644412572567659356711481392504711770633254995203327685266461369469653548823023064973275227376492529357176726467446515115795204550846087826057884325646100623683037248511649644613004369537787895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21015823215098081267814649007993926165167288367098905352470313569015263993250297551466141603588056807463585135354486964914575015816772186870006686851719980843466316047080402739435966397444768526405556666473133118701427084293759816017167048513560982034513344372868704790955188614868471585768756010854617817032627604383447406408341813239842624529646540335234788903438054507002270659006580456725098963773573367957137370568671211619598492873746221126234173761414819271019215494428014589332781029374850479968298037403970495654595757547602857817368404274720213338066943036084200211468517212521470235243607881109760795190375194673041953104930692439526229876638486234763331771898772362386395472183551719040495706812178828810366217840587925337298926253544127845230029817928722853014788520514792322566067919345428910688263804943159297577859315004551601532513800587732506471630172851349228622158877141387126933640002062066805389573007488869358613674428283986590985718241373045823424180828742441724989354271395856135021901274090164988416514634177993618076206409808694027959527432192514414650496981578159660261988393078456485073673399136295333439246163240511686181120863219329626391263027103102118133167107128289517360732564802243952635236668041473934607141379280812525587187837245215168328316788713685401285088011086227344874297553835177865096291571176464175480762191818208183513891327794873844130406879950539569366519217359229224786983118168023930786587605050193353883978968018478066452798293413096587848544587409009751076474592459715043587304699405523918316900274203863227556463409206272705816123139254869910437675556321250404769297887139604804458479165952892842093896737403252511779721581868016684272894036295438090933109170465466996484904210521142749798283527418619407839284691093480993557664191538639086738498622757359535181172184345812629360495451510157714416224148771707479877761438675676741662494974571235689122786072568950526512190422600327097497144429513558903404108708561029967923855477196440533924366215993576490488219855261645264849634841314475662675493897288949695244686173642775306377530650896672349961122868398745690495317430524018458301078816823216391591635401719819510512334299730634749599616896888657874245354854368365061331783349698675344786779229717913667767967142351818830580639935835847228371464054756989710835613059582129259163019614327560018635282002459487407900629820036830442750542325420211308999511573173232687190248574106348902478251464726765559606034470576082603026198950993019296741983988825055444536378259434147619346378066207910540426084620180070152626270986694250545029751406169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90689931375878455343855503200002880576966530621494504414555966055414248242563581957310849060545119947371841070416729537162418748265192690053871807941345042754402646358203861162393025794800438048581349294516024270386101157842495671703320871158717993954970337509577181077611285821819178496399630126970137659798488150162204669467798008715316346086989645493956445755891451546092487339590994589297310249826490049969687283511297179011675212154065185864135107978196970526323842055677797106924621586897025276285203730655665625825930991793464228060329340956747138258155035681002214499956102085201459583281505293247352522506627842717607550623371155155525529015760471058622434477691809092791956921674492079426236559397606326402642728612176481518548350732724213305779876996743519754077057847327769196509139002667930574776914487781845686954217195873740858785377902882989637101001088110150040096479029723940437854181689756264277599854912343665350141061511620664918604482300028901057303425934257191256093180091170917309607643114776973648654381084814396146163110948822547283813612082288252957645213290751065008293996764689921136628753044385777465745408050271198264509687114472484663802463339095416943184597058923414238446360010459525044864690256772382446223993470614665572925871425281951471226163412106844305507466783300982419986421680898455326675360369671933882040144199121982492887771444426010373059160895383910135218169248106241134534795831650425175974577888072774147857523329630343613028569895138333916340400297116752802878098390178543630496065922751428859083515772594076048040407376031609808072071838731387229648079975742905747554025953847834005983821763957443506334052381437482633568719811514670334955859970434502576930029576668982738694108134774219262062041581067440255027323631835654782260119890568371461349188703532859743537490720871438159051248720991625930375739379696076267512378018737939164575170126416643749440643226840109191931337064662772157911189401826839183987560851246510521776237628043770731867117742900394445256926167190466676753605993137709772046296996085886743718139189814669776202306881448665422887983079350276601645295186936990014130737154444045605605295712914970659850897372572610979453934773416466729312154807805605770393004792511572996278160614307906390387666794042639072156040040045634976216594887519906778708838555304249535175840557093355387339743071217277807043136748615977052434817728669643538988988826932399960008332747645994106917044166698436251514629665443486487629075032582384170884496923737608147775385678091874872905668000318404886919821656885177169254163898635608776797096096223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211436325455043058084699492974032567568018031574772945633330257525014595447802609788885556048437465319135591667897182911811077994131737780535793366247101313968408917120881057633505824943617660533914570601255371359673777104261851618259872305493399674319912273973173160780848771330225744681647731625039095660082230044055879266929697436538521742922409277321842366777862250373771620447969786140749509590785629995741129471117937888083368988768399195422053188014521179249180231680758950084727311831538851725175484607487365205770234314656755212759098979005616796237990083090489783551019559179666051901098906460501590455796965393516730178436332896447002348517275897079063849143398847094974670544491071053511812576323665274876262312413839305487782513700634865799411907585781797342809450079324282569648058769811098244346981926677254182962800224872635337304373201920766068980817563211594223414372796311469548094333167039935778764626882605314699158514256269511618331355619919857298875555204810354499099643426236981485438680657661318508006035406851986720636042561054963145144060647602841575017100612243535063056798883187105998304064881185464402949844430798685601494470152293667100474203173683295831482517844733385535169749948811324488187614915435401805696667705114015048216877949852214744894148816209541754491730892455060300212059024571223046752396909646259850200892998323894958245788876362422352967911577260133824321154923715480349845984666522408996473401838347886431922783932067604991395259296016815645115713319302975482248096804302851713637228215852547980199272499524209928523848525129623486052700315657965099397867078164667846109012166737141355849444772324391055802735013947610024236125210099778178842021906274765077046187123022682290005730472439482423876188819251943719000004819976946650810925448957058027540173719959927581475679435373912541325287000082843490675215272199044417892106383820550731526739112732670919178268555281816255083808901447463375909448335172323351147088109925683953474387173497929635788934600562320139770600564082931796460517178792354729996374308339148907229703562916165593309251871404749658196071429161285764672127656305221503752589669103503940376867018060845911861685516317743579340837094837717519483028517865996030304828036136787357894591260009186082702044451281614655003939785853989573312464709396375565876974504916286327636435620940045065348161799421749307138511140793709053564912695122430423486333663749533957118138412881686432984252637824275097058592919165716456329356926884988278591741198012482522787009178351702414423438567104977066059615045743847227710001564743449342688433072354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262884681369294859941323857026231689595775504560109966717549418738642856873722895894274967028788412467505412058805139945282315913660392420471681616797192481545321374020787064393579713710637954233263851139253851600910646381383398905764968744024758062423489133733193212570696770114752074121519090080102661792847676566696947250456909176323164127990163851757638220951395364356962480931373253702470500539256847453695549304217439507977248737101749575222379618048213146014729275568123749287879161601230281763651457311926539856692752223676610502267751583237938525576249395759416016907161911247801303508434912565553145481369784953074390970643876016326508313251260292940204384860873925503964421785491046913290085074526190604147621721045086689772903306402451160577093539851130402705198513294820376671772644340206460766785502130191803196393991933363421203221987272595972582115713318192959896805341182468875028118491756068299819305376869650049736586096637138694352584053691788754119355173796998904177636636361255967550694634821039969646293769900830982104671521715859556584181969392205274321627610374532525747818606270410520990889383259152869555639770201211962446702849315798881715869675417939182096456875904136851196516915656210676588658480742923281289084203600226410220809256524025009465215399482188388672578667432453875507663899051117232958762981740724689942123121933465914268695508512152451089951852088416047897681079582360340285334200878455067492188308625510011311663235960375007548233413418633624879948973095392527052493191117337023990384395229601719648330398474808189906042839937434028241835793938420134880535046419268348822319921662502860966535619720435737514094473660346999583761665207167330886388679907989410687543908961859450171061832880901776432869170094684859457992170929349174010239401354574709503798660393509612552651879209173562580481376214763257560774641601304695702585227779983879249583730962993108698058733246794041543604371289951792457672668033618904326507142224306566219963288032662357540646655922891381990066911592458745700459034007549326209365316879935873468738170707815950107216383476809178258414259640320076110022783230249487872697360604548999920982803241607218691547048974624113154282746499583170671866253195099710185344781371227002337538916710603607377897344536442731665015441995482122960707519485958350607344242584229070562057487987829786187921872925225573168242587036044452290298474535836532185253868920778063840851794422579916615991575993347055610348466815567869576972199831202631683651983394326685441174970401730591506961070326699141307066485055034281355142143935687001496073972274176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169365971414547825784105348164864842358630135416190673093921836051736530899693898529770242272923168924534904612463977761640429932592005522247660860944205829118494236382680999563222671024522519915479052277154577755384004231664283385072033746570614930319105637269023627036515278258492469023166560864771965753993031204017732162209637898914418442079899739769433457191455989961981231740588560426980398980143228060221581545780056891709432716943863366182073931677911816981231569342225758921506029795686620474876263489473192690222722402024109723173966804525409470856286685324866459952572244266390190543045414969746559297805316995585018721179575558423993080149562310230332281892380771656134856963553687922465855449742096816298984778825446713155422778992542149894970254684051838316813197937608693469921840043830266083200743540538504989254917813729946246488018450039675763878197371264630588586059553778356176363945961642249261887232151885239801688824509953474028145420000864192770022604271807841204196944529131653633108915590546010091410863675662609494242602166424555088804715910041057815903001766795827786679121238959361762735913692502669802105798243850184898062655849912583606885202632581842562569156622957232147035196990298241823135804728825506932227240762037384501008097917106465578603769726000776731775449693920763429249635960290975494690227730181603663507778859179016839933563496914407984939613672410198726528764676544541350075462267697942893259816081534239418007680916634126800083365343628475785435919284008151843636499314410863666331289359079091164088861295832926806213127419742848173294661172457723682994077037199717811675144748792998381842153769579697733439753359397189265056812588352066146012432718638755661573099518139155245853867857963787062531511878686799178875618188713861020624414150443966155343165346918959106641799275523638493035662941969731767231540987830595932609590450093046207324444081200682955454761324208922112101874365582725724938601960410809821989976053381533737714595953678926828562243851496690596262785191919614091462566654478470791389184889489395712858121523376597710675557154992752750286312724996592228229042911748103545809691883420364878672024709063970076741030166867978537804208190904358709978783887843865323503123179457327561234886754158820914255259188035493047340099464016604547998163593991546340121553797382607897607034445094263722754011478644397117375759803150913656475002484241972648073143459084419942667063516917534484005341612220770668734465641638717659809272852125303959317581395954460821959464204474543007753016184098990614474940220943929043968730363051721267998996274182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124802991002657088949652777730640056267468162924930965638788739420844657162670359816610025277094370567320833211048946653354875671641559091566444975818292166390553989223728968157941541111598926136123748068826320372826930180229902232172489452519818621663423543552106356234841342914332245278799508236571471023605476814439961296995050519905708424971665654031863183377670539096503268671685144185216326431283228212811971426081782427340206629997239042164966366934814790111442760581558788938785232326138857621008840376652052487999176895484614453570610051300764165553948016416262475936559087867577009730200452773558052955537716954423633007428479897631061554856420412281886078731296113244297658516781199463632130248822035433045148823046930625648442667168003666623301569954170377845085574759378284856173754789869175042106489321364151614665997628478531349019418491311694159313934839387825073023870872353362904173294018399319781737249296833273123415831702168197468341779193979174139444835815030581171426309121111574644097166110421312994017143161297746219873360293279818334987609578596207867547360398134368792577487214980037179231737278817160507304038965700337965293784853177113594267083853322294722624391641237901845239201493350137493571179983106437571011119309817502583350648999930477852521955205369969604446636033724635759003800293073735333159909980071835115777277247117043625577745272783302751609755202201992039809792915833649209286014696677026050682374366723003488080178777197563887142443135793495999863041721662735512936389568668593364138077661577286747903491061410010992805986804374662861465168828714145661921779285749014242567590615255061858805245922783955177729171535372799324478594190986653652596191482336638824465234479234734848164906979351325917291399563735123753154611369300188249002539439515590729747997216976268222532139618936080834590332216983833276529975434024869839237907623317224741316083789477399829800980915845608177174702866415649048939015448333401950856294692082931870744194919637448353207061834387544820889424911607719175984077542375028545592209308914798334805754687608020318381691675569378607825895442032021147887648106405789646554393807337634385351417982489074467442792806797327640486641409029631379509477650600009217965691348731976501292973605966446286503815090056701187826434744275693489475616120487846649906499359503005843529694691996772961421509267670379328551099787825025085228755926858634525539679094479378751565217541720750290920538251353812110225789997308854727083062683923446688812716644691099590835495027215825120363636351793390861076310987516961175365736522021271967124226016215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69059018707252331148102594966035774642672200405578686421896871137709624972562626686388437638477480103234345049630559444228427723244066436435578442401089159254240119316596845289613933837954626173315972555224959599048510209304006220781418561700993877837104071642372979450763854353627234578974812916686349881632686667417719694621613784363362091305387557655629044733061638633930263689049826162024807139934882541141080712477579996101503248535081150967070819142883586628755803585177536269716596382269183957804275800834146205244500066791849033399126338315592731767278990398151565506714750390692432653986478515231306298494750464521281126518720258794382017646320273788819969350030109363844178701113827664349099386304339631437077111613768617321733707660308762565620963690951357157174535380390325375707923026799970503368056336848985459195203449562232266417266309544268037641633272374070674722218878053129014150942569441422713593047606237577463764146011182015748963215181470712741247686079563175344049637283931687198830883712671655246228187431272510759500788677346571642775244327855603809483060547616122354823927599735313805839215650054922058160780522988850342308133743714287223070023125751604303510653112791755398060490322226868482446165350604624565864417134942727468797126503803652503075436679777848855700438725360820511356954020633227623889198708256638774386466726262094677115288608485542608450118217194703994605009371020179878054782556973264696403418299345869032146993072962233715936666393810953401173428317289756892774981473855397853537962892155712375742550070041989713262238281330817951211794358280099351519708712576995018563258975175022046957502182005431139278542471313542395215937958329173383437732688634767513048997553731468142583102496950539821587512768766228325579028496465114387336334929710737840296347790038387734530442792227452553688089180489406115766188002178913057804700549373653050614702563326417314610019367615261551988941367847265534537018540207871879243445807403835206083026305707100648415392650141775736305397550287036185774154371267700309417245444054817604946457985076360389778413377361284911355080606813450411177901359690347966061308296536564953256180224481063604437868988879824106638596269093032542109659369324414383671009223119078898778730179315493643885847613414399690796021432858441232223791075470438932522769771682211017984319141801121073440774811699393925113105909924682159419670898917307207173444923485331593275949559533373609624997889068508943898513216728419235707042873181757730406753985360467672783163442726834096892715268432639840295830964279987343046889398491962658705667969345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10652498580614378673523065957305775788410883192832275153000237677251793987848521978587662431728941117055483170006687844800192611464419223630610349318399380417229943034299670651279251242032606042098067721818838312149231306255386244949225154013244378586630556096402154563511843049083048477434932091949407218900192192389056141060260817910801369517727177510314709491770009388503506611219928563065453106066226739682247126094415042159467118238602489375369386146473795332699319016200370656529007599687057454332171261629445893200899899625132875840722043302544724334210611996367839281047059750089532290793973238979950289453197551355593473747279405081761723194538000814726536004161768615027257138583486254725262119575866061314778821369037218464072180814577807547267293230631472239487735942878614382400672595422431216593295846804618127459470963669748099079873692569937028127945318428823067059120751579641273000273737544904320149503614044187115816069171845614222407461629366259600022624936412995496978900224865406925288309170109827285129400873956233858623822086851172268038189314787574188873128196414210952339411850896487528258251652761736313618396220153827791800571931073538120686946115405117228039764478043301204923553294946645559903479923683980368140479713202489244194013893652409846014620317025437349337537505308254765437515882631101903347230763623370127204170033503658264533273648872785187687692433478379496240554323049700644731570821652677979838457229188199138119762780073244093614005231849466071258739598952326459977213412048707061521601147691367655810821618086996643048167009244713188532811382186416051692604783566538800806362149946338491394934510182043685440693937951015205232853351259173415734622224896333026568652886387070919448856735840758933741542553736498250387274470145686217927471686464574661450441806558945249475030582097348357570738050914399213040688914159751733765210443406583276046964237541357320977099582063901852830011927016667466196296130863355611389284747926586762721412492748524172199851628248386107202050534402457874351641360692409535775660538052415307682187250199363383754119371274221738653230998044036770598796700940870948031238694904591716770205121152071875719280057977833479373660842342715499779783152178720167876515617858400173189026834064736659919808645188717616981988637668774967677413770066352537579258140059391814904863907611699322129582849834569307281258490340954804239809949545612508672084937340015712180771167202576914835700886601855335962185935652341963177440642661900516092424486181254798366257817704474403305573585385410816355668382825240569055740334030037154375017581295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36462553668389006500522559247378679022729709161606048530427663698608623250162473199994850096415703994651910420750111965951205739772413262025678350569939956819004114156442101251084504007081988341935716266121781292498454625884696569174221577782588792390246311996119386527936243191019774193999933191711934614044610427381720812341442601506832541503917573085356710580789342490519090727542740874326723999265724370833655304784962000906842106235978993859057327940694476495837902986609565804995567290608346034840585263355151028768153762547054815577776365722036818667806559698540464638030228521711623270212050295011937280255171853282881335653678188887802742112697812387392273687942446735300938589418265293654626490762532394157028701894227428805989118389647643509766949567617707961398405745261967300378162615662252733604326392218611825183774676591247344866892028027833311278938711778479321012734454869661895434774415367319655513064516847128078283346623539959098993931252958106681086503536612940380603683730132562168204132986007454008450181218324650311438423343710199152881748829937867847408933308996221072430952120007099565142945938447060424272754276345852975265925034212434484690751415779266917752286861625665024379796952930935859652866442669095659155606350867993239454309165670801160259284367700114256670733476572097360402759814945865075818544276935510608528575573117333517364090911371900623501484997419173007196665879261652526539111056846126664435581296550944151107921842802343281225799938553570908366816747631802735184200865950436825978113876017229525432290563972625889411874336181271746920636808350359821825195585335173227243114020421701627349859219278774851316022547611979397311919663986059159685446173819930998261038650624668311558988121022940294093193270070765375982063667852717334612269157704624381977310487346259183380893381368700776505291928299298303707583959635332499237373898746122643880427213156244870096939385294962464461855252088867389971897339038090236897420000603609346107770129597647945285518738141966445235886682925589611695175360974586489994978472269830853831026930850917536079768490886343558824412661705855515714556719931094539296121623645998620025689867350440551869100460104829882079721279296055099086787176952416750299707339358066847210247561366148897086807251285874611029437219702201485151899518732947959702310804392022192472393046996997964899804412447902445511846483516877880833723796231504760038660926984017882161039460945320808069951211791194368218678235262264422990338323595946545552396541705520645033567565973545381703086690435153226654516206856072661908716683985930295310243797072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237100893082812534808376030505148053909897563638827876953499077098925743994438001023399798456866153857252407992589909443408348720611401510062087466660118522110591810191408665306096506986906293700127599165163155623483767710707251849145950901874973894879184358814245644156876978695595053626882232895852200833072684697131122182599396232364061049302940978305656295340090440182973622655275724523225188075546495091689058799413482022796395949623781280686039706934282036738586955882716090500533611271446263709366841991612139207230873593445491175734667966054412327725959583928655642900131868299365996892050872495307849727757528673068924762647883763405538491892605997518763288823622632649674971594588237379719525600707101041169710043206562042884469291124162249622433364415686748969584479226246571265141884756091547248248706041921971855089103503755902339106221174465558951054393800695121604380132089102117391166378342036949219252131959948753591798824586191691181742577900265991444333297112854592925607240761926024607963259367545049067479024948958025198605663961255434316810802726512273044888129107330101480484881159307472150825875916667911662926853621354303624884910852468816078440582631227617004292986729686835308884722093433230349077010737953511056469566445912339875748665487963717846159693264238949116324042883669744780947718237480958698338286337087228706498418978966962905882412094232588361246546626062003559956493657623298496777548936443986660177462338161816629124140434418698854722473009842475116756156666674790358110085910586923290240323719170601784673998040374801261142424726064688830073645360029675704186139572331628069114349546294592229870594600310232095582446875290490146448185102603035415690026291601981314280400875899251975729230614638281156535521813105798499442542221768327490598627969470548710930591188535861670528046151381145299666163559250479153938839859103874514831369213697540298315258763604946794156414724337648629884018236707814394800596108498434484691639904477747382250543517051316942222086043447875816791939934375450271085624662590275826475558767929030642512408418022081594522069061587028394430567523139194610193224691498963909715182948986696321384445721250024444726605705192439037870619644796345929932143213738079620698392828091058679437337086656444502769293009721998515382631840011531458877313433836495005422454040759767522571594796999414201280077301458224106617831490613975264823175388624102613561419089470878150288054099071481558565413784296729983892440580847722759807770190812568732451968492664420867060226325109442383093976593975813476776468776353428921986158386917402485812225015052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442805174634807640653129017631008958649517062606423654191702637982492058537232626718300497591295940572577728215100113080589507868108780212689568785754429444685498830858101770553419161432394662492942608289865215127650224186422883609060018112463245394417109577795812639324942421491527481218806095330867715822891365042661782944017995245794992282838534301533583839366509404398620421013744719192928181029224591947996256478152630975237095013849633974304171745961461327646811252195891434176761909634542729600378575266712302300147728773313187859491720447035569704010405122663015406786186806977829157519745419861045250781547539110389320535154856215778888766798803449558993422233076881026029166568691121537820518793543787138402193466037930589277064364893994812072379468525368785058803371606633006525011524274159141555383378306544893519453020635985672411409273635268252604620623867252693618935684984208594885557595110840738794137480915768223200374397215840847571138852166112680562849207732725216180607122703846578208333115655646841901210061448454032786107277612289117679181367586944085446662622430819374961222287389326636596804252631806755941566864573329613080359898901875940825592082467636420255145024596403947041013672845864153529020255328774717499649057881103280680839855755520101577163077302862142374445291033077929279763480890798301042852790038425233609277783448268607147223954515848127951386459043220539019305820642238686952871313186840855774680411491697782480482580141599682783378392823618891511920231050069444726426025195529456796895598650550099321723295569296711640654678041162080433106343665084123908764514406660464976808156366741533246265063158355558009100149634391701101020969130381428288169392411802181649076550418697062264964775240704357973009651629256457640150903434751796216231440590694192592679033399451102415273326366512183436097886995224004248309651405375509015169586600274441242924047583710125846048512716352552233038686389449461693793418997175782056161402604411384858221598139514701264203799044656679324861182783527026041418739340278654783368420533742292604776120950880386596174894693486945263344283222203915864683583601680256796574464042834077130286705425135588321189281331277798534321134478316393745894985836525977358731576395438146102190048172042072289931906774169892658166455527428097233482784818648996763680212041087882686096907486260293002533920427513720121018641557128971031760134233601086493387955095661816585883663997324714556916993926345067459515848606847100342167474318510102363007702644855881637544903036359921635919545987704144422998137996188068268892817924901931651900487105555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311159809174937101073116325382598661855391654743914087374164833879989778495616142956810373237593983466420527220407772090445261151090848772220911074298146949248847514896427986163476919263408877193660077706471653775823889440293461030023421202190383982289703337096826510422063555326218439872431995631844984249215789273088807630855372049391235056987096992031697989598708272424919521816295654548614007839701554303646378269100719864458579613038966727490212847025749847845327256185316294960356192217138405135904566325592357762070817142747527694480994166702841867774293898253514686986268978332498311810030548388087402053914376145795236612361542053609265831083610252908831300753647480641565667072735903184504807145732234945885749551458837716759694780168169791024260887864400906778020788850408625773688247697922652963301259383586016149007054627293608498308287550475367701843930533611647798928212630513896801198107980293444598189351791244079479140442440131954289436822063433476979592336355438146821584811129422986480201996971029113597760155127512828004172028148601605406454968091475295830094988715531602162139821215295896322929792090683669980372988202034760011385426947657906727643073626390047164425103134173167237245274596134250897359857916665497995862189397507339388328028545005477177329620988870650559675917420104183969404145068152232893651975473323145427396810835682518935988788388435550007534260798058671389497324669855464590229039861266711635173732858541541125678236479734797588131953735154929908588252794490406726819118732176749078142287748432709577326705653421091173093746207370084896165940547097617608899629646659625015320859035930479648033561824134212936438113152179613612502068418774233406470586256316626245598915872568052592753752467985179720912090946651205467706269355153728340328130284551000161971266269897723481206557242264489079670088173220593935008106178594500893392932891925332494524280314110612766466496923816800836138951063801418536077730515360116609654143024924840931811383450844456855889206766809147576953618638705844814531993673962744018060604266615226938716937376125232857372352455218793628093011417874269449756301660311511660084850758734716753992047234677937477922563717108904920414106666863287587646440745028979912449520407318547802854001156108985755844439177946088776270301433987957239701114441845708918980132610140397637099636789562612111296537306517281220441043300988972714714023168996372119532526415931420782861693573867834369774998195572625938041392303176691375231956982188096736562327505497943815957994173857506197773609333546374905305639696505961581125895451579489369917669708441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166492649302948119558639181555549166159941483588257512045258555710890153716116085114738783243663129233254506651342555177694097040678000080050006872563390756418727236280529014757995048671869718392318133525031242643093760492872373966915528004968304353239411602517426356409858035702474778402453628303505130455776138895329859003516706406114367508324527362897658749385218315569066381765575140461680076844001991183324001808621771192747779467571840140062256054018986177254854988779932685195155297118599606220393179289986646735107373412280390748831721493967853766263832979889339399099553611843573472753634030834584146797393159246085381042137795927189753993860220020773589223115572863318309950204664916210506963226369742176151007345484318516644839040500123996800925253281192059591519012481324772638653125686039015101817463665082814159664715524290570869885272436160709281246658225185537350570713591345309092178321836356548140841852309446265909701931946271489430188627067509433027448318005399814383373164560708373050737776341869826293816934844781037987847313885235092210871157839457644606947728515775656855309870561507501413991821711539234197448222363981537234683117371223578702374463075266234308195505476946175736714135784143069366407640321986614746064075274708151456190320107196844742438710313723050763330473077093801712367004856004847850632376522997977144985900443907767901467750976359119546214032273260215737744577460717077097026412631803074264203217695806214195154045515017971212507229568271044795463869641332409053520033231313200146472724211326233429003398669203471184724757745930368426652020999084517468814245418207356191281839318123003700881213490695984411899012932259400424178855895359749488253396296879412242691517136338860472645674543565194274485408529665576048628579541707012635651068832855132711304533272225979544267797063195192752422326117664785399028857706759905360272664637062798362251158203672981633716830910627935821339386317127506718220018511649058141167774316759013960489716330769373507458181538315044290506308101412811890169987271529671657032236881417307248605470725150377105655644977563978363349525459442693573713117576653964572753908442473846395882282222505241352623211881698251510969408365306804811541686283276238134322630050457545468139029237957017165740098254528483225699926457188654404128708502941543053017891476197956013715105639742211101979796821732257848724729083028659450074852495077910748083296874839143902439430352443913963295618311764579498813986840332957838391038818499630051118132136261054881586122279055757725412198084886422028928438897749018445935224521565339540507131678654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132662321742789382169109135393336174540720537470802435503939728813840444387934715452402221861526783968639246467134941013070473600654105743467518296758108757788801303861151331065663568627029887547922429043966369620862274677152082824458002146350222643328161568261881352648091321999653950069638602696876933370280370842808882108346246484253035336145520837505892140289863479276836296807149613489967535347880636996482791106297652357405662321269513931403230314033439432836663781157628268322298939573576089295956686475228838090438615537903081163070216764736574880017291736903983254514265724689806043724497790987560920535651806192848307668174650214760229242375089294822767956370533505579416157622624343894891974038377782883487230993792369757084265855864296859968377608314148466020108234355246227287533887637910500149636357797311092066715879746569293440373450686831161667030584978533063102498866033251572513179532316324412133702812047433465920541162833483591938698779351703699726890388281117200885395272557885555366355492855982460238853600083839382456988296662992323607989329551267051266705467867707849829820392264971853089879508472632204986439190695065491187815756931242525807329233729751769556972810507255762819617403152356898217882700437906807112152212932330516790518837446777332930476271391102102177883982683643776298626208906246363156480888394641226600914031570800025087521085393752878615325350175765441044696615471438715326312274299493686922542282022911017586906003553327314748484372389630578308607526543411737431969655774141947291841935477057933715044544080292029637070467887058146130458746242060624122428921464920812453575561523415844369733982314033715305620317887222388390029438505439700997314000080405844817666983145914180645269439827488650241382209294417825164160675430045397666477028708275811700268821069749006615640402746355999418754720589367462139046124191691175720649928267015418282824361729110789515280099771278228335892333677033360859672034237901537758130725739874896810837762516226931723016413114918470968805063665032699243188844615570223916145521246242166543311269006971782905883376464497844373072781431668843531471784639639081999340688508694057810533546863818397825041947918334512120031202271747600518134233446208702593103923169253932644759524123721583380550473657626791557031129036506458714792619955521065246371815100514900995739473351383733433201756557507436050318324083446063984263995416361568627094604606074671570823142942718448133888819673484568000265096919670876485370980565004331292708556129350701759223599899652206027176548187655655838337772169925662847063577748390434972673500021313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256404651967253748924175413377155600314508185750685933417084182165439108049485210881823939691982167148157999199566516091190514681499094690698390549629162753696887062588008565416552606851731037059979137104427425055393974191712838125912386080716580497729668467854855345153666740985298805990163637773553986428133671165701051668156204362330384973283898235511914216908229147526216513143323770624513616063702543653411495707474472431226541030146440209832684855117282248161749925142757552382799234635070650949589866370060706617679507754861284610092857719950427027546202920670408992364839167523237137074221935211396209534602453901535197963514034177210069301273573153965871150434139292149422084447048329536375404576976393870555712185456430482364182614147934512774757395994628303019986239065250788486462081647994719110047249091682035203790359182384560601846876252498337973952752671242243611695909062792844500409988785291326305051042904627318052851695265958155918087160219105626734573097116999945819468220820606608811254228517310487566835339980536760835842400055783682304699474276071145187762057599278326150000396253726186496664522140183277949655256860350922671329280587534148394682879326751565816829320641305244361601789994558058847896395055164653711940425664305523594192655777636487359895631995399877512657235687761834184310034850236987332021029590722873843899919894041837064932162160832395349349830170790075979862106508091314216167207718953621384063589630739605565732741515292494812654961984484890779361228633563574227953170726202763847710368932220731398443335534405002242229780909090519672171508475848282239105084772187176502378322935760533596814227409880577129841116285612927720269015881592299092251207567308133752234817508380575349413377725396903559166667062557484581200478911417424100150345606361994829748508278306471623029417541044633913857269520924465819998448035944020526440915258177297954949580364149282745366660000037845125858723462623248761877070224140041648213373423888551356706296566265251207881056359029357693923049834213471199184376888991751421292447598190602159537198864741903309522262900464837579913880116770110675168156427362409919087168584372638581751769901249449321789797694952850931542354371961263532568413477822383732748640060338164234915238353349002171396232577002186722851798218491879374100498827926672318524345987285454028259397020069662368739500752445820230180461170620841007637300466433450749117764153044482247306931838346439388557137286438470235738935420210759039578754660250899713264947642841182931880782245478059899091648231633558967659585990562458899438289557841913696488434414070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259680575742448434055505715017757640061543303623421151463498568192073720837164880223036167530913153542016319840896425311814187836202973502951960194579855879124772529760761354194567079067236781197388839857001004496862670037903260113461711540450999908761378894073539830347543631974106855267526379893197640486564930751570561667547658582959598661292944805726362312641482646019081711297356834682198667802226504306770313228941429216402116971055554309662447002293200370295959245371335413507589577002889682356278676356018063061974107160062096308606770177549037968106208710871250645820314394246995647492112642705264621757121769299340324961774841807846959291741219348890344704747212451450803982557823176307541574805107072553021771853150374632576585908678090631208326721588541708351710575678249162725991984224927627726859160465495502275554812332988421983773700354892922725573994625501361023746554424798392239065122995797586859070759393834532077465836922242457626565269845604759600686898762136546552254530888081306362403971560010727374602723165127159271582461649466233244623616327608132853903319021007165139807099299593493873443960731197186649709381309754446295724981128596893591676459323894210458308471807654852779702010259878670146980880064819803452604356652525788592464285158003368464925730140153194575951039288715256652455272674443580332795903413418228609546342178646451790835996761114239729903375079673337998732944505216569222463524939654434722155900912444311123098624848812850545134478457510558913425184473494209350754444490907260389679743674222403244855470272744982716907377574383570589622481844338710553156059742163271613666616362863265491759420021678794526477821374369434907669498335088312362790258799343102957477446004549090165905522218725635428715279959268243199529337038950045883574205358757168061751174597696648396802725957185139830316845637753242849494312319712366681326536846772408547598992563039690183242964727840880443412495836346556919873699901137961295096247265219874008783051828106407691610571710564503186484277196555427540025279053506811312418072814144037385435248314806264621935189132217893757424301420319192686311686945488120737608691847993014860691861733247222215086507063252120450385442686642548600897431136146110097606471626682716278655194321851925889573742576197218157865216905251829516071427076903982615056483960332633298430496996454215185856419968104653573760392145639694001816580831827361363187951000543357423050184254047290633382043308276967205207092701224295732523776920212565525248962807888191616434951126571397860899800399863963436249978798574056705764156410214818629969516550425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297885820402940951875129997258805939310322051656367047480463871417644778027307640213241066022985955953078700138758895317314506557811442914537231764976012369432162693191587717723884670421797388030949111089807202670071509751893483802272772587939717542298961407408198459303501950641713556658839831259610194191606217985207461865589989883874030819136339201706936334795102229591674922355292204835301798898327674200357636003647252818736076725506770664038775487944400411802123286242529559609209073732821409698978824566065806139840408846862291136606200093316390107344372968525601711319758086269634829061053123015839221133132673218153607802169551667097546660781862605780771675780176278652781393040886393263979505127084482476667878032597529676159678606580257883057752016856605062351940814225125727156560029327531867424661138763099418994106710588331497395586684958067397907038696037650775107527432867036310603734918688021829756534935551951457684285400400335763844546098367594112261238805534887012039844474502522984788357617779178744098592942236257585529545594477376355693674937641421641503036674548823018379290084942896542616282268667534915773457057095934550669269679574334495084457268742947233579775277836972224858464275850623410020820911670632420752095348534654298568298713799411235408954750907259293273131802428625070702048298675316938382546296906564285886523876907051419594924119551768958520189509525876864595729187909214072695661281144091402441642273188914812715880853218056590866489022111781189287496392195312115230560516704696317325541553445298209516355762922088583694704984936321759177790749310701987425482626386658327355622315692303688791537988733564478885291071863040451567314759674225078680839258763769532603040695045283448589253556006156296446235874829558968812022125798957996477493237762161285706581326933967563909978660866808174983577735756498629485851843548132189627978266704680727146089872366458121633066639929083577832770297720184027295633494327400384062718292262724347415125236642831583794529675886200585276531474169586079474497190278134096829209306413628060764109103006792068640656599631621170686471114000000872656927068114134521566117797653099326931073981912476131779021773055215474234602071043922559131333126127850153475490928908170894845107477417068939623217820458403809140488215246142270304665963828629730111432566924224054435275063561672679840250807662823184523165683489882090298853865780549248009328406809423835060331225564231059324858060582210582936127759821682212596844686589400094102874850940506634436207579791645454472238888805234598777362246675190283095695966382397929512484244776580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245744836525086655746173662751548622275023926822815448466448752961108698225044010158066167380279610601086326899180457854698418287420985236027744965500531823692788225508631949108183455606941420679692953120410568384893317674168729072622996928932479049160306264875593668038443226708309159554560706040118359161164528529833680530026069576178218053285561209557346369627285473876601400185549620836609488029825832031655142866361416140018637234635071435641058638178316699320859110879275451192139478273838317769066402014833935046358239851393893206794789030115303161715523138529733098830140783282573795001028171635456560078525469926246930044962909164017392301886698755906707738988982036588980944968558802272417838337933980626560808006270177339326815474706504079761494345179539368416808000998731517324604677538851296011799713056198565411692055717520370081212499001643006272651783474251605015528398504778323297099112767723331459822343513379873277253596055610894396583187589040224930194615749359594046839304876696596172886032026017220666031892743393654129657028733577776151839606270628952479743995589131902659644133053940166478928013092315434630196748482372342195319945061661957272557920820298337317959973971588947999548926036180483663916517046432134456551872364663528045793391867867972914939709153859632030241287758572652221508094041701803099736205037864928338540767749791022417569172916686990135475494181936940535030734635862162907049266431131918402861210072324023669960386654827449910970257921221137324168421603558728099785151438268768613014048827392153140140170416548037978830947262435931164850806679464603517580011499177673574172501991613983875356268855848277620550090573840352874224802407409879900487509310887523759259678622656394596000227906799361653620849389301058896584587085214707561989939295588851499275097058769235109705553749578095370013731590948899752788405668767278560343184706197811505259063111333675109437185707826716408039989996901005949571103617587946253900577535097237585634461933521350385508705437204902084095585306704467183350718053263492560476508149355648615504335536526454080460814160468284045322570558031580094536503454216484524713790316678328365174961134302430747938370062593396626497118305638156518346435876033197366019933526329711143372268452170950439942396852721664602319032668929123613830954598588890455772690450592532476263203140337449077901108861659008874828697895956273952718598292275038509575445246553199098250417384725273586835929209978299286424078260182454626704265774354890315884924159325594314436881059678611215566268377942074982807992258205640629747396822206365242053614566886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371935189783114272748458492583375065395743204199025699493221865756143844683606733862958000139931164142823858230232713645592611673686783877287244687763329271373470196464747295571275984947864958853072994014384330188329289573432749613233823597764868460721145899328315040970391647594837360301702377133571611956873740857502165486659683080837479901262879465716766459464700563323094967688776293868224234272143244880478722004893395560265433432408904224229479415081463043505986188679035767502077357641053033191268674155696331640697405017713167282843661757286061926909768195912149836651156356591960656701577100401552482206854805963804672406627785755065315471967101761293514044985369818342416900579746538177909713459729054296093107002280095066832368211665338202692552611417131611758994323811303908909846658028727536514226637205920741147941104396811832477411300941533562726983743296793180044409141169399207742840630158673742193516489924382194448701494899816011131454082984183238577053945361012259947670290493661836050414439812288217950463850388976030349561961449959299263101550514653066586433172640672727764795076841735517021540431500652620037781385936823686509675487812902044109803699835658265786202430995915829184559221051673838811125009226255535924530711877186323379129539447693953109762603677648517979260766933505560189357765330868674895119311543065181532863458832065012139465355628087451608376410144184716534563831414422530800905073801021777838488405145518228758338084034916352754479195605081035361726273386844035779661161712111964286421715224972295472587416023474549121094456277248485025285028275316933364875086913742066252720480885552712364918517675603407695352983109823783015123642773032577579082719574615148574551815210179820574473446771800116880877908300228668590383596638040764616793075377203065727442034286015754671610924472798078672836020856138689000144297271381098622277674237878042467928624341171911318573176138862144345820314157209467326276250394323541319455676137795510319606033353959994613351187487106359921656238254657244042973228916441598985195219210876675400671589870573816623464196973595840386505772047203016196266320450464254759429589178942782522796415586331872391800100291166838258603924824643730784231179258101221121598261324186576595561266422917312281690377737322367065551306440410892912016842722951271411690581046422654743528468644412235959663830874334242277698628624978699367316301829737165961022052922621937741508123111017306400786724968129260139491792015068888344862588735999091372551776540213358293817195786640657966285950806482936669168765541420469034047380981276913524435025873730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173916217650674561810233004880486739055184046765359577054094647685489217661366481061680076862292896019274086460356379314812964035522797173872032823010226381544399454931465094879866750462127851378975023497040669917138549075480464072771865528317252691567962496299944547812727898689423753208206465053338666091318753029708536033104162397154788703141031000159917936465689916847479317280740727212100817820533666152601853683766803872437538329711518433458269850591483425272177447762990047491922319682740236033150904604360205159818779689258810487788488482710460027360965336676369818090423699272121585882658408918056321471083297213500445872996692074655988211935860847365157600715075354747051208157136614800028503598844602402820807416293606851589726677915502502721972689659446534043805501698511088413679333549664203123322355233395728098176440193893940771568050105818660717740166152316298019218947537785515694194547689860698155398776269253375539695179955111768473145403485761356387266924932249710052968688777890850840822912912566436523289961960358872118330724896614802105728674186592620419479746593367362203906471674158786962969789185676518208549110884881092605247668745782531914074783679215801287091379842815739542768072494161143067401148470574955356927072773717659759557955167185002482015209975834099260638007534342726167920587570137727658049451764007010987149842042443086461371312223773900421969974017418460364252888360270308125955344391392704133727001096851474121382333055433047394894152063906292807529967061599622822648693373043214237081882454990357387092389097652277175828262611265416697269763718015384313886708731517345926413350619357192265982940022298026954626672842690546938870099470837951007160354344651147048177546219387397128478964803951218751261644257359413326158251961728640139583524175944939150700597506422539984565732823506837565343129664850726269847706801151274562055807143504063633643560645836685141421397173035824843457105408593118952774523567152654624164126372109252412131432599305862237886203389842605622283322132770162816036078662945442209504629942485435048734433642255740767237493529724164856102698533334907720888128087907041317791689679577630895827500995388624031949718024765417342236827828244918829564545406526956258823169618858129159039798411713435574019993315510871787585216478454487743535048191327592371661544813137494564416432117752370163333623187463989831043223988640425767522373729773617585742362046585415697301479769531245949427454745991950669997171217683235986791200088205608403082841606818230719875459620595828426520978450525190563247793183290923458696923766001076661611483154897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448808927361646842662521534333748588999244437934107035108121946413235217470457665018788525917355115410212673568567029280581327277074851435259924317465173756058816370624935834743990362161696309453839839354233571027572571723517129802873630380024385300648985951663651929295724697857758036008398236229250133186189715970763511328583298394952756466443478467134186550681013671450035171807524291055156719593374644194385449585533276689227778249988116816288135149326214818434611376426499513108593764757614335234948706841987222389488784386121521161989809552019580164484365908555338739119906474369824361346026641525488097177781235150057481824321353043230667271545897990118446676055879749351127706201276543305444843389470397949202977965990759087578273292577242529612998602709099503684620065184709196807891674069197362147607369845119179771376695904103295344298200163195435275790702600921230494099436976518942657730529061681669070771276320763026935572496209364022514103732311688174183328431657769728410128037037638161489284518730578699476260497592647066874853364994010015519243311134878929470510842567707359921269374858632708793315575464923187142906299283400498327469219502535974299456031866002007315283824616692274676118600004828457030098518575331036598410040916458001295932247965671190029551283588235713593787501285708776057197889190607575385691933804527186944713742804223723034896086815000231658840208297546548184064439731012789404466367864577891385819001369689617579588238030678868968710038393909572232613038104240836538515759972128062038792325842619029329380355413381325179591461324448883544170263862287269353906296913576502246996184595122150276463843497384193340712811948394209491082653781587993771626224798450216755619402343358954744320943477892391338265137333193595358140142940562466114293882360794110942771565114621165472325222370789270421466137609992999718810848195370877748103457744370494225155308154665541755179250057895846565216529098331676873936854658625561915489067437195420561356575328100399487839054480457099750399070850283639333258123529435299901969545394310210749366148296915605108071251352671613674668673543367599794291063188244493150831245431162002059376620537893258233722532951333114269746472004444898518447246802968399491566450699305205553295807802162345523718029011465389507554841829874299837686221695425717075716501901853152582376237395692997227480150003088670818083573768367065584897306310445584241020125886028477813259327630614080630161750301777808944469872087776101783087567673360196062596305448378027109514442246776411823878907100960390922554630111624069115231721907659675143547036625543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162964977482803251424106193508142862900350240299840451815452409251878718291308933185634897497891933953133819693272699806811897741942156395953194853988746866966068620955253480558036999288177205348324009481920935669871602951305143241930260366552728083315959043987446728902173468546320010229667794113811574623847230316417855948307721609614699032449690206175821874239045024350917986104978385542977565224829321936823823037056680496906359763305661172587374992952041691105453650227554169342462373294773010905219876843299995853212736563229425953784262208409487431902421353028931518233066690740687153268854366761554310518466124545352118147700595345243673403154563401076682461981555892640777680824205429541282606722132422137064773813508024523836590056561149264749314706774599462565012174673522688511979743250136335439086598035371938609447616586137800871732522804829276009272528436976550888552567016263992264417212911310546937833921633800055694064300092217862897808110465732468938825036429905465740277810918788295523809423755417548826865015999906850346355992832960822188016532171822995128645239447928380568049483924460362327145210678384376766577299320763216210114716448035349239498906476295227515961903961634251947385477190498092645946405707025865459595635547364131524017222210112097199659592599946205695155755513377453174050015250242843413578405113135630325796454322756266416547512849777981090799386966066664821307266362183740666641790043686096362628515537750321122206880996294581543342753205368530463654852593399062790877777806448328381722442125827518125057398365703029109802599503617124040406387918171928223185459070610109093879943136150908072716920089274134934530199784571333373315332329942010749378871105701265266270942951368587047677098453688443078016536986123018198299938970688603245945769118553947654094634817481537678695595483794847406530862143166055095315579335569897732221082842456224001263761487122671357289433494015271782887400290456969365061253162676185732764698964104048061727292656382321288081566852159988667337307396967871572854591224685242021348004827722193682082577485028006981544172660937078665393369026514679936440247662289877746316814674418136336810667499766703036691026375294037999185687161347070684938264436333348709886833444995110660057700905560329943927169469901251996347102558174540895980992519348671841112031800793299582403870156048578861648299042069873905717966188176051967975960798435532994137979251174177964229228697084083059547055641419570855717587792520315506570519008733122053321038540912011802147713837835221139196993280080124059799315102500743549778448055071223258930907863291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35636964665058918200198139746843372069505876965405116155997127588252981031711203443444182465096180116299342440873004519347392723914223161438938521871844123408482511003495989543759621116143813450404581910416853800367769558381256260642895000084164663523146593960243719363862380640320139233133472516986836151309271248317192668927796381498193100057112066019462442648468985230919197950342357179610257114598563824843074105351894815195936828865953116606971215302133304413225142071130301697734139616583873745147910012352632768172159782965665749578357100642615466279796047268836532533014535047382117758351856272061823806208350675074991495216177019140483190244759398570703184327624434491026537953935733777044312614753984077071517134539689058081802482959395917497974811286679015415551757049402001278776841839821807799394999115146512281481984845762507298573389087737920269509571613175084500245420326667566679023731188369486143359233438192773959441957779954907219308569908296693029231074630791133284777657352304907782904279160815052823550412672663832004976696865420600401507780704257716659808565861489536082446826661411238657056964561941216929080015919411315442343936224852856766310131184617549353471715983998718269176172919945716693485063600857333630179960850490982362279109851020151786140443981198781049726710908428340192514514474097357956126696799731556626397054493176961732270817335497240167212134084944572293561543040213159426191638971897849397778584603260690026024457471926656605938316098267435065696540375346946791501558389869315525122736926269230452656633701235975880921775441049268508768556499359067943484620457112152741815881926988468048931232104290946415757945370867273851573316793383954442954315257239463119604298002947460982532651003176902310185000369963359866891951702031819851514647811064241023835149741216587242236266819673960921084229230947349990947869120519857729445209092596723502000000078295426619664269618369773641439739692438930623097940930907197826406756492357211613473364906651701181323738914079521948261584942257306287814116664022627753667823242286172347592992339348807520221404476354347771155120730622170958586680905139342951129755212464094008802862635166874056264295779098240661980718731971104497533419937132282781582806454243962003172481349089279298772170086309904914954674580771900419667457680348373523274701274575425408848583628143373621226088634286504407453739275478937568520170521001656071560354843307593533913200061173062003313829973127467315156865121774747447426684152463601579668269952554352395270994220032839681908624137936124189680962083226903061757957334760880743809658444660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67861935134803856644643483352109298074357350923009804001063559262001483928996340030672904162660360647977661293275476667544407915264968584576591429641978874317435349998605207350352752874528191213713179765126944697388906954722312990467450310001122158433985988534863248887421297403437850101396563775095168391015008132280645853689069015026724912238600371809107845857286342874785036708953192967718498486419580638685647575600772385581631844286196521966280957138870747227653862511935812210904847835093151025572501943898363846837717650786885162155671306722719710297808060458299139941650208544884772284781201443203345100309093399911606663762460087152384943677276142127265897979612136197055963481838279697730911366691511595220554909177222131087105587791581175703001477916399836611991964757360309923925842129332110984258125569065099789467746579616693146410663948758340510113583518288962752800359543017543918157188815895499983420200457367241291416285073889792729577576809279962434354123300265960497053119130880626441429963606011018979678386291197653640817178729380186105932455207554978512886283459679142184470552190362642316326024724116324474032053541068279248235052598780757297378231943861842443720814456721415215530314827402146233885540296010642829679270240916117534930655282493996909073875273716655766428142817388739978377913829122473289715506975075417684963919488920343208171208111568564496096948419433861567864689477749745412715053939040204204092721591077424982676430617765697269520085520877299174090622495378425794483996832200146493790762298273513330891220414240945961368660027284376987689448848717930593433687664038641025412131951206144038069916959503309959297813557922444063896529337914123580507972424117350172063060827797111114394780558961077363927521712761603133488378095638741022581711203791964028429219561818397819157167317180632503482056014965621362944018378488163347157729325185408704757367066582128154473144233553141902026132172571891247961652383603939116661554414773897517342852116862208893974310743943313870832431610280610520865597353311600736639245485616241876914485676329641851729872418077017674767750981829455551503405030696111544162168176319123612439415938839160748930897494383508165535706652026859220304793705817446337965788568678218527356549041633322150811348871384090940966912643232909926688475881905831975007396474790814044953174435755052643749141310900382118414114860545123813161944311133463427139617753116912631246304014878841853696220026290695295203761552621130013165785070732213048479628544724611404791657165210573041413055405250297456878593837914498584725027117443083982476925161671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129590538806971712891506448821186576153747834431146503138329610741973444423833942670487759174423801866141369820092823773385386663167577194366189770933071817445158878618662076668734164386948901523246986542085140743816531835284619946107545789328544004008081656653192684941239985502215989276911555525524871527156188800684454831006533973722761290304571028400877861354824254622463382665274929227993063323475284692751780862110562473797597364855125307516497961939007643603566072406334081552664701504828767643965530742404781552042385424624362978850795036964716979173688854060689732775994097676372724242642980080741193421994754515644224651009199620813893400094396948904110994851058191551755625733512099611207902889563727310885386599479211034907078651514790866190730857528978714963668056115972777912290051261737754541928681724283981847880033770696393976377828804867515823649871789648570425500835982462613707029546724797797324494894304735334837245404521823862006589706110528720013123208736838989523444373839586977191254772848037530158163322909834775484149873937068217364504188558345476574353151215423929226128382408555623408546758982414844763328489150144267364672676093190252580636141074419578862254811612270116304538392807492983196834379852124324231844712295112922986525777968956530561590980789948634589635924635468328129736234805898443343806129038537748281207318425211739162802915289098562557274124087525710696320456580812282055716549084440534670268061130266466755189247387527897605527488400628270633318827002924774620046350891438001631211390946349219972602565218019515105472101970515125890012615809410210142096563101793823950332146827937284006414217088900222742840392771751339798509029220151730502172215094462825718448220744602093156526224695273811908844685920341054668796150882335340185015824128470452168029151745967631071385032873992837641580190840583628107883396271736232546098703777973176445036964681237075399141610290357929612013758533677093232693556627176301633950823005077350491692943087826589112287392474097487762789309825245644566509949999660993595478607562142364856287655024724907541531532337683333057534063128694392582813741340397663435115745988542228724129916466644301743075524883875880468747138116956623131294370668696336415397177154322841534198553068058683558463744949934237960283823549716565547936966675864627226696002171333370696204052602610719759713837392653999332520912916134657697941930099667278021657393415566879512533932830389669565256337815564353168854844015600332147746657942889266937478940690720141036679194570126402526275359255996227031897296073027618762973760957316713396397342463587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116291437640538591805067769042803347063306108056832011236433077206617428513948349273495808386575296752434700483800855902758408865292153710739450121745650822309268798852768803069985674082815642021322154748583980163376253159795521216939673042264214090932543749620782324016127536378958324824221462422236316773201618259312919558279666975568459819680574804016029816067870662263911164503117187970148157013008631642372028061869560520333434888189797548410648158836430336656666689423095003823346374546141703917474952563249781675665692083354768651694952253211535853144589052014659518457864257778383116914010201395378260274787077130193171824276810256324760736577992736639253760592199776028762092942631079678492722950736331801645469872780593327533376885428465989345116115299345854329462013942179705857530756091869045877319498645198886321952331620382419080053690171104683686491766840204123808233136951411571650156940332904023188972012816982842712701545877214114736078128408402235561760621014401578007275637913399841740122322197061632066323858952073219241137496669585252369665895279927318810948126041343141488483693863046234888377317469629329697179720574862061513456721097183395095204216187741518629308501661596824936077420302165635992024891118742757118957563979150263382747933920896278177120304573844159950172270736561339254503965806199216921802458336532321119179272371160014812421092750667481219591475148536756780605874139148283872139781152266817579065607934690160761572705929675115346924237891469044565686126232843105587670957152351486848047141141261363148321623079003561668432220136789886451519431142774377288590596511244569772695993946953955790145306236243118041706259543915740353053571903554519094465806708691050518292626895344008466663347270878642289156034719313066611301470408112821661953589409964627157889711531015604774671770520979636839097684168176437485658644133841829888114337262553622630563959166099097336170093097441238507317453254987072125154385313989639324281079076492552797478173418052770897529485183481243960555576191142315415876450866087635635918165921924486008678120213364841066197229293592010501348528923570878238352681129895159246641995939660316469181147858900614035562992493357111670257760844580818603946588297966487219774985037891921615414896070351592929088067161181566267359456204612797445200909631362822425779358040089083807365731733395328420604889183925981166650598033482858252853042480682732296688056883288992050211026536455504949159115312655998490702203998357752157927847822668400411848253657878051129731995769556988711132275349681715491649087630784292123531193862421067596692779286951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327498170786144790215060052541589886713232985359869205406312173626177008170640248432650171603463363066438035745200204707824054914626430418102295943958865128710811252836564160209370182540609590552954730617926867277254374151261535697495119442136899606535243084363866323487964894624428709025516016437911639284480561280572904613390164047367027446869210168463620610107275555874616840646731733548416370759672041282867463156249027502219603624217816409079169229808745760765666409800711019767066782039848419159307735705314087001006067948705416474188927425413131190745476861121259447158873592914287911165620204679340178924212360089274981440260827380954936722719787759203165005813371590091085781770305008626243023587793839269746266930948206747728971064023459113653931646808900605105026282578088243779473525869070686304014952815715832152277052773665473000320836328498391780942120789530576982742164475030301481216264157127104823517660135158459347574553325952103398569901173980414823662835436568453014903881126321332460625077531458036940378247750031035949161593921359050959150593413987076503096268712552038116448786892011725268823907683017761099575354701984648086001458576075789733199035019998058474422706704278511311723718882309559841241386207024809468213636451500439068220614608242375587820735944905497612285980191394792175321389044001207186978926339638123133781092180779729948426130713894666416380662132691256007748261570906935602344930781467268259002457287928694632246113432307637287080920496839351411765660785228366368075801726478459317856464351588373015514775776577631831150438555839383658363628290466626071826956122468505260698380893878824420593107916418141055881498355534913147280309594840593950478579820848448053673083246650067156281007442052016940264267202184204926664701578910987901002073774018585110743154063131682246992934248371992583195571119039833068015396690838537346742180621057857452028025384523444922231530098346964246212973439125914752875006601092453985267067225550357958662077445859142276966691092559840078330751910418756792473831991835518872270752621375635789022133433003386953260096636850996214143167469494644452355132869075913250446286703712342689613168592900452207028586657350838535023954655514803453234215510598365949840610462692882224481053190842497888642010629979020297559391188738446752167980318829394853862274541557418068296441782450507362928585518266629496608355740043541613946387030862112776708849724712083182350586704515114316063103587525902687875601633106958849479730925459981009648262478063075072241998862013008387904499324721498215734857411631470239312063893467190280694473676722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392613300968529940158513848141739742149058547431031972430309517711547552666333017649895557506922048082862865559660665980629376200891838683222744312226606207043031337264821960791820123502390403073281591949131077959540375115461711955873153778329407612875225457559924569595316592958767417043897223801622891858211144395416661577020235540395083615875451582124200873163120420090713624350738054238155092562968088734677611805529184768779178800657272249418691544916040138884884997316529024656668716252983179782570298382308041136241190966973739984948904381007184760556077167294679755181163925738862658133825455744580874357367754541570664127876804023068923699204342033038672914421117423636712615978739424691604521674144037757563119263952309579125742304767880495899230328920026380972980895627363155226505446699789284219098093041047940349331045455981885598755149411865373848998036523804692743669619606219566134465586582399946108751311642253870643238140231180439211806289953955660635487029323463356837124640021987756490867251005038012153652298776107513084046678804205632359908804548539958535061875586889073785364867996469543881632158633618587646264517746804419524444170708800831133108541763670611703204439697632153483230024504658331874291071929758159783045638531276364583682985224627668251032394805126473133900393621802515437409227340879720522002112538305051851273014928234205785506824017192820262032615894978689393357352727061404546176337288148144514585104856331128564898557952863239096713815800200685704469296836235708872987832396415933623628060191705830865016615287552270526932105771319998801496291930789913359918312833494579029473813528692101343254794867559731632237346274003516423510872022200171233468986142323815714126290568471887076175135823381160094028924751175537225494488159262140132123753901485052667946385720582199334063204286915959904920085884915904259670292798963041198034108258976698021097374406133260871048604331366134763777575299407154889165746761243598692273096691850874775692448583089910240061962061992145224181530801722394808959596223698177148684982301412447018136452326740010206269072770047316420816646020624548390562447792508543871137053857936554379482508564480241667122822984711607908365225724479984027204162333954065977596308126180283941221313310605099131818611030148304149701691794814309143375287809271337805406144860116844177611636421845365177804549517788489055475929922104766523191879492402263448466162873851983858691776942717604691218128536640693966950572799686532383684439625612966103043884721927113990389435867875477629674548167248668859037599984583111821966959640817550017343476191161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337254353315554187985043719885974727533508170602596041450431793653658632936127502905655784089989618298138065725026840900877989919235165321741567391665028134292693173909456769292400212006221139912141095311937209438839579497720447465484222538183235143844094633066081845121009041837555383164771348140293514243388186324845479150699956264550571536919834609594584141356222474098664053731727102248738002582159877082650160185127134347645844831152442304227434785741050641913101711596927453868555249461979884800667668636515091642487751520465585363276428413428103398014835867244241504541669385547473265831194732956432262859177159251680447524606695851628772823040270186126267630956177922508500065431345694261619599330612249091774298351187240333377190657973982779011268514414984306812701639026412508744725616643458780948241630407912977057282790236763607340230192323300939963291563606953429269294724592467484102778053102144544874572591509968267690908539716273830047590405298632048187473105499550373323593512726684764294486024804969510625234442365375974662029685289519772906435300461864881907406663463524078736524652510973167238845219067897940177267927357589489921486554692661836933425268781824670850329490453166942615384267867483099822669724216883245215996698921978617983133175959303100512734077088922780717057044079043800930588275707117262588641540635847974529229254303610448080435128762037233345138132394394820113345036455879481251519441243106041686817839475819477309723789078565325208694402047866915462811699277248406394780438375783369125807564757634142397689431396228180819762374484472188255113323544974862218774536859626757416065511531178868385979347502073590911068547462085599285297818304839496251509719878957483885609838220391388378861495641158096281899464519871347132310706568288531799369060646400317511677621689918219423854813239384749071670280389807504785964280670250343165477717911184905022712829950453184808084106620963718215353923791447709526481216239238779913463738049711524157227421245470815488540490574396571196056657317295375863565592960942194185935016018824516774743028710666748059494449906897341832245755072321263556223129546033958020213924240287658376816707503386945381841996573778258443816003979601982363920424660832386880800034633953498333699052118670184635722820472967905212427117060170694968661518955795726174072663350798653289166295459752978101144304941555735518444193722578667972167663721002243230543104294499946015981926477767533493772935463862802734761589497817419180125733218592849661227677996466202599917863821060085261121065069440439029739126275334365242907604246005111881556552071979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228972313334290795397780970336896944476329824086676991957286833654629542962586585868313120352006394652818537962504082424403824668649269500346869658699265494310037346276198039285815574892582030250127754839922611067607189999599931301421153467283246292274375154199293788934770722603929753751999980193756584942432970888696843392747766958978093961050004844661779181110434546491252769531367650469301974887002179006169623815896753930417077032640355126031997001011134098879709573512026464657582432692940353517763484232455770546494485076859962758143084442472462600482625145614899238566782863698042251508553678529104474477202169093237790058325444435478854071714079697771758080367074092511040619196468906958259999344553519435640286741869766512070352723180914280344436400419890206354075956102375910563043838119827964714225355194608732452306981683562132287869667843212955881524780876621576633235196422322402628111981587249628726820654506864223175255438009956770160954368953068863803935644503433224528259784213963501932556387682131720912862010999669971153054951095130009660661247326032914947745348572492601377979772859058447254317208509732397538892352130726175535309400033218844241037549308278176544893834023158482502648328211233347033189900197782634465859885693270964967891563881417563310219195296033933156727317987481169645089498834368070000215173638784713234996604140920556406226803664834375148134147214029891672483240867027862534503924450082268030981051233578123221817693742812736117969822499776975515897771577718532149702743745230369519743207119923558482134848867654540666623513036487748980897836247492713799978036676464647975670100800314359310497800060334495516454168878405775183215809780312001102867428723013264339464280219808690170613325917355885805227011441486672667629202737079715397828324901349602386254420968775975897743049008455993516842359566977628488189520828256168305879330268371529496273327414964179270303517911784546568050728325678652073487097382650722614723609253142688309042431808029143902997142052270417848451299520026861300777516883908229762168015186620590873321495953936069868034267334675455873512225291195542578898184109682132312200882064460652561264986672388335419431328579278204118933867114903474963494418233205832978078338307009226411060875635120624292166496949422596241399624578308138560983386145251067425934087338409493525446152901242586677730145922412071078598707241601574029120115470886027066805617477775068190497533939345457826216545139432065538382512252629255136719830911168771625187113603046595984467482924100789463338834789566233990320612669830363729480095473851031619718024202418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129414734077528327255960634214115223936827227574128809873815450858775594409660548455102241170965240269742840944380151116477127504652787981159972519990415527397612450571117461580782829251819327167911668541656025638495823424476519527020549588528683005024890599487678441515463741394504288202841344293270568227095977143013072525594726262206689925873762466889123817306836850334457466382639971783790986785728538308116730128071496584249844429785819620927181249028755702988573397181758557529565545453345346132133154966639498359636567154692766622300260388485685160841603083403314595529037260116123962012983554085660253284773218024657470849224478705789000009312770481208425965214544856446684660077361574946565159169514454293109483413427371194429545886031492203034292056456191257636011990743100732475107642358555524102797745125681590319294109603859723432562045284806280727224108779257798699981787712407873207768864566010013742584307699189586135790415961146194538623335932849499823171331286413470591109819337783992784837948121943695900172621348381519854975965173210074688614459422795297168895656596282957699524041671141835984358873195037324108651143859981453224200062142033626420891180156238934551177304688430680687004692118667944013586342150515813052199843016416774102168449541336712973046425405701554656666617461362503633384015410675625913622038944184466178169599423047558197116303249956810289625510056213843367937305246781009149280792459636752156473417687492073199028353375341192118723580202116102913941942738728871708414600987475284696879176299378819517227267359041769165966203218719914461513023743298875090524375491746351531155070485225108901137351773530828257046077622160231016203929135789046316567236016951859519128988424485423611634724168765471506668646738369297047147497779435132592305493845347230709012198446374695487875898951365452093583958295501814554404294055760890160346810287095925167557165807527955079168820339273648367586119279661279703970276645229916764719995621757901442925637661708512135859352164581662721960611167920016225128904393205485034856176150592764111868700152456559704660835747488909325259414977239381301984770792629013799458759351540167900639401160594839328212260665830737949026677806935476255506619177449687213369557008906289470927694909598176806108416232380300097331539574358492027167097151692953090721019657793663666117884966479433003190074384589675895938412039356298715196814347358882625604172560610119778243323854267114690904954466716484040867164698413495508651777618490801917189849599943314387021429078261841715868768104950342991998051550856015111235657980354419907491747750661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143930801918661678977276151443811724587282513207448800772889262063000370375118612016921084882238627012262595771936220621861142979134085341944713645091623084728492860044792167208540099208225868413504220851720606350410053530345326830596449980755859173527611270568964536521923440842892940663979351003320733614670286380790869824858079328129216277106631375840498310266629058971611527252814243736404795423286585883798446418926421827240387105351238707349510568076022159570011649096926571229911182662182682364458134034129601804279943698968178315987848299546721254108294985546210244474251254663727597530048127051103543005200384211402704754508822229814108662605652177309614928701794455961332755194215976353824126474427306282402759694613399412139139367095378291088610666822927057027148831189777904985562199067357758321482881269630892867405024806729961093553721971208870194989448545116762910424743160505207900800387800899423962966849585585556752036221023886437177363839979778057768392075467894055109294952287584443078613085284714140359043855629534331264717546215787751693180887877567085625273083377046699077829919076939200416094690356832671624294066999906613853470885093121984081355838729499341835304210306711688407921990503078723892066868621067627174150528277157335168983121119646070475911675542644474294182201750973837088059209693664873306207329400789882275278506390583155207801612459439494157712371918704404423639471414780310346297403616214289644434840006783961677073092390036271061629482394112803939874819710278158689193480638146050890370198091813981235594186663961673175788934436714966208054363028474996953173079645075883998931945464440683721270478644728561538875804438371497245369797997631756304866264339908769921495139911650126834008666381724862103031178964894044374745944984933228628582185039567468172200956344824183363436754189925350488482361213285701694393538134727181485695418515855791214735972628852647120850847812739872649398828388936908975643328091958235776700726553416423190225094275738122432109365522575875721291468945943035275591900173888683085122670601745620820533644949884726739921157123072768853533001542651191986452697294492629551906744917146726650638947502264136759488332695846984033378516425051761576343868454735780428480176184345685509321626438625817534537432486663004522114050835184223574750962289793517948276738279155826481211588750652778732870926174684633093778851590920449571502172749044471793159015167270930445090340713271989856361734167280120556454347630847973983333604358910879676894516436768710857484758776596799991929895346520006759849906706914456636154233203441752430574855844344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338052274704435341785871779198026357209155946334901551842631019125840983660814400175066409763135569687077395019548883775729544712023532146678396244881382621785037620227073657655850997243230294913647762073168436513964916658677862495789335549549083840188479648733181613598071911160305376251948999648674103758077880665296379621690752674665865655651664048873021590094507551886954239648259748554704760978260871727752838997309463434924975373392770199088612010974900946506534460168257305911161135470058670893522474056128177561219360850798909919836276361061308843589726679521478719123432930719347257646872340918979891003104039935734784707611640555171803442481840744881353059984352741123205589280433654980847654410928405105354377048990403970608914109586440964527576589883402768735275384138907301598272826088060815239292176285379296130060284210619982892388365222739772133798104920494128399214830707635189153040219078662322818196359998539609406727314872289140279495378668404212139097923415844200547312045183878738989383726276974056615276809492460500333941345449410356902194352490118729339741878414392436891108826584124637154589260519378618748238157035502312592143704466651824388999419202286424169297185132307796241994592286268511962550891076314420366157789703481844420792725434336183787034052242889531509779988798136708962418490837354434949056292394769179436123029784854622810075646735515526324000505955253864863762145098399586069225138850460298530456438293612859767407594930849420453677721801315313614516864720024203444186228748832455857434699125795646553171275697825184558565268286172903523803368066006527276243668459131504377723725602748951206890310312472653587202475376421133696450032176219355717166848761193288523108733560080856843786799968979228724348067796053138452222417577949856888521993923890678716798150089399539250941154308068884215815427649123318116123010492918589080227904125542627146695606820057870567450936016303436115651282169490104440355879570826068026532696189789926294404017084496412531100249466858568276929238845180584231679189402083023610654631777914245227374685743829453316745512899441988936788565647094049816688776528350606004936596867715951384960734941301590117700289288107741965690889671951469179510645264023692352320210803930471033787948507447272987861343721194432179995637754938580901547642523802613951939488840836824800847484704889238636832152758149907710133500893581183026274049595474314934144433770875672865602952851396915983672589927242769300518945037762134520916077799812659717553937196049787669005167620218395914739621569735333097486978935335184877974024986427562295041509974204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79559447756571243154994285374930343295774568955691295296499548435504533816521779341533024809884349088525088684222163793887916175427155584330414707956469934580692455725814170403527803595880490895064781516652246097975127422878826771979353194403950953229721168872048567225291044559618954995542508513061111676887598220599671947583386443839191889948323300840863964699335610216254180627441431809390900294797876198861025825044398669048104680054311020242316733531969889135656586800626868332487605575109141278609205436328250781853775281786682308990174288328563211887931766964003729110421126333384134399302256719805129274017876456882158068021241344931840696060787439344205332738709640435256814997506771883978833389419268935658246635574757535880203288867230291436304009008807039129430943809578506860802869892201606374165092595527981154839572577694095722759212006649399524932703176514669589604749210081577739136249523791910980493897476683577027375180136348502125503275956395968723628914125224511378081679539064645991028255989645263777738841015247483428415852982796432609147758639557173514057091486376220427067135341309533108122523562613076760408320199784694484327276774772089396032308960142546863462982425798443986641381321495644309235955175286292861451780207180473208013791252286752747950877195933950471440652345649575989061761613899676744862444503721646217108153397639318429972081164982746722233420963730358928017979740044109541015951964098107733942933533750030535678329793735922549507588843096977230703670007206282773992907037649423117397845011376707917108148814259777789905509885130364743048458632378031431459144309618866560585195790037405877382021004746360114602063945625606177995542427347693045688597048501819685835596552873631446722017475038291743683534718474777925909462731424188104222600765544184171701691009466275829982613128862146266381686682884537199010765395946610996333500203408321992678614199946168964275605409830007050304694105553639313581337642116788782823819300719041688513133027720538209542745161934864302484194760357479263617728098455374523672392375396645479240319657419661997342849032201235865051810841786610177601946651996759332416067361607465050487853085664111366568966366720278733037483551994236347476109869485183639695146789669949852299921558264161821956380615548789620820254905104028100746037931576842889968891172108123888088195364684238423094953194412962296679280381189655121981710376961546344503572402937618437081131167098595504550450904874029732990118032077782568434096547168467806256444966562630861330941395136523907469832462703708667819920233720658107372545821241114027737119002144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224634854462232828409304017594100767777259183267887507659437925822611222882632847640740839359282355267169546834113958987793579177841265619814323646454297938993153817689236363646026391097011637998556697720049984303854922712499350986371215216140583414167620693075068593579132955331432926417303712223783621278008251481589533827539239431006515560117502643918370218834322445158249160260435032372659027704974858267673054503320371295817656685586844270268975267289934700642238191760778427103311310015532504522495705248136961247576779267457887077067225888831420033970124081225149788369613680168028229264145267582728877836646841123142076308806339110322183384985575739638220015501086532226904878996064679362955654382498832954599261056382207854444382000572878904232976657839826182182766542291843954932430393468941323792316866907893419031164071152695507490811427612925806594709356874090815206992652485768016150613355640622073233277436813828334142814747485078310144777893627110283476665530689166476172255559693410214137815465229981567660225887611009218607319456420534922524416279581881583090013698841569589000872813777258893449426738617318919482492885758171964319928617953632070857873281561342314815928530601470112673242141297861221627042933160220640536002524304275291065165219370775346243218432231785165587265130574966061620350580587667897217961570863731324964989592538662961359270507586261763503914367645200963115517732062296122301180197653413244019105368984371123617871554978982032294467461383657429060237565621209210901532679998138685449076875537033216923611378126676260282826431693540027342076764175648354890899169143340657393986830128500596904060653938653233607145071320536738600295009564376752347989656479192917501440685685419841414428224707400473152840007741512407339279220085446075510847427293208296504913299951518096228040115072038860720300341222094215479426292405090866787737337407585629789171554298062870086350634059191299408992568675598481893866321888517777488673898419883290815105158097560722153563214221871729571285160364254978313818810690570600671498922112606928024347315966461329152601403847602025389573639076724183028389943860134699012111388741345055188431682798516156170665575916112182630449833915987019939118181981613389256753360452923062830157273513098440981428207501176745208490952269598227360389051993239264291717291254792425625770072062091571104829468269133413318209006365339687810647482010422171294303999156314275923534288385510287033355573957276400464300592030325942386604725333846457540172574669100004243302067056331693673704302984960619929772680969563740283094248438380404284795468243729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210802680154014639492624664696874806737738733333813621469279069366812828437151502769173735709848987477944132478243754805383445820867396152877524462505862878758151456117119061957436473262404313719687750843100291601901157650581085978387837062560112915543174953356822020997877331707093350471859258523322032827841222106705305851017191292979456156263259757426167145900595425331145216650822038352671668921447805708885561532668635851434064122286411059247083462933667162768372614310842678296967945628230742333983254288954967389063106745599534538378698358445640886216923275113226482257420056761160228313503113558527886335801056899320684491368500578370125163676438156025499250009317110875507667552401685992520184677817506212249252099351950728029472378374381342638170253935343115481189406554321363798129526505737521819887728024473846483420587929790583323210660692958963551702989885476167905481977884083038885273264738336945949381604738386676794044799072440937740729905830381147668893264240911099876851047481473927858019720884551927601057147790883283286883372942096822690878965575264597043162184963929869337909928660647286838633200406655105992274256893970511617055065480281015426971946105500215574998996586767536152227856546777967840903401646254968302411994290578407582794588708857402819358306941520274008461578284344628950994199415548967344998212066652134215427225395117310959701921671593166795780112535132758835767127473857202663915315328699584937963693400332542255321132565657543327509228572886432613600594625395431295691555547696849866806054413640180629798396595136503512299586340463428952914385418084818099782844549705057432561263695296042205860303819480083331807631610465834425904328770565656912861189074807390244272980964073990129204333571599150258378823880730417256336989747394380529933495684247584306380535066603208843882385684488626354190302230778140891109022764262843094348625930895688066138001053376336855488956969808510126099170763839682462463076733106492301023856409942321982186998233506110230475915082633342557408683742643054426690673604170856776133677362394116038834846016813126564047804852336431046107581379354308436929723962469227663066411644849617237865033023865785483109791648501676114531890914130369697972999946523984796671932398619525132941694251246082103333892643107827736462235043351683487262773097101629077595445203149369453074715744497034543269179897341815641191636878871518443189830943949667501640632812595333656340008874328467284631189373192003400497664435546624132728759183156382575861600650902744022684149468218654014662896271340844075184593752353353790988583261522920014048123894168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418651297559894239197266486563026790061906945225662957689921953397099314336886034047950623051101374516988659021477358467039217419870870778333308319704429829609532722231201310232185264824216102516923659271860415367127227966135528395647434547511531410297464589930449693960592093311604809108831781140341558870949243027657995924412110371222307825975742108603690369779182970756431310649021115272219850551732233454884145464043900417958113044943556247672123339181896771349054090038002789809168996447341960902414918562499511314080938283451234975888464645486525464521108056147012954926112914575179021628156460720768638101471882002441277041841259092374488855879417406536575569367918221723445890344526994537373263226346324408255188705677858055988249323329078984910833372417111735737081700536527067386250894684155623470218959730137870163190204072284068864759779356186360383209485804651479089189163730744493597482473293343372467198583072106486083568877936758704815820547426449165619074309160019710975980747009916093476677006285796828637724040849088355758118387902552845611407632860141362392429433036178004910892816607268528828559811510454227082512090033018894992378391867817616862675123227188219200153941673232831237186362924427006817720185590623794452601607414220727754369414407777975162819996700608668106422905007058365697742614703739646324468479776151713163799250536221109290422325574399953577056812018286859478837061113912566514526855589975181380428164564900506233557654584700507661558118210956983037765406108812598567911748723512486581693240279419176229204759301622196540009701129189321108607237824037304055138577884162062180294647553846134204861192390031969548344097479450137895024109000180950780746894038728087345677095803799754764179655122939653635258113591898928353648218387552921270854902104604612190923456825007921425397714740428311782280278499992066330274555685473951924500352300283818827860984447370726260372003161205429125152158638998488657914674879589767310496723532414926393418670765055050375596475646651291829624924880434505856339062990416785823172792225344418420678883851787828007705026063768439385700268380013402882785548136097196563717683366810656193876309554562391288535034279789567161421739152270454060319972847735277004720435629897668884839553846449240671796650804601447196131941876402596356548514598994911791884655835208000627585828156261817162966257492189164605609864682932634248482185836007085752507767887227197744325905296708961733743021921824875197589974045275963260129762999435048804801383241034445002264031616646159453099506828835514612207578661682947960390816581991851180075521374539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345208619362191587091278556947807063159885059074660461229501829412992584727813230803596699250024179285569321315621095822843575431985020410931579404580863966303041006277582771557748395716329607734981797578685420401518322843061684533826165298616889440480213609076054408354213829488612730237656640958734765968398495105514284802938655205293212794943369771265344109200644494406430302592676512827008864433233941660648104929214937525112688876415360712188642039272551017289729805269269652530089222571998488752553077604997252550482638490241856695422785104438070203345135127591715793186370194312460072841760379032958583443992122953738742058740583713258405137040099772624578945116902025977105638406249742006594773013368206458670322874809593055334889813621091057244054750078565641655617408030090968768466085151949143229845620207236514775698945464632737049737908155789569514670262183463701517572658657292297048501249697732719985608236539127704198527344108414438085315393641850158144525946171042770478013967915240592763558215355179153154740339868709223089936527922100298861605872199578579936171671525148490332693753449536010103120209604674210674897297855182933533773303692013099733460359005042309491136106254536741358767144050229876696113689011588728298844536776938072886122223329954176322693990697442457535733228472011733405802479794990587950662322342617498365652533757932331391883195359762912770717088697808711281281493201117304912412640122399258842410679046254318082969071408023136142541575503131851780908232383360226867255588452613528236285561790424426270024029455541502561546114061857736664987271387694299568501612510449541076186167349077320372171710115262812449902619417842388738746294685930446758922062399951658751200833412977797074926008720442602647935568078997693027011158528061892085509631316978529711520755417461462906054895161679255850149268933765675290944912650871351986706842852152257928739961366367579494999346632722951349034338276631560311124837500460588697780162918011538555354580733493835944450697022599011024501507868181646364122306777603496040502136503656718480003342210009862884714651899888873234636588930827586458281444291787914692030189442332449760339524042786972979687348306189802948088813078096517013598330628223456874987093666623176081870489365414682555786962189118659842289433579251678898775500395381506217532711020396926405024017040143462339191412645298520407516031452140079123296689785608931981591201905053203842481715737318718763480565645455124681256692347776293772944320254420817444304758557544054993452728755543316439427902022779549480034889288981503191596291614886457107344457712537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285828038208128569081941043069578773654143723475040614809022745017041688091268913142775113299698740075370910107743696171772441443615712417731032667190769738525660219271009534912197625534975648330148601299805528511242065804675726095160576605529861008263131691999698546638289768599167576128950561950406780339441203114536975275453748660294404768861587491962340239142914667259646634515851607086369995688983577926578697128374548109468676515001647171010982211962879084816560160457506244909325191230534618960686471153870026147779426581903836401296767750999927299753564282059819866886766906443731610384491410686022741225583772736358402314460152884320994518619730744659213469307375768000219457651341153000077872343560251442347953183222570407262008762704491876885621038832479693456523251233815872384101849066529217775224648375222915566399332976403109780713523088766361875247160044005758470119231115234064744815488368545979599212350268123577372034542311287813077933164182956066474682168298446418524206591036470452641181738831944413132673050419175409348145177196061441188272206052734071816163149387904859606101315819243385672682570333483396704059846668834579195650072770250153787432697005007032749551621815370922394340060780041373528060880501564368791718111986837059211483253603151537725684151239011281115685820636544456923339330161893579017371467827053498524956473575521540020507986054317378738474252716027005897504089404609690832015362062740928331268486675092789491394782073573494007706956267428371844399848924552437188687206219601631975617224235819184233700732981117414534137613046986377917905763301730031798000962848476286460834295216841214338139053966758191792165430957649978144825792088078008011563560860895348244910610785643772878518358037162921598305614819249864764489995155551002721916054231054047233798337819948394498260187025754301317042567711408768909775992876343369983129406933010478279816933145605128351761550418367477657173626500609719732492193037580661659218524330035278950576076209442523166725542895100627470184327525291871057691340429054596541636480959879295578694787926123400280244248933119007939577502544475967102981882173072868253282623158614019205549633387538132690204494302897594484904795847638994727835868265423056153110176839612132472459304462806413867815151443596867663298456029510353749227197938930407771705413942908307937052448810303590190517102632243467925944767940436180808705177105576295320058164347105065084603799648895506826225599204143725495418729778108789727414454697889847298314455641394103427367539708248822405826365773737486925286187858938227878468302162027732101256790658693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281738990857025923925924603126119969374988964029617832448422562990638702380454456803286425996293170408810933406252391153807415602261972960465913805363234320233209135351853225731860340721122362469965537163008257450613513922664321538512627216116074067205876998207985170981214179146764791983413066333379543755692714416599875220910430282658634153105527096094020720940492127243852461510589349930764850412915001477215407398660445832103180195116730623126095153480928406684007752888794007300481321271407456084285385455058223162945475228579657834894804991470542840953383142365620550257496235437784872229586004339613429427960663907964829930005260578351018617458178831731548331460657783372443729019763141855937042861176292417298512441723498759662292235966865622609757413975162573380818185662852730297663505553797885099481577122784878206689603972619263436442918220860325278578778947520505619938958189025291651429368979682258416417971288322286728155318385471079804698248097031060482116479765655679350375324117781391124247226160135644278539752825483103363517542700760359157667508739312203964401525187826502919132671066776342463779158257722244728289110436202237106269196617739074670207091066282392637458517445029339121093365171123906307301919514025098554337697250352080720214919575411847812186102877618667272197043766031944414444966047463755941833769517802138955025180266828829527223156006151113275535693268074654963581165970002020328287750548557333263150185084486431379520158306928449544735223828113543325016959581276646051179991054975151159396957666801519416899448700457766855604557282512580019684709295519377889056863439568302556401101763405368545185669216938004126562911793835455475786996963497746981807092838605324658579624032170407934603349549067872167172339850269006071262699434223634152281658551705271005667258165339105967240669078907051305913333699964323728061034105051178575789083695672626370650421495797311694265749171009871337518461422092529630178449945348992399717633068974876538203584640604227457023503253934067324890183123391439794468912432254736550046008806425242600535962553170110927214631675000220814078203928252539688521107077845455290564655435776159096355830891833699513816166836316921925259049433443563486241607452071175570356925564318939830339461140710285514442121507026397849043663463909436573918705734874852341186820577150642488828039307386959632292332473876723568257586809051113002459827659272760635611634949827649282701938553144869994147448751413926065552696506751343218776317450140460443688296572748933178415756053980735266759291164340505851659222259890757930530343169618337904292778101264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454550873151052635737050479572643945605461817382249717937468086592663217738183070598924247281071363970224143787791657896544654515194586886506751463802704922805813753974337668995523277377835287923802400984654625221911870910906516414597394836919594719055712796698465783406715987002152025431688097306267438952600808283523972686621310634797629452094318013249956711435770696137984826700562514337593069167355748608199832092784287797687302836898090653066261168612271031498404205427850606987513347431681067314763772161660839959154646594086314549763189594297233675000009260710852373592589612837938295274998805843450442923002224559373860478967201920958590957748214776770415879083027462474440910694323760885372542244982971621896973574535028402337258680845056103604984527505247457993264338618007954544072969874710860467834304075452477013181336958687249811907605497822759262567205951138424785516744880627823792023167660230273817866692755113348677978313188035836955651883215776618882770950643093630465555219025860841045818363157686150352283751253410286067512704898691575343858297037231044943171381970123464371367914982784496376020554344089394564395007009789217604160512383893162178525959119643838189543020040812628339433471176029209402280562212655379874960150150709835558356427191218983018434679189054138526820423293387866255907039807528412714610391028849134749939631428153357865925348801935685124614344442819588324235608923549950658939305903353308997655266366882476149126363827008171038574805926769417965422459859694369959465557503859762852710522741854547400191659585881973962047253815355662995331379280456529457565793507968969900191776286088925887795638684854831510045308990191306214949201241910450704716072547202611912556423142709524848266742932904372657833862227875520720230672069010470297158160919602231686876484874534834648197170698330047005511039118219870888032960050178458062504535911546500784886677446981081008737187155712972831049997182267783273229941442339739620912518522605594984268265945537774903385623327306121033973204663662308090040062765869929289238813429349825198237168805012810754443020771161530511442941386980843409948105580569228944243706877917460717195983942198131606297957518136862707585761738849158371922910054940793430358580429439264325771213940318442001601350153223617492775831339683211515410722115456161596060342958771064261075170728557568221958498422740448726737144966069535371218906436612198166520752429396308346211660234980066838494226080613916405398670723102455545291593680338722010060313827003902198940314040285444171629108024623237381764968466679936199208750701556979433166600079585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206786139483633020329737759359839746153089777368065778316946158971634921297493748275823070160309221948347703401154116807671470865841771582239561149499188519443577355243659103703683095459275245590260247928922467557891027492493527582652772006409239957863353477234083737710474129717478747674404251547996714791789728853234627009600734154348537297484510247857813343508465556077802780282840139576006471078239662010283873440509229335258967692867577031577797254241583887515691300532028021774291834480436815123926509065559272729694217211886697699606938329666955334215693163264025785300624990918562000826275466551807290044116283049942117759811771964255242526720679917551594873278298328529152188770608322518720496460562739231230330625892388888047571001116819970403435802201222631415943810870316874150038482394523342980563988506448871961595884923902553446579120805916622184487960590713157283770124253819841514705767178489576594792114389710289759775600040288177370094703166807351573485248220312937887661560195453822747233671742592481523916280466774260444831545995910443288272039678413701186317794913222689068162185941536089126967515549081913396287079735416390806173636138867251020595167987828170521958949909006671089201730357090947118769562977476565457707749923713440190493505505330291981953722560139301831571108602103640894066363849488934452477252199877562143210036724182902693617036818852698048803583306881115148446632904616223150837458956698818962768358824404447214861618190295388173603844775082101851631339818271812159078481793389066190594021342755482058538772746439404879927306193222776345982764148370831358345502664310996788712394852483369583164248357725786282119181923961945698296882338205975855758822159987732648095084756888687082721292026115864000507079207087757408823779186039141516865544570984388186662289089634859717683322360731886957208766698716218092849181051711724316439415763536716289812630517085629484433993823026184024280320602877397098524118242301725119267851989445026293606079572125106623324138216342010758544415472472948076142741784293392869626715771264340352410671551774557314327513966874718943620389294580425968006037991119334003497002437782305128692612747849386472127351130075662843262445221656922516119674560698964240950229258657371480075275237147050534483390613907391199445692861570875860378499883192469301832231519767984512586226172503486980171782337614221155897991481045276200117367561746857357732276608719113400325335823781101700123730092818257769760516492498206531492165200701156046206026711660635213203451794549552056475927893142077559627324975487858140205362721610114299972494399012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218888491717281700924247616637357520842737024859440100686813455060765339101293122570600384580026917474281184321931671528141100233005601483122388068544483562035268130977041752351868263290881502599727435229174144938499125560189254389072896595289812109811496575948164488036126379727691964802154439356253240740982045673623192718601317635796122016048859161058135073973393918139568356868154681668121840171887856493393326198990929014263254913462898292312420988073844848552974496027177328305886046847815946057744638296522332745466510978688697649046448650792675757828528539405827520774221852243970260626428995359319266687282952299614479137525272206326771846027773506482458685718492330456169777778989026490605522541676175623973117026071844349022821145191393705305487538966117165933403978369022055785688624184041119369087580239685385911085551749623981191391155111461852196830528227418606161361405010301805621358484909861231068491133408277010946178332240670900990270061696606062177950808248556229903255627570636273321283341392378257796504007237636946369335045861385928846711824821939401090459703461661658772922666445174217409185705902032300505424587612685215935527536279115697426419756880647515028073982223098238811426577524172629073188027253408753044625864053564372343422852145268068813032226726997313982655141473926557982223801344437718786205328458908598418144068145386703735005165307722891489794703709909209939496753396674679730482998676502937951684162768905629474938951066768337837240730936033073733510055545538458356503059688518339553182318531187915447843589890022351283056622945867628736293397288799923829671292177387472402196492336980357332133336104417861510618988234654068017107251908105329045992344189841639293151795174388571757734173673826056999230474372559512661650991264112790626557127659162157164665264311533533062478190493605236201527198235442452432718828356256657164700812360510212407463801412499686199885026975701502123100728701648305179748172096871679281884467967818885081086672474794877784237924888034709987922432187233196920509008018252353531678174620442204881006725979365000728389111346386465757352233167979769442847617533361505405311348318383899738017128972667390490250886496073178453718640681981786514542513811387282292038324405729362392905476231734662105999277827237642961686782482700607241523585030270391409184134210099354152730425853316986380960744666440381075436007479405236512091604015809046265898719363908178848111897803134158231504059663134324359826925609179517667178812613329220185227804437839408687179724698962400541248784286098410000605689751709223807097640012842831451181652100558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163676017348525091214178651061551281935697091669001789524933387406589964095020807482364973094227033712173232465741767744142998781968329585170503739830444978246926093870050154028197970582929192348015101452530188135146321696637397777182572170533306321301038076147445593258671416669754864277653649550553301800518773600064686079643398394889509763237924712439046520826563896637419571369691791481761731362940165206685596580307828637643870124204521295276209938433179100242265203364577852359996495816838591659874767097220214853116404840728576555981205933127894346669754812698811797445635838079674786104757429926664967617392830795800572668330047113857779453882124669320513547226720106122433001306793761086647522872275088164027158639468619030487414438177648162853572203458228277099870046837813821097802088638850513011159095678549695448748867084771382902472801972332291528434534731492672100352637301749299574407174020628257551287809620825179218250766134065348561038547424876003698166928356729897480732354544749778290016629481912357941050953341708698840558971321082539086811816168330074195496180765625051220981000932054541970099272997372733614164315394817904733195093953606675733142334463824443646124868810543662442496554266300995685457697469194853978331530097687243586963252677531035107862867173690781861717438515823911749179648557419072257535558975644480196479884151088730498352145182428227815781548375875617893634778731640861832431818194680998499626983814890813328475192744696361174996857085215812708160534987439643128583868788879355165324468434608752437878927556499046740029899285705381722705413650546633039419807200830241011075462782500740883112825247807698810843896057585532344134478753238274719525423507224017579590009301044129938965933909480082317035676872278225747741298270084170692481390988281704118987293106428415735391419337639896766237722320284437403357251725671992555678149471004806972836482642088045076157998988653569447086290456177303502649303133349253040843387076964121855819081582540129970690437119540340438699147323553225692905069161712751304915707383572045290688962996339397739778570033693820377053133896323363667929268245783497807864209114567027840065341107281927242847206027402776893737446057600240326969221123014030153831442680781192652670726817317636388591358489997231486372974241999501432840944413277482518847803857190850874708271423185546490091065559184574542138454911373431633989854121347294357035560812258374068959565244944768828146496880481390508589752035953955744357202233619043489266945840915731920748299433815231483818436279128946193254134789165448682846743490945514217553486374583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474117635035536161446701981197018290630638742648641635271028239866452153216456566488822835271514648760777934998081571467465105586918837329529127448960229613236664309466890723177816195245916914234794471710554742444937295859463882738279424074832685767937260923235256116407308000551521023172245016855271156735875882003748591103929192802175312001645854482083006045848323679897420869888552613690615407448738831042010463495347360814742419475714239483119114417673128740730055720461990580609198549232534098417703978436483950629647373311335087737115362076127168447424544848065616702762015968639678714797457482246752288459472808906199438503129159383888045280744956508400862065765666435088704477175870455639017273791787619778055874813770895230515221177169387675040220954082963228120438332571421722807288014475121990235062300289252090701161706145734311085655683160075552159379780048683056402810883484825468521816320129194721359950830160815694303617734045844097406348469047297403510344234293118904430828001097797462806980858596718655181682726703214622893251347717852782496235206617792016917981248502417846083308670686561547590394728675389323777730972076241975714425077444928638650046940769903966050288189484202240201501845474987350585083007483305218521280095477959815444591029208738847965434766282914062714573179540947856909048656325527216703940672561436225003889550502341300524207904696511087626967769043267186028459305170829730429084687446979720050104305770502395334211464048564408726721574838159749221853400727624678205953940926470706162120309403955346598026159331054958779964732754204340456174035408210084230599639137574337459681950813281568384490951661781650728102518196722025620014205258617231495297272254076403255551011389556099128333948296549091697744605908901170294121062716725798986654054695370286459151205072309306814190693331747311714800386818957539375767601768733725865551000636306905685353821891568608162079719289387797451073574908207652121517690545809459111111860968039271399675115632540683854600057280316251714434299944763635268120454025410230058680207053118958005719912626527046040817969694905205244177490504485991433927945631026543926346821765662251719492023184660530933703639732692158727684291734968545554494192222185698853444074468949798764058708784311275676774864424018351359010185104417949988071428477860955739777442470635903429993495246446157402996378287433958116427724449833205088092652307559645938788961985200273572877825059532784301767116927884114321625421223402897080820986571842529222832812417861693911290819678473263955319645750403637796638693963797927134008880093068913529683102787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448434352867440065491497693521782315010809784474799671832798813572301580691961625966650525185760535757710070796555469075875582033957219435637581011543086988844343760844411744128274917730720160468307712171202345526886105171897363350732130216260117418896237672843626169580859219259492305463892760682794899105925284936767325858779760278499220855173612669089330393884348278918277573269613496142567953796815466869304852079414673602512840094962974830033998573186924356499815873340053707239812550158312814324240926847975419315067836565662793474072161611124076843728588392030407501263378043335745161262310931227464418146838361186057261202765169401161233001424991189364020623576705251215958840320623105341161667076726531435972627870300828908914110839977794496154901515279775716842161191354326356432219881414390033626386626465700205081510201666013793693858340678520162882676574918812452829311406258837153044742717295585196942704571620168398680587268357167722731243976570281385972166263717726502524072865663428084409921678422152659410550294416521295817259231383603203378976252350995473527692472835441583665880694484519478580971650348798802048084152735093875998586494690528328716650412758899118493544332789279796951278893811621214372354571174928408704187889081892935689167275639925581728937610086595881932227914109874990256500133318421386138090032292726295019672170212534755334848283335905919437409370361876565880914108226872849231166485633204423787486542297408002873400910116321429028365835766429264630475124895542563990630666627493146447114510971667436016718691447296362646836183790318434776443045529002084996433705670796614579930442507640259259956973255697922541153266933094806806459823352044955165090590209384595589474831479113904186432900366018021169292703440128507350137100011731305093488338026636578401788420972367285411792299784872013261874104628080472083675492317351693636379744095371331969486109280416435100939995154738318379618141007249550530563757229359115083212488367975668220845441955689360995079398567424851496976151868372561843342796899857740087920713602593044687701988521882822915816429377763062534326280435929689178275173634006775221117454272724463580236803493347040866535969657942509381937227917166848400761873244147295991322261160234883193348869026915905250844553085218495337031861468573041723540058942417707399809380230182245442084625390585669156315924731286963702010426336343195960585887933171427257659435444165016153774866126940637042763414857989832246551009976993261910733198704834332501042847541118971653569056349332937790162110041212864274066911525409692832766613899233026395787792147096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19139305610814952452072756228945759041654866029417990746614580627316573904633126951239372711960086033423253513529471868761045799720288780921401899554016528932474287176320188531868046214837805641135640591266542370586336256095477031978766220772394788660999942669812136449284257800891044504277460606804822338587766491489167673184300925806565162870744041440788442610430278903933057923452101010739135476823765658740791600292033456754500361520697314877102388081357971028311559307301250875338911784197853974842986179185137356719157675486446202333673543029742896896743073535486917012506340096997903255064079553849720299856131442710384543019524937710370200837175290654244592666499377242576829162753629278393363594868349148499153610496112415113771046287225425865647012555270706296630437380571994672494550894058386348699162896098932974862279227761897476544316165235546445657937568130927298321386666799495764923983459152687268110206729716426947065127874171919012623881534153469517704513303393845731463694102559642320027139433558513512224325936414392620532788919303825728751899888615498111562107666305440937255396025099286993855672481415080704529070655229996555457041832335812263207455455605738069319683072177786135676444462228968236364796489901609289347637316570244556864775113286301356916430800453403934403543553998752938319315252141814811223949880119367572657378094416499051814968118981234737599903728748996890389329491301055100870403969808970942161662279063314366200485890130162429718459004972486947173283236763053268129603510125545080897948550973688344222414768577127629320436694589401966711939468453068820538071471526757655429745188365103021987578341862188208867292980816678130337694938308340766362778812852130052794549148371419553037027300924309198086860263621763255243976881496532239461254483749506052945712030283213664786634651764304319618068132641338681316867874705362792158974093776091746854535422877966972256821559746264231274073178699914982972149898496324528201743390605072742120196512017551579477764510203955194502988206327561099748137392778064774450418987627569280432407651870560536142776384871852233483224780067886133241535906987840198826926983247136095892502110433751129534504641791968766766513497361064589050300483540667536747677216917161961968547429272986111388291114935156475782158995100359009418132902190483047678259036987285762596093329903010542697627455492648551415514827594467114894653843448264878383291098570940436523580419039113065265591351403632582941901172392623905049624160914848243224125568195341859132651046377493419229027534000114285442904597871610394538030748263812404621280283266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402584567943487680285210424257566848069237365048053125426002152732528271038484574194466275433980825200110031631032161105354902079116493720759494666804123181562210999746502040863675132388284131033037357095102392555207229222447982265339954353230674831975683289112782741643944876299619319892910354838493659278415140904412895461941805449826365925729987047223577356429117901018429912522629576295604997041446307879498625585688749719303955817427101209425855478507656822585134939599529366226334016982093735383204157410995314082354408503365764631563849903360281861149275111415336211230364085895791927272748811952405888000935153462301763827057972783604593561590507041125314621444763578158364632617476522145806911037865969107019463563591631642241013493904282789180734819269315180824688663157639525405453215082796041809250303610480222409098356241417442765986716417127932683221802291304000752262333162190884526255516878301760784295621740876610250862798781095129485344453216179917698500223408318708084696913934340184929499399022658198491416111166865844615087847961016188139397326963542530393057418871255370268720413917706543997865723270927716686566214262647066376427456554992065812438925391163159746448763538695424485614503218877162326523943669611684236076226621768422090391922322784573688623574231846390874126152366957926846242561799807320342710853356851311956077546519865935884710621318916252665362590444272685323443789462418533608954356674664932370436165789206940872550201074993690202482505352770335085442674800858533763842436472388411634378269361773619366994985267150208029129197006159839987260408997315698407212153398139042411423087094926638799157418707885777179959180824476631576898327995860949890135797368089774007400749340598631616123942664170416751830914671161450359158203737558549274428739004882357719137637917726282714806521695493745353525661350584205881192479002086800834706897621876048101275527556936378312853332019884917378225800518427099464263904977732224276828878930997940242966607855320292816997879163825550038296771459413673241304845661192165468375899577749449275422965194750763439022020145166233940950012726341664297387790447557479944090370781555272763305248844557721019549128611227338951086108256862996206978656090694929183612017252753042688228700237422032622769904526631451401894095471571174762367455428865883793307230168722953473919073530312666263609492374750007435704423231250242790593019799525854908856446345923125887370505260644877716880714094458297285598210676999038778479825400676818094601264440048459674791696145775467389429273773784554889618336232350982428176219714003705054837764308737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335189892324734293114914464696609974025228168584662031788539597050879388629659305063431731719557364640522367994886962990170544067732702817994299196158205667319674702876518088619120696400657808427374184548790203872579075737317734962252359596359627996605078993469677263290036202669781289206689669442130814118333926556640853196321143948686862454189126068290876072408055217834528809357830546474161084556301216826095565797931072106355802519736116771885976700263945674826353419672835433289217664168785269417457642491770283889902673578524949656099354855676943971329095788133412164729739548464660315237556318177810686149396973751528563825835462071004277025078827993061698063883359334019826744350887540347583803455236553113442468303609391941161127798273077416960691030911565524473005979137898577307986087134633435379234823048390320522697548398771746718758766759613493710816016841741086490456210990957554504996919943754724506858919463458422726780742379427471866630197723584022104437212431983761214739822813580419729839913745348278685850408840646279647924524208397845800726711444397216830626109761777682712500913864636788343092385929788940096960565842875701838706145590689577865412446707121616637862899913225349516490678368766730306427288497352257655248825889762353802630552988427574342472003246860583302503444127293437757995028335484597822796064984903730186251994068697401889835446780140194186669324832158321760249354429112274897103650123321618835119783233132692957656582267501890288006224806626264363473383408750032172015849924168726200207015960245422262467155545650289433822989391511101104131025175806250338822065545763209645392295428373870831732741088603376354537727100558812696912371597249804559177103839805661674897259499022570614420275046050950685668627872777953953858570604821012100910131863516975950901743343589381429685992039759154894676677201092075881412995409123645321810875737894518136426165663464941176897051135113381538302617791679647491078705585585850366293425515368859474359406796145879811654990816796055366221075121198247318015215508426278129773655697068405395934661052172763457789481477808807152184684750289461069730374404932808689312506400228557503226274736371379263160000940273142017930202342456506658496656829880495169491820497541821874528913628018114033520897622483251714474191549051012290936622221854720883488941695210770099018262518243051823844831806642679260137786244556082673001745075652498935266811433439289748463391043828967386191388612721220317778268115508265111764148726644284950668701070065335634350233392052412807943634491732650559388188224495426637322714371628900452303366721655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327721254820710109845398337953678148487825595863016802392168753374969917255009547080593685310237746524396788297561074019376940507957243820439093178026962887363400199406140948016359496765898620991263936911953536492737457932615437983647816279531611842111940783813847789989006937639351055880378928663248582306122167330837799969276857706514021078905054381117216719579274733864410227064276939764187988161805381242191554256864270637863241261712879633149648591643959449915222520369073841781512575390368430045267145814120844431080458908379055179193302095115418221215513202050399559003029366358972487083657099165386432771389032445209338990288821116802404458562201102699930229970914340770370049784126435616008933650324517860458911170870221339750714124589452964524205739453323854923902320480891860891878449226566660744269013038498745004781115734505833943196329751313418153175887241446062535628162156278056501681116693419911725322901178690376440547607614901434901418820897152952135373299908539694569125666134143376898680970804936899134869928697242769375691669082841958108417938209976299671719515973853468759280840480290738281238012727109137558429215879728983151891878699845040162974832519284842579468431346807374890210344267042191721406101995119291516324134608457418856293730046213192631002014322450797339319678707377866164312344601553752020087250766960550660596894469713175195000023822684336285031197995419625357457872452129355996504109932313965253399246081595721136036521024658095648996725521123001961550643742411109884795779571936447132137632219772365439085894419006913265210995687770204990579304681824399495196058972511637668497941626042889189891627763351068727044422201670342648632749574783232310363069500231925609423259444716514985770666801921753118564039689675803078352446489954466405609880993266477511872395129013148474595246507126757434643950068546382675700599821342713308112334126332361781746636646149551466501251111254326939340254190161529521117434824766150277045726779094063765531877539908045318449612229131489402016297625705329061887788083586878897893318415613063784891019206087867604488014853914050587432505090603171750801410929518154197199872772643965279932978565125708793011396333738981563842827422128976149100846584136108755460191788822221249077580418877893398288139275398721125448225513112485503249767574549026194051163862121281269974759544903627967614422282195536420639345891734278088857763034389953053315686326668992580263752095438624104252748904459266402446677061105487064370843566234913149332536784079303053880080422595186813435053228547440854930723414592542363449802155458835376727527503127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244171609396550051222702189708949082467597931403007288106159192139804691197700588384813404169407001378744214275607632572936356419411739591511037498955462221539225773240212342805442653008312645494521711278158167839708711877575714771050221121961466902110103740025794928668203542319365195549393142812110311443683500659873134975907963264913838265396354149884019855035459098107247197653444243516439494635183560797342926959465645669164493896293088721579556705075950947492409636546489765670845314121074865722359466456991746774767215124276334166526425030171541236960194253655552629917517029573933086339687533043265090530103130003147659289919003734002602550519610293221556949763659231011986650009313237408335860320701625722449078091843550742943960451379648944309301629306145796535690353685257844324217130182301938914057157651759258895829070185726898257975557028330603389581976310690116280863535776898779896179335114161953443777912607192129471711698579318166993547510543110565100732999219645492613716799809716452067041612814945526363180917548763075677672116670897845199003347820196633764365427496030780831023411101635422589802256538389127519868134179994175797169290542793426100626713589649810372047322481785627844444194460492895218670657162356412012210992763980170602902573567399861722688420374594195353501981006239705434227143369382447153855028658852452715523924338993085369146048013267099218955471040047627027443998928386582631406282471671355821263712462033463429056075003270908718339585440389975609976779680257281606304433429776250737079041430747762803096427342872602704622063098404235761187271183778916040328159707629450990767686432573970959624799269695969306771004314307159389366773834176637980703698128430694002481033462082929541315372845027827355691405874827622606772480344880557918775319251684659821303358935322757255723717298829602582705413439826398043871577157985129047309659892664735264793829292829852296249248009176807750915431794737945569439707043876163158073410690252652473598654994822520974932298288240638819405588880043595474368818295599825997442733067106208917297826235711883194518767785516611918977255016043409120299234508398822275598651148117137425306692725833437722022215899988462612466372837010094185953378368370033656325466672844558910496096701271567842681780184092786109745397099800273170877937497002248975368580639418527411181477784924010709239181069455099482137282502579367540133061684782784001329831089248704618754702977341405269601518116194552227455351200560714618019761976519483042019166126365846326169189417497846219606491107430686076199137547157225055538324946498567277601476540483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336407449898455122045777569910974797622110753788786200519756369780717774856411004919820616654766089693206614613509837168083902767354548462824369982611188374226189442375166530107871300955049585761007534128232545385708357302138520420260599988108459465707928413637300110634763874819349361977749515009056679553431626341915906629235583596133651486185490682648379549814706047014232801333910103618945406795777787354522175777240404812588548096986533767250298221325577185439757155431449154061117356046594731328800362982315184792956877767283002967636157898245232086467599630992671530848108592752304311797619555746014521347200170140093137064767574353506461859524595185391657792960496357372914086248874530245490500500547628419844952341739110054930467784254368715502191755091884965127413926485578229239948073764968455148239764545711215014023196333209016076797034072363809006714607679324575334330913125860439341229100287943110883193955876419016408388168681720028830692568404577069390772760361056407777520696485385617310270254471718260668793186807713261489624239084952907960821362908704129401471489309474258851099136834127755236853867444132104113854516550643509857644803979169755389789238953927765805826466398198451561021864200994809683229933283582889575309957705548294890774428557924247006072431384151128660789756071106869455313097714997880076100643286687369989404761301543473353337935333071509791172258888447827216654884464078562784348405027525030077519671568367436586253923797821073900390460480007299474648838676347738676949398649608290223260526445055281706739223002532178674665095087384959396067491889037413515798767774012458658068666957801388870655589421244739084413987335924531053639936305417733107480912373973065147097515043164975498109462208856247499603734545575417003766909759779095470178204229613708346903617108591767298291280574467768974207614407574724113409577769395379508720572505524033516985316495757170880503843684916464258061945805706748851093678849747818359881962035759689170681998123636760566723083992756684870756251475911519159518650881981621373214515417502454020978592702198692638802787460608699295738498883222980979267814688877809731443383262561084285329666429396000294601623516046851590273483588100924936720511636140890205921905692480572919510476875547036431200123493271551221872332353112811137157042525720764868387476123266937374079183860267252042869501159172106504626634285595100543480308889384954823541625564691878784517832572882718946680016228300723940387869416811817420808760919707307206443033937537219482942946584681827084103694650388785934093599340642654076855165546175325586442481629712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278133483292132708122629631897113057315580100564716433667326335415442367165808414474962118244380600472053331212949995529778097793752072488889948270500670613035296595694421506874277878157646712737695581739519543392011798985551789081992810210279993469094794949555814314214811529743832047961319496824095157303803534961691276863781749291930264851019818249151695064745138401850714653925878042648301999211993650356194898832342125244411421145488711342864100130411818870257075076223815496354381931482142721752119810118137232353894688039619064714732713180952054743567544812991757345048099813413272572137927738170438687213971753897361875969541599947726011141243787991086139678541846450023690288694135210315264592959117544071858498192764920109261794589103666246387656941569070619738142129810050511435310460130808063774574247969249489765514693170043281508536920735311096332655015328133575448273888987615124921498677225824549333995745009760888391198984948117601622115387464178367517725972510190736022674183515970966944041515467523717917532294706868561628178745300270092378476675777853112476170116820301489725716098668522807779127830069285620849500636211733844646983052777448623634723586034365369237956649132706366131327250994411138259237969227633833912031200701700863881249092204141678923427436255488842588398738785276955198892215625895559864225144862183625008584448817599552286851418137533399972504004723766765104601599837851723962185479228945131960753676788169035298319511039209165616893235765009029253638045062974605341647146375563407497042512997395299193887192333384333594748089770748418802455420907332942227036795347133555167565894934192035870494057702369340201938747815245579213778511365100974421803010374883172694716040561819759132308620157683954388862433956763825334594269264405455124167630371940950965321092154167953982082570467672099888741632659617658091158700803073647357320972454611818147979161228510673452235555798131655953045145837322170479520496329860860878186649068478685701193426247501461881196022180708977325756166101456006956915713124870112811152913214684205198696655674608871095598552733617253319096668671896915777156166978121504999476318442200703053011253753094162479377485068062193419941980146146234834788810848150640765355848273017217382874768910527503425325989528312539917341408434515553335502194655937453480322310201406213374039255241991676630421183272150727176803439586793043360411353897289612776352608649547457236983118323078234071213016799710893604793186554209955593055728197389849613618334284757668780279661222310764365520910425457724985210893393518759927132237231117762420563750261965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357182724232345520196192832664773287502271818779714023166402772449267046122193007211102786132598558279572723170996627734334043713637799677586453519034098855497840732848296075420835612787014746879761664489016090189953018222239034993631842628340330413942719478508927822513939411898717005843779726676450526085914002497230235524032672385479791697113182168938048521394053011842221215976081469536443485402625908470999806228037478446975348422222128690402428688031235970780521871079755874347037298558186421267258447592855673950321611177687219060308684720541045681011742359411093343994206332316138716549157215710179001844526899211793777728242749318477839403160320201630628968208684417140763644164320239616080726944118709500168835525077224086345528974439630396438409475235329368928173929999658835738718881524369655136948821382050769351996559847055477311258378448483856192625439147081691803444731951896352024790116790790837286830138875110155512336486545774083583597193113927220066003727363347204795066427759508528711450195368785157962269350697289628959866323990239174316026536670820491486707757173265121271846116629096856618395693423531055911715133195333634936713238505858943597747403395925101362099521538132716613949110661884495971121664945085885488578717912959584581828858788744985297681823732304986017832654516432572543940601000647221804215524916242731539585170605977328931597875924574996647251863311224909343051150160572111359079000673630066497911199665660816109519226706799839253913428846722010747388661351536767209933065061901101133303158906386208446817083022399165804779394890119737415776090370440603351038815555186274080653498401742242065718465181326195312033237676952617524775555201452887362001759573467774235714041742102804204680379118934280983066826591764767194207287133588573359126300284548558704694395938413301713474996161005774774712956088359740037325499638410254446027525938822730685592862956249355058124904819297018325220258805091326717015966579287582516757262794637886074875846390199191157944785792079817015239387593110805963021966598356521661493455920042013814659741131788937089683013616145717346889171704747541354164141365255996372189159723965734402426827473077920424704241912198587438041439321379915473977163222452222151829002745841947154612575130463368823475594754302206945796300198870587652885065538336584707295844788765463354056702473971644730085808504442674504158074984474145198230307096599590761422227910752484717557231981508582417358668368836084296796912472019909787592353128392127888733643815179740936510342549445452947883244702356787709576033077430865101222820245845439309580289505459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379929672670361755096314510408536785760649107988511879661477157151802321935164576471642223806092796505816087220951000537809736964045128832429969339224072469171819030766831071667247229104568446657527294137898263829458567317622335551294899798275562973518998611307486534135575944426868379178535572562855015256485094088018227541047006050435227301714458539267183069915996717541028280760180393851802512086532995585378165812355206927510169225979467479137011070217726254138371320378107703454545490437308126916611474694872813263228203824462430551751563173670196523047932469958239020271277886728278324157763711617895547629324714549089082259923879532406036877772324812374947942204163422933145487501452042686932211431402464591156001419542586072500745924199322417901811619397077432055008426142832754716236752868562257724015255791042351997292658229657564815876747785029485278529251268474012591289182849033442296362401118015836641354468013342036775894694661481664445807263300264031277105493179140017916807581577421605506879311526882678271251367098099266209255349712116685914341413817582574259073504495378041361178935983686339922582804980453912697100991512847658158948751238293052567713602204300204100497664222182288020671964230126594731812532261246889072438653046406478722242045449045562952263990119907031280889525098029948236891178660718202065571183023495536207990282972327805799799790531335150720347848992032609273006655984858953304034389067867116207434521567078719082973236029036445965394209704907792479920288094511791890168582142667847309127824310708518496022415707930255631079254365769670970436871621585033378562868085089268489069960821242909049080375153208298536948939052654866205714142626174774342426791741245130097897045233562629618972705809626249872574798340861112512411425842354364738338721511634240517017681077378953844480749737775412518630527100862282914723898645791838524265929632330180748147724892548826223960387217910287622068366546143526997118032331013198848871092568068009711268416801392866471480411054929111381112209954255467858124834657436095708510481117442397838806408869588679685008656222224459971387001768622447828170227648102601660010254052398531033810004417678205247431501205387867169291017278215739487785756166019085470502144448755124668593785324088552713422246080370637746165933777896142689589503248181071708638644409175546607589184823996012441160469833406080272249058471817575848829364897726856044330574078549975734861682546653976729917043483836125269544907774698947050611085772599604077604825112256767447166913800868723930858524958056066206110992281625009152836814406614939223849002289705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20178532043918874084671355041543988265625971955496947957464129893119410615728685024807037954232472158677251758925904615132200733891280875760178912404255094930755804048196749361200742837889031130201728203673695368769776041634844146700988535917046528706429018401979022014844699200021893274862677548345776745984333943841136064638786418592899177565787523408153756985675323693276654174588106547504663716706093241810167412664767717423627640987038557812669324114365501583162661324313236518424864961400415051383712721736958062279410879304785082135881259981384219936419366015561704221344627374850797774920914259587184248027358285572671628851048849633456992721022297948186127659373750084351335702779453629089152057178879288581848363197646665020418361321651876208687530396077215500449757187707493473815044808166587541578956558181504525560412026535207781878162231349094201679301144938811450005970769145667767822885519311157158689827278121357367953312243017057460937116010232518871151723920986899393668808690911654577472169587063899896093358632028543531110984377246662912861962982550038731540357182750467928071628779656847142922924799425599141539150486764533821520450872528432305361387630757992068631175948677698430522025625146615620269310982273933642167879587615464622944411613353400508842084152830028461835989476431550687888810448913721971428154271458310963338055769694273413671901947330682808605160922821522850195669918718266819446766988926957371802103322475704919730983643586388420321888483842369352907014836521123506563312662586464492877054772379128766427801841479173291301303797939649807732119160760420800785299291389247930233494699667558603775666285998215955228534253502839760959811795119134537481894207991730820051339182907944494166738839116470948164236534983729080883810924373010864219301911768095072109687939155203016224374452076372046577027747180554254504406577584046287805768984668610954746774558797589089330954393491984645316276590494900211861804830703292915104483330643545133793947145751931764697573899105861078149715603040598409950759703841680124262055065575673461915242594604487546513021785488317103231914583572026202344026321405574832072086453226714581460343456802425278545219119618112451901152669051333130636896574516014986609393479017863708066118590136793475567097064369759683312314217455609459502652131609651704477126615107684824968189412923626260329462288079700794094577882887756007137023508528549788035706577573364738677353457243888770603703853351044862314741608407773218210027219922180876392241728854104904961399940135798563513745405970323168113677314231750844976500702420523914280272655377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184001900048553595219159812840664394472682172737577255515003619150461896672063668013793780982288520614611474546054361539914055923134878641144713583968516262229015076642187954785693461850348519629547713696478889056319346693994320357104926260140852634532051647899311350360406979720027557889422352456081025307094666384795795947255825467987176382997163442758512841626216922202021567184366915004289455251066962554114762509510245591629261731562607750186860322955051593532923291756772750598170308520242577902736311415152848105488146905432020752800248946071979389459091483266692319833487089776663127789464656355781336977605702271979688880348734990603831149259211783637624496311150728600293005514664184680860149020688251147338516698380206767311662016530408804544763347213212575128134513894347338476512089690479991671682244522888104718132760079450924436435396344582175039371311767190977406785365771220791282466543771000186542168882824094800155750799143901826739963102251553501240084116785098514147680634697988729938345836894071852414971378896455778061572958222779605353244249447649620155624713514486256157373919616012043830596399693484411778768155986861434795827232256554006365801940186197152072102293224567135438766655142200744341157796520101537479750081010175501328760977626805396664654805407175933334024930794047360206865183368445949405220313113811180038236240408488820690176616377135130337577515733849843890511044807737516121173547822770855479083182462292999331289046922976300858800702009686333203684080303364373819171878099364202763085254215290785084956148196366798079652885369115557911758117441101171274950571204284008812559535789947241560224848411739242044260080671649070506563415602978724483409681233782183317721419615010840174107348959393824141259594621865000583409251867213786940894716498106169286806030405004300257723822648366468298971331670642701635783371933119284638703206955252389283256045495318971175054097854892531283668140710021911886016664888897329154301154816872833147667600669834449519071514100059851219743395556991405941053193940254361286952385294952481465499698941452936723487380712730727987745797037189299673868530492058884119436329397917134845052678917370837451544762124621815314209460941427736166226705154942240138590179643521466586860562856897665112706431476149534740320314213485510993115120131049521766355062085837243347057887990363172058312957902100624052773791097374510784943369032566765587453240810283307633897301569416207491359503501989466185955268768731908107121180474096245894389419384837720835308630783443277088273022588761778222487999261494581966117472920403866873696604822780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327567058658536059603750986390430340211953529233659425450399259341272411361577790588468971626405088268892675328987779449601137096314983120210642794884282171295806820018659569303069564362193326427880626390008340773364755356769593456313344466040068094633267318892197378188044016433756982226878899183469624664818903828134130995044688781678216523268156441005191494182618236527533705991030923070845044893434901811927098624241611031311703239344690254532241513608452607704460443919441610555438161943080616335824814479677300114019475564622613378041391555604479145140474166383751551019766769226472257312596368033105207456656708448343305970890246430997645546985555419369838780317228645195086075914180493986255851440413651436504888069874741541595520873009352016898485682193520409704797207508096996441083063453895133524979053823595024764456819824028331199857052450511995720810391732939814012625057192052631734662870609624468519500842353038590847737137383929560729689336352969104722943541534192665768647235346223514376646832782795172468505656072419318471518391481922770426368492146965707438968015515874223684736377792017839946146424312023841815024635899001161835340805870531189092708361717356284569431434270786894719302471182642857401137942935687127739453330434284951100103384252608679213307119057250554176288452568457808171612844633891516271227688196534768025302207242636951778886265267634569444552351612388178987655039246567324209427485004011205094647020934730868458219605824245949149642492545026738418745817918865479221795518399663258188774186998684185385093431185929722510929211836561954711259307880093933853530075180694708748888312307011081275444577276515560698145817467949663447372064738912253773797150419197199589440076592691099423156590452933277274232591912525933846696488127852127750007634016609658620289332388098656026135343566813926236443889733547985852245906908030473383561587631615402764302477248288974006135734742705437623435837915415106721942978372849430727321981079540842100134521236757349611962474046290546545848587675204418197582436780506094366186567466364716514809361069128372499385366731733757138914134071621593134518195347309368561660383762333966681360727604457878379507443762191025317624056552519078995174324322382297467405614612449194154003249839461611587973426008037171696983282008249675055693799283838155136446599337643008424782772375384563878323528406208399863268176386436401031924621377322894934577442096880086700716906699763710465128110975059462687130639857560646104314667527733979306549933681174205755036131590205996574829000222745068280826310233440857864990980605820137205413011262537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359930500335202622297657970356105443892980561365142750202886654395971316131942130329231334061921987087133624023948742756602357260572720758463896870547013667767986340259001511224380297875439772891160326544105244207737328151123224144140400480823867254297531165468166455976442619100240561077471754983803758463245762192498202127014193505315856964985285358759555740030706926439596099913950938072441002456638092792201467897796838501965655784207858944635696416859810032617081055642714533932622600856894537992563705862673761852260833839098249028668692366538635690708067880023226000175169139304626074249495077563138257567469668777103435537463427146925195739116916607785862140801412758774747534839956267757292239394800306697833386053410749794495868724365005882305809286750993317822026438631766003773342913957083424283947626685195563776702932761930477468395099571175629542403310644550101857235708314098155494046506876114894365182704417780131270513173889170481011264487828141046474107150376242497892900389800089195804912088565985687541516614268328347086943950467750760181545367179069189420093015716530628627734396407610715577938179684887085182881879257554467990940476117029282513312741635625716565434646134065905694092248304342231448983990239511038844919425188838631150774098810166320705173293794893668063633550146674316907352798644399513360501835406921142758989939757199119668082458035569243379424342786412550806513433679418077809866517167779874896901967277531215560290496439568051825998651998339560485715868181683917944144143969059924164493983917332135395484857702951329195269205565701508982103784933485536563277603020863338307021485450846676075597337674403692295069236131827183927492791192385482218581087690007661038930695738958429477744035514624333874446522965352519373705021125777822785180457138761074080709644955411015769996878655404875584963820124307658699191975851407680576289599674985765305463670002453639333794004552387528342343023766671503936578612213743348634540725292571320937516227557234783578784274230191173816774506776242441729686445850597427937098802036089167313788389921522477108504368883871254351669955562500716658315866028753837857714008037690020672930306307821690479783900980309626259625431545446767103944570410301864800376351711712870939696175318148155615790556426975302668090089047946104690712848104637539835815876011827664109403906940092427333746389364926748530293976970817430150671587471233492574756464753542066216185100321402247290722889871762192109997232810328908751082808078955204320112390157309221693707258851161588333031236380499147964744228810474776213871413597865040075655095908167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61756861073763370247718208023518868451194900063614707657710214183816889484199429302948556201968311252304897799612315146218854324160573658804193756777577225966662166253979433081332353750994501083822645167321902116901919755403413868163748697526710584740711559901185768568195883188758402173948642254552409764998080900864348889487800182101179642047110604362719099335275219060627050368215201189215707564520634154154080258095393447305129786619236740804239496123923641692676243765981990891176724885559296848502126603865433283234078194598001817144574341925157246850529767816004756322487928778981325790034032702432790142793277220748595621182988128258798139146794849786986347703943589796690001477363790419497707864770326921383405980627794931252400316521450424275939206087956167438899371705431851622726305578399650918171003540787824422994801429331067442588628972864600513772963320924428536396707306383355777023008421498865976135735625949233522237204292945537025280267729257508018551835137727624484467836656419947613370710968913913981260826595237472478228331165797062696750193511089291218175080666624344300710317342363406162525100054935459270844538367739277897254940454793313951387625557385561985686152113707442625659502326749089521086721293673486989836452820755786593084380280810703943041597481642752102943829849392131576191214152523652959228046422385029566292497752088600666135071715584056899565182805232514355177395500157589489596211664396539504530900687637264634817421896670253328614022378555935679135763559627005605953249713141294406764653177912204342136409193391135814656711296326826142535492593032944429481165303679208129912991461130369084488711714049052636838086419901398450786451185562800801342055795843329206130124756520971367563366226787107853532347574809042960810795016724106395432954331593095456263116508203507683558467798160943490994557266842632352950990130123254775474608588093599357290592629297209292817808915247143910415568390476120313982248256430674010288913982419191363067111558855198510951024805837751054871181452784546256790972250551485482387280059202778336288132619013855314460905933523442007217487781648497365213917330741229182433954610520354791506118377300007884059489296225884920929549645092743729125023143668273866202917221128248709226290069863695642194707022708116957989408882483035509970160571896306792672118643974928510806774861213658183956835457932487991795044831298333059423622462600611648080373348468687504752093136710771073946839564831815668854152788225632784959366806183737215321128711000987224103820659466083666463097726325695227956087623809205652686795522554433139788143268991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413766453928305554184559365278928100735025658429191159662718466465165523018576425305262055099951724352729733059257402978966056374761818660606823713212944275470708439787382732076900502036246784836023223864661961723394057893153775853089764800715781718285970148453305433859116976365183952017971934455315983169024642247331511302481728910735632909193333134472820816636719420455366051395871208308472959352937193474374183419933739801279546791000478752142348301674580970632064682846675788135856094081651537603234422310504319444679260029843410194985926774280668645026065256765437832699810002524169608754953221018802254998819485812045913117894891923529399881501456771200883595238742506837835452615690796283377294615079156734707288597990165925847748323793476470602234302470401196435122715768861447637509646394008968712319981160544333777327573275007170938046031658863254110580760435609287479708009260245839479552378095971740893469237894920426253971242673858278432784463717652682843613133614700411937421214959934728998407822616590584600179361030980113644860286301682799081244021185731528553495376380192794508688275553805653916025108196019867508397647662225908675125942905343589968216374543324978746249394582898089118242189826745982940367186950013992808508686025236308935090340886632034229834592632319440479073019999632696032792712142331875537549757627097713071428089810199945412943050691769600757136323610527263983389179560514123808506200010879791298967289416836506494315587509216871385810661339074067457770880313444479857415194347307002174588474481695332602698512929742585338061230990863789964532389800396431657296863016716001681609101984861302382624636889817544532930533312047124247786170188954986212589476233011362673601874000827520440963286364051570633462437681009321661906813849535749351924335239456794993805091752086694019428510767334799516340651837121726257740863234245655653670604267168493645474906368444046029871017896754498853118744107119718451687725384536061396623521462214134459839388810018588815413664671016240720295276723397281735873926881300031260726051068688721116120500781988894455470461550363514566695785965039245182644478549742712290858053999532313258326327195557106748672469387297088265566121091959970905156569246989003428971484500940375936010273905205744409377199013261709776243808074106635503125927167224106951195121629944463948974309290394977478683598048511129852944339101889159064847199490473936525483947210000711522518066663171354058183100420463022344901305352775710448027502288118787150849568590115413276259767866555670205280794024547832386380719371310202686044898439176522161642816725387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79474663674125776357029122829081196587204281589420958991183272984905677589174310329972235951742250913467081117075045080432669963385512660964602830456688309522491949642479706473499741441135683435433814444930032978366390692334951604863819963236301452614080673003962799266835444361411228637049808521366780350531707929003287029005010259404507829449192934029799000009806750628868545493658169365072207301869124283423803139489957073532818827008386881260959504225391732889925027226797326651468154902483884995213837193923057537610713708992560549636578525321737557880786326572778469078959254608629534237313152802101463934388213000142934079999460896139519425571679068131361571799678498865132699959377888888472742469620375513141765963892910778776056904372150003384901745809064360600951682137543791023892040102833378395820732333207094170033856371375470621733136160869863340564863015276666453052843213632794350315801183465664767612893639968565498450876596689171587205295648338393542701116281979612668119312368568934438474761083806244556034529753207816493603501462850023044760969081881533312778012914551003069138504754004921749085119872608162105729433135155475212007862808830100169845645622419324963872015520924966591044368963355656125713742685386671927302676121376094445956791163071951886797133242561537521704751019414420161011245855998240070838238712211908970767116708232815622393376754445497022930816689412020052728857537279564952735651351275322359235818665966828809843007391963521692980109633954637980707435613165658160436963752769626187551458735989357501416313524057415603218664107185022575495334937490045990129347832005740346190042720951339710736613149237323763953492653318056497116717177256256192812426841059815089153133594847668543286092417052452849840803698743106801674551666692606914787486178560412941834675735272443135598989538031064810665014982595617239129644819427997114344030649780744659932304850610239732999281671131821518932366871271338549606529509501625480559784714243635338896123657712117552524351285807141411673738928234759350881486841135316748431701574890172923591624829898914463958633818082411750717859096758705290397379644726140960450825999919343634271423409989761899509677273931321908421577068197491187796885092362926276355632191505680614821064726569536944538104582198231284923350946036184419879836928143803321507745158912253985346245966724007796414773302728971846319011651165564014793726704987220689842165082427206428105835706212895976462301722512589404925843771591052834323840604454906644303143912546399031482255417114041615902701360545249334763837116348180127523990147846968586426220235167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164950700915384145254282197018146918264537870089674222235696896691666749416986693598386804108048389530650165212921072700739978120493133437750564045964589072529833999027503012002342637848823372477871783753932343814538212062497666957267262907832919576207510848862753479234472022649500744172845486416112969216292063998351912174556824020751340061998517708550117534275970227884557727525083591839619402211054658657193571917070471765345525378443795722737749534098845321341523707852042800713995016679759200246926960149053070274296708437509895927597142517825122096812630514477474421342857095496505108736279653192849954746027230289719483296008061432698962450332137303022659523568217898637189614386985731113575923842465649980277621109816970674798138485779550735993688254453402255417904840318637439329858966834354038314220064832915448988936795272284614564389068290137501324057399300112079425971706999460639073262109541732532161317079309481731557034814417837512813864698753727558819632062424408133642023723233105766850884501942123401799915014898525418981277363666151648944161598823112795823975051912368190018182574343278653819723842711393193366976340888224491093284213961800393725492342993702483583143817492702206254848968856945580166137584079451401691690234448858588769383935273527822787648517840022982679508951633566882290220879351832927178512241641607341147056872393278635757675117709520937976491168377331779444674381041932631687365461321094778424586563757896966552835190497590583711012965486152889623809940786270190786184738491753317530754689624503112790624347619824088590562590868899994798846928101323174450060106257646217530891445731821900539619386365730199988127329410182948439019844756945830129295094321373642063210343697688465580250151559625927328275969918651921581352062971828536796627820960476607141657681658560649591730038443459027390284506715409895558531205576000020365279382041620246296387796842124512698000898082606877119646322765057645640785303190786098742163045959126266889767017821987010951466476685551772963999101040062256857676301864762475021273827193924331097495011898872561989047220410808997386655372563440132582447515411153889335003203966648682569717458751055317142748198559995778500684247123810525803582671582320131947394568730388603854094258791679235253193674160581651970750243092895902604758915326380828477501397922079310584895748144966822374002824789928500926933522906350077704051177924259655120391484249050886584269049798558487150653715759445571549958985270641854966481589896346278379369589098818366065295738477504876400175566129771670867058793018447050915796996871940802131162615919060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301253287037661326841438400629970540731183739094556968113979319864750209563850703109108934413901361735407777262877599545088555420373748802090017152544591820536473428488566165869062469924560236542554148179118706150800223218026862603453423337385849638505858284075098234565831648576356111850786265026994207996221846585868334417294041687887383389336135521732407061188717553166608475826825859874906498111188111282508677452305310753266889543890661390768309429271629462638642652994453362944037674246561935452980418987753526093621334932073895772257505734587576745525412826399705006500463678075771638340085398029145839132518527827891248070167194692498830168740806276578664537316100166105602865169950752378962753848087518276556755089088804220737836794870602854698327179943815917225436191521517100498774224860422253453158567616202965832333739435348307670005176550038780477217878591264228381545959810564395852356840840468426453948311616930446247304055235781075081566777360405425810391631767257920608224097746051110189230427502964576851898746574257866572389274349457019727566146644096094022553100575966379745963252752358658693393433711303429920191366519947187416932917179039098598337081136141114693353288734988801590878744587492270906479381949330168300485919328898224742008205963929301975184752702090597006810447407454510813434009737895563781438657235436370998882255800134103983068544821130885038699625016986243669152095943605680253959892808213557877172584246818222182995462029570698648520228174678997841405616221433580826917711176897336573643598187998420160724010799829353336889892722146798680519765941042516421954801850362416571104390680314709149755425365411714152345910157824978890353905537572277255316223485228991360084693585796252145467230390327713648737057312321553799763324683153112199313938986547696597720284844187643941241505495371213581808192316292607413809574812608934639734725652363545677378266922368133747953513700765115551795476786213911970959375929852979751416085446062464880400249651033658069363138576423104942579839734471217780020153760321236829705664201142247370902960290554884468428516474782470130845589077043836144700093199512671383637387749236203623090681575627813012685548848512577387381975855091965547730925656343875072790849239351175340365701393849658023017695868455408107664654903396145072347251156763022001405506153151087792797728615880592886999149802094251700577751111684489883107500796024538746260549008993844418613211699901435992105329707030982397451048518051310891714678657771172842736955293318411003592533685097408650481597719676877306595884607558314300234769711334031413175222647201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108154027990980547848477187883347773957346498252421225072070992220658689367123193278801666648917762394677570397621827430461520434880219596506269009646402783151736461164450904638749630636704537625423593973497186139131818531716532068400685692281315170340469595898694917849675765538801058811083975547679150184174590636479561975849516899101662580686258173295148979454645015190285431387752134541961704014433083080685302870620149976192635633413418565619878425597282694490998843498491063198711677136132180272645942148854963130195366078932261990991814149390498372274101277732619450147874369374877087386213084559135243754951480729214234169165075507078690443263081497436247786353858691030902472951492385812043424804983879776648111587163799486970013828789220442245204192917565807666273520246515764042553712818706434667184667385049216826718080696614643459461288792538963250448116767894352596394189500584830279082298563044342118943750353727704926764400130119525078872968362332054918404542990806722259882163864319770647742957248188889703708602164901093980183646942454134635977296758449601607127428861021678165422469834682798512113302571307022383542201123296989746664897460805422132513709601059017638683585500145241830416109322404733294426022128783325875713572164896436038698955764852158098814980702239138528681466611410975476701461311251577733681871318072782454761222742070890977216591796942147699870474499611258985945037222192376048100358523761187092983656131490545490761711189614787275966927097468553420362443831403594307323384881009727164440337932605443704129256733500695558398419861749976661351151601218953099378689929797793568497047822314547732739576901743036845134926319068764852332736922771455719296140949240757854969310359115118045601026597945261079396081415708721092508675031460728345437083862765204102633288131706009885859563453515642913367832075512242449878049646502098656595677333463949755443071036825793146795215254529974359871056974333114045543287229082273853169907847296736255619294248478685907845292485275839643595594781938417519673882333601609438823868019902531981887279043076624454314007590709689321144527447245690558425511156431218373821027537425386143938643298749746075131433243968409785555314431286159642409577817312837100983092975592087167531207469852203333374150042167338830665823991163778888520596798332148969353897735515327820019617118064624136308697324427430082098604762185655669178901914484601980432733995699065353196789890283800653757042423987038178402208925719163493939053963946031894062686583042946460408185292681029720962059180021995181303088750349806637618208292025641249854477014443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324028797841161095828743529476366082496835263474292710086410273972617453243292128190421762427901149909055774284636378643414091857225049056087534314599326109373381323760956046526484926532980120756544984905268761940363403043194403969675028375693346674223654261412442528812204434143279329791753112494905741644637403141878360363561361102426801407306208439007635333946327381767963732774782874983252131357449937856315158610752368599914584500590829173870055822809780899955338127782903489615409765533650942676415723539949050412730611116229986042426465801314950776587089384456007990329348750649351535664080247639718683008919826194004760475606233923247930203638604890867725668174282275490791929132208498866203046507866480301670832404903983299931535000505674492236049363406435610414971134386752000331683858274123710365647117845421105457539699386544732433348107777739093339097536616885277367256967036737278352760193767877943582031771066517870883478335140537863074707863022263398402238253325047597532393357150861472518623636134629031746149175857666561118990813252656117297638389051189069539629814018091070772826394259165269602770840948445276891059775458951798186738764952086073032347751493839653542658849492969025217821259941053460531667727088219585333791839025852199667784448391530018170604095063592961176462124686696688183857802358246012761072115398610310759480352667187570916880693051834295037452840947257157897870907607026313215423611217398873789981810982418466857149443350374783881074772077007891591071098512262393211869759456754014354970421120019304314526525756341288448225258642609371159115983408094308105399116234004211236818605278152758431833099535820832080703615795352608210559622066602352299194737145443984015883298154441381553398165617390194973664945952623085496385142917649076513429083516653013583004405243031009020997485498248430687136562119046324230679664350486385528099975193727194210386839750183133371043437877727059712499569930252360885698965861953189840672175797239625247509300536045499802240419309730541264674910857817099874198338999929678962123418562183576473147094168623988020624124497584109624093504023915892987496253032876874469334986327943343358329049702721576470723184366295197375613108588493390961703274421231787328091326565357527431278511941378834401254454325010696588828197051473923285775856828545595010943489611693510388137928237745676691802919951721489156733565809088124000564363995399626178249459607274620867430277557788992015965486919046416286913618683246602364575626093617726428182600793800518446220347783747697308880214535236806527784271470771051950202219635645533521066726911880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175440189466226649228891559531252587713141949477339280311538998192799189495772030807208591108552138226803166194312372193131584828719773239277433307716456091901838523131110123918312652002459841196943945033180949660948168349010168635851494952055422564257226208849375866752668590911126142352146926856763137879948276078339586792330525467544204385451329543593526948287831474262098453566726406835702506569028968047323610081379581939552061579655359248831865938934312941073242365396814957724970095911086048476409543527783707995819696676922857318946073655647472514420946780248467167958104832684595436805765536845579399995449412715717346884946704484681041901666557645151343861973735085585409878004919729418391833569241327327573119638764948767286240544203354524712111472135829492735785031764274364964701540936743182164655501647083806129023221288465806984188231725603421675768582682754170082383971381451940716138549248925591702171388754288500111669714326654522055643828111296139135065245625348893495561104322531513602315210804434150520795353690025476563029270615415201223222113741114075505308988779557379241450512008529395444418765299871596987375584101744261974500385600399070393193903978719677868522761669826413781907555407400674266011454496487560181161989084871957682407460218336612975836200645181061040068130159007258487141582493165636564206604130482268219803831743857455154156328239000951577306385352876349103583189043067857874195845465097928932105030428118916329064696270196343012336316133965817156076517028960948463643107679868829716556684530473603937045896819394688967105275555017747038822378031189406627749426565204992602006745179035833965896076495489677593450438939103222931121694715322284673304193023873177422081031293872285618997365636526693080835522534274884803449493979870286465669854504235919423444543705057053627534096409375732132074911843740075387555907418226295042578716598008671583937400576662748171181906373293295213125138757435702981724643552089010915585748249998996856016676644717955443375707119746301647155133689165638157937115119675312658200776291847258870494350534256410303175692787749291656154622173067934511787233378808152154855486956506762319866555573706873117125181102411327020471005446817483378159121951931575536495890908280540070298886446421396896961856934642701700944722370808769316550983516763876589521167548400297799495538702599415554580107145731164131525993924836182407733679573461571787282631502405527515344497515524374340244910681537991555790529161190541158100622952098973640390113042684006993353488211657853226565063804800514437332948676220820716755809093964118688482572134565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82249217843079787323465508081026421852137361999169693929591195340394893030291173786869946423795532452121676083120910607206425330501379351023335098309293594691711557953228154072608689456279310996877672667868105717205321310276722495883200217649204448203913158165908260024754198518228709689453937697525951302477721786544046279739688238776754565969530540679922712450920343206140497950260168902660688677126310250867605498721904215241505392944875800558430407105772512104870574649956565511523838918032911831995501697478326165420513102181094970854657861660521485880470569068692921540906429242669701024768405707857961915089532849902085678898613859662506131185213077118718956519509385057343851035928745708878072899765151329829564687640071134450199571418583511004284378544478259916776290673776361580591051920162877432912909306210797048805880730918681825688395831170636913142140990567742822995090499079239871591273350651473033848691271467226946968385229951427141799593269668385534732334430032392435103556743236598029253052452624975161135560522103914869249714411158197554370017364133274823141159889286199183443187057448511602036043181864693397422701837391449405819124560268847965004586050288490907775964852669231067008848013871883276179973939086551980229997953948533193625076447010818763473395789185392937224401388187452858109869704423980919860068468287467593871202953811990507345283117328371443465495937019998412721913553496417837963268732343423232444018113702308597343853665947881504374982222546375841536158731237403852958909107204994864551170320044551385734924859742215684513807705371205592695838707180527344333588564109187243239722327133264572404843444731702024123975520065381998122375389984601344772818270222616003777464803783305861124677113753542419834500907835948759551203016097471016146826123641046088094952583619096887170178859515948761509527495081682885261458672380778522167896377386108878841148425489591364277579346359698260666856539207661166515821268215801128423110709121526434874453362572260373585859718232580158852209809165360474349827817084837240753776712932599239219915329496893438909926510419792857942892758318625130425152312136973430414398407284402037326337697967688818202597233639854328790157145831310080341435016349685602112083381630540794257216275697337341818986868070649274174288287066134510371228956716935907589509258620058529540999779791451985663870665894824760092456810530099461851911631373186367357803848294427576119820532035008510881498291847531586945114156560923821321580059176011280939932624973974406586681555106508956776493747157991492722616017831617550233931254658388443915472797519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410056432160180465068045958737581873960697488654586298010017174602684488159412832151276191338145458428265311756278293666118039504245133124780452230539279841181907296736620388630828582795287310956792979396498732870928212931102280569123052943432818432631133903718500086054252702415832932294730775956319525826569363743154861827735642730244501892557445706648314058193992102043203538617356528080765806930424224511706264279752884218238583336576055474384608163276040230741373360646462220129834588881558380180021466008875241836723801826377196365728458214246084966339730297700912367223624297979463877688035666558026358296433125661573766051062772254868634397984438907907686107288125587522358656483260692245955530907472268717244636682833697986815049293634425747219433401780964393180764183973138794614339728025464056965417460431959971630242544351381248695829250602843324521409809262208536725471926853771981946413992697581116192424734337644626780715617278326797063031560644550416566392588754808766824338249045320830724539219626413849472366837393752225111427134996553813578563767912883470932382909933448561458488222835804841151209680069520587742863712633774241487690041829113055543059718248661651486469891434174690154422843170654542659388689445122394294396210908798347425924450973174709306681879167070763126896372360112860594769567419099253104540157335041846421439165840295319710674973610111358031453544706339567726259027207677742718897324845304048730416895943696701871632585817808900716948695253180033307378334026566922863352392835851409807634983113334048581886132638062973569909279425729650780177149244260371395084338799760037259085007235332443274765599340042717280422980510655065987934939045773421286497746148644861098315741621066969225350410628610858523203390532759748649320075607731626210722405037921954407742508175908334327993787260549284719604582624259479445784681644938874264537091423502058535537221141164998590052991896694073364328698830026894833260112531943257269359826609949839861195368093350135320341414012430941701509510291133672876454075041461376244871519070823599417395344967009862078974521382170236812170998171429153898527029485324259117584207653752130817625369713729389359480639155489373027374289723966491557682328135290374612340586613467931748939660800301488908516547465402010266417805152033397388700604475072355154261623308506149085505759854303479743541591324191346891143994369463954240844614032209189025451095219873566832033127582503750497086305077413724997908557235080366721290067588033709458601373803713466015860244614197418755938099906846363821833865678885428313417196231685678264647270374791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294208403969793989031206031874142298926833569646378611003816279672969980769761977444892899861658862389763658789906002934699790984538087639253862162602036114903784511339965300133579649777718368147759168730322131327704972764282104983002298916430959981302478331190606552892508556600176201509189693835388554775461306375535539604367113943977439360934134852080107483720851749806749692449970111930908364635048360275785754575808346995596226250695106710604871179759354542165610797274495869047722304271742514118291598874179392057691734902130284619124668047747084846711073624654780921212668115980828085452095067257832625572452923184519827793310046613417405630584337659809035114910553110925197715665243728709416481149484281847379159896788152156390896814271637406959502525377993204239028796921864923867150125053119309539233407369605251069476475101691646895879397508619267719401081605809591455469858987932834193542406434765235630569904910131889721379173984267049768542239738484597406750589814892350923613926530908416191025373270102858125675629886443005638852819371307878681808855829550313031782546161718312083407053048785416018516796214678050283288860785744837797429191052351750124737195585831509301373187646510907957551681184267175031885988797148609448289014803551562163211306581783959505065070241241822460713237070876786601116369797786776394509662423040131569595145007832107431856520835227717490477693176251633990501845028435955868494624074832267011749217408914591282629017274571154037873211582762605761137225568671440221149635104730855803996504415412635742652320842497621636767958689206514058641523473753517668452186916857952020964283435371328272916909328416747693236875885942343021487620977034156914300798819629767911720946605832818912873013041364138739598313727361296650190372071834222306333679547412108748391382110808675321613425844776368009162935716597145645663536395153240828897779119983395160000681467329958171425216574792228442951588159587609446588495935244914698186070381098674717880727082145288182737543770411195589923338134562119838185497172251152846556999624241274375075350728016680995742736110973807711768928303991828719344405425940281427066271391966196973857442524362333009979142035756522441877957543185377642746476887514105876190178374736695936177716438626906976870422587135442334463822955823556197007239407438259871254773289702736304425131465427804995078160677843866944113460892936745013468648348268478010578773957940874479225680635447858438568719402632057516358982086948149080171061888535037014605228586733848995176914826511809768999917717498401532293601318584998691232848485398308286198771957957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27414569428244819698568062653929529469082684102595556145340083797057223755297769481364064807065453938688707714945883027808105900496312997257663495871704290009336846292681060940734083769090889546243961572222717499088703758019643992764800722356844526091435743591803026691960764148078544246152971920783063604684951402611633106879127750780651021386681575080336363659768412292901724347811240681843803527684685438361984203179711517985186455822835271776478743289214330586921546674299159282206095196841248640324468056411373220327126761339058702184856471089638519114029508279293858197100948724105822039214750118192633122123924863485291096306085091423200428475688231967751650060408538125483408982178260229214831962366077196912465677813695574820641843939599683574358432942775156457984171154703139521265415932553299758273282908898734925265681915345358004533969093350187265117986220668090480226098866375388118834422046251210814017326783905376777400661023833889109037907165643431434306285746737481856959492080510880633837287846624883954079032380525598381857562031625137228640730708051882114337481115068213142975267324194504321672269286375104580279196172218007905680788206025438643667892055201620712174899851415248990404106860185529221175248144193222346407568982207495586500866371699987873974483076497778865415933304938191382843077455808763430484050368467707507071790098992590962125831932596862611420567087174376845410083519002051964130184414241411724923397705192697985840122337672159070410534722591367828779669314180732047211980796243914381297834963356655847785129093261387315774678788422804399564451923196662777232062893465576250920898525649348069650847724009693514974434447531336340588109273968868642043728088296130825958974586637356719084341116941179610222705562124900860471151597190223970653487884012992581962989497974790922228668589182983901943002366345625836586342908532607365848394054973441623196665025705246610144638889416427148150384877139136087592400415691399108925126899234427678714840684758889756054808038601200249948586971480613025803715463172420995562273152200500645368178963776048753289039274645680763637696049070051620239636947513221234711032669907260958608539957773947773795729604846427774023300058481421181950995281323260245728796605153399898702804741440538864856377222332437268195647433239177432893742965441973459368838441007097883733842410603418899005747838646219852609381016045448795674134685397440329701305920845613626564226155795670243068599323444556443675701399585567514836182167390304207411575838505248681676810188920320212428593142401137433039404013045195029667977917690808093285475154396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64965150347205905067466509062045644819337009405868878225276970393902495481671909122507549185602780759982428747195043424279962028103470707173591569930395379081141308844747148762605990199465916645961622515275728782461078342662205850209865656919526009260834593614683946720509837649018034067896479514875824733934283153005739706992833538567947797161129691584801438041804272408012548985716585478443613009440652661058179020457314582411741886964188015898948690220463217248914820274993445528079771920847868547334835841909405528575823604294020605949481631526355123700802024489953430840698917750788128330840162105182767896163944420114631875536873066681120422483432356620843431736093535798472192003690726208248927333451742057965695568237746077986812369366235699816941316839194819721165295607371990297373212970978561654349032344639755663507771174273695043028866919767522850200613772954197690777161781553391677947211310330354055218684781074330057385061680839609642437038587320053551059645676822420271730633356293973598435318423934200636275329315598450717154431893888471375950655993805730004022175922090466364276616986623231445629842438954026568634645777397859092895439510325208976235452326260776227335280363474749340995721591726655091722046827952681626617873388833330029369590102995561999840593098445722573021266221357837456976426662685897353583662918694524409710026557515356006052850881047890727275879090809537310039928208764095265751777599756647178484004905213333926511380803173148176540030282501349444950920348117800352293727367354646117742888877578856612056798226459899430649371909062907286154800763259787116317356560078802668845466202652003092207343700538015285380500859992260896312492480002531685100640055729637926506643084580455805951607973813828556683459268026056296408725747574410144752688211145524164659275263934190701822407836193558492507615836709792753306961124828818679555060490102970851277036205555521669401818612653671664583494473345207260778791673223287334363328907214494161960589828159619240812821380908709138364690687267238925896092917779077555560498054166127908448061234537468981292589568755372749006983459133058233481013229813680430402784282169254416045914042475388027166214284080132737244022549906341803085955345856052010615909006948453978650499588327371935764932381513436241330494554620368145652929360499161809814920699616587776769250599408914304935201097305486210285142045638784895090786392535149640885418850699336394685070732770695739197792702472203222022076798058372084076371130231204856015605645053993203006946910117469052552289912907808544112872491306510799606266112596697303639313365371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51409508683531165750244101215487617471288409784879926832612206699351429208652102395938391751668736878794114325292393210990330028669888101583997001780350931253227498433186648486266536576562446633153050837844779275743744234765228275018135115051077257879710679585973843734027006553713644882385636118032320869204778526321666989518250970809568909332052908350298933389474140859743905869620718204961010254749479289403784441720811538447604456477693887897480255553803528531566001953976456330854656877233577540473708128980988337984610795259824786882442456134638706062476378333090290820487317810455821826353749343412549857516596428248773212159561877275074424856107374636882874789048616485580053781006954130496319932017358631569076658442713890635336537124073666890439582096300050125749461584674978431743447508372839953911888349835987727343036387010233112198522840176069494897637749020495615092684592047900982323994190040038254903294110132745202463670612317088721186211755030207217664734307076837319770320452819322445218090250393567715322544935305138521028410893158418088223571500199420201123589507590840470296178514596701073998720547090721762008853751747695858810073381449379331077000118723187577764751057366499858541359203505542698754000825562438444511508934384509066724783702680934711573053869297031927697481567311185560379971029926426989680316916419592224718318627345226991463885525302197539739400373803623440916972825207347043967159314890024291511729889277508604828535829304982329633942798344448708116526706045819530985291005635211258397798719252746628770958253886112919087644005588710369953509665104083213041576994437053993769122701379003700712075403749934201185940206014948536102212336616208420126128483006239300434948887018102152961052051105172426956212662776361161697737521142923362509091499468528126237293259318038276648475489964451670629512322658118657630045978441955124689469089082714094837533127606012207013425806580032513865598495144513652708094672608907430130043771256046109356324326615930518757647197734816030399469966108732466883761196043934375225711338995247766322808057993441237259143527365878657186111175388076889318322378620462837282432441478227231340954356988349470446351724984130676137614210810550031352551286217059734054414477319108814189991163456725188852601938064634320890920586867325055553372646886001341811673792805205231001650106095847245668522815932110570196806935540262227530615873495998958702408824702832998623358850144839636572192613710616412045000985468028804862033737988531512485582232139461127806398121773944818314177795290999565928214896253627516541665310004692692212075045035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389814206657886519612828254903462314759738637453797153928638130110015696271040354199857129940243074182584409828476734097911149685071276582956873185536214406687501108620533665422340292241509140371987458819090688731551999456078253458396457292199248363009441543177521004230133203433287663045435377654990282852676595461942198506573519870932959941290780403079137422623885703291426203133273915940273557819808502582495488882308363406249977043287063552303854758287062924897358817982688569290134850576395619758769900407134338740422129328721862374252659361809636974225997211494180760171332217459066241977945212493758242393679946785009518858839611438921697176687207202823964830531363392984324379901206441216021023200501482518899417220743762450715597715211965417527964621341067183570930806437155187066720707537227436910370890620974037394917762959564221317315291229832838158185261925243634133656709766221565529416147549150198336145103695232809176154611679422316107170029521662633439097180368420682037180624329551482390082045149157107308750110565096559717364070219780144626673189600549303529953036337586187534766691254736136697827978884456487767421212327255266791930305999479481665810620246120117013107632393486191306707568244307929224703973938771608462127546390305946551529676868949094926911945254162053807731777245345395602887753931982661436973104399222561940644624034054145793288936692215136610674093765475110755691042452567691590872594261726059483774794244991072649588531648931261751377314605302734845178116571432092344838469884299468511535023728421799340276078120217897411646097764569877491017100345182284580042472868017500267809692139627776388734238369368777168714136476795266665756654476657578006881700333622451958943084262416620715693960781633088980955373307509884593508735613955112023479492859952942375388255689731165380304425340160896379983452845230813946853925142017995875402265999133912424936362067359370807119096631066174336110217390095460934106718124896834303848040164494021263239121511276612909688905238346460452971788354950684758408954730590525611105335958522618568473246841178135078059109342144007130922730253395537549491464195161803770867666281422720562101851996719216228120561946838889108864091216004326929291762810760649655744119715917223252078372061554306080077105134024790228525656438753498918208637691738509014261382915150314152213258006318112105716143631832116363490948610291120303106933532122983629459175826196157913611262664133793457509090666840537449963382009504150129861760827966656382754834823663542668646706449245883729940036289368639418947375154733668085283946057731656066475317040789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229606750199473158263621780461035734054186951080769136145378749465845869985804883273347014512993650357099986409718503717175475891887572640325281167994994649027923279992319458593511231028010558449577019106086440048688409540587104519664891639123563078480149112392486141716586137552822328726963814097302414940079357587689207215848142340290632402484187607585548867249745423759517964939518055102133664233087279869269013818386638859183167018761772564846070899121368225210475790104065197596650923644542605852581150732586557568718761359397495114667133854447725094927442879860485404609510484747190032991633837472846007713314810762772622906536539222404368637893785806040992110757982364726626024783609960289623964463787688872682029911653563345574809345804726374836040033338450598194573785288553384169731218064029496623160344286036747578075608651439634093417149638562765589376703572178024740885927223581158871077533208682980209243712471359140619924577409232668314217658698947159018518502157045875387461951545503678411775970287444458444421565734755873432705916423101564635823529136765491424677588424736759505166951793221104656497419411026782052820134519761315649252103592169005630197980098927635968454652762077225936688812064116091977877659382706420565384746018487752237358662208879942333691455653001825314421285403439581067002341998230896241803750967340185330835255628979662930059175958001036377419219046606588180346359479993474525540867971919857233659677590456135037375422673460874236589765455697273343378100849827852149604549061886527512630953129577731539178154430015010631536381340607972837722316781510478633294748554297270223047662130890419325804271199711501166637243007002832743402104997738030727917479617753517155549498796964764822354008881599517089195415132704160416972191819146018025969677343181909256356850595686801948229041859209097514349697566170634667598913384486456081134590324730914546734354701662512482101222866975028528721275098820633135510078626023481621006273888611353961867759037968351211333413168563059233588372168284484297832976509786921677556755775734174310736509787011219954386750245521848478769158781621758158443595509090760478995585097537469632037553818373531835335604939743635812804023914774795203736212226190807693529760612346896500250775475507959471160455543755765870894653168127719634231226016050190806317663267109605082628034431277009067827760234480192896941391859158656331740885965524850923632295050749435692147109945907853833880440580189788943123049419685042801390936221542627752056947089149675990006962889341776516200663664913585084975342855620605373134457300184158500367745786494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423533674124257623009060085209249777512264101567773997317460184700855718145652726736771497880219407601758425599975722748120782670748581413196137186177385595123574681977408405817174524966045066439946980433284924549324372749581824770602180581911203579950307457800116430760750839079528785843931677462770244121985433693171106049165594939092663147443881157653678949064517654039738865014822135750761866625765951339747124294448753278997987504319289506817993110306111918013410768411305700876107185475671203950483801581290112816248827279925634049123313382879972611308119315380643056064375364787723197936858614453308757723472585690796781625621565546645136446221012649642755494021351912007327818931139912580659136458593257117134589675659507663340049569189151906774923704540030035221818160488977055155502193365422884455419147987587245757209255580482489939471676883642421805783650253532567140189753887963954325062754527353859198939308101506886300290369532188104194758415940796114206784339233625120330082813497051092417960668331936062994976024005141928379201232019472761241390749235020173521468720475663456646520934959986383650903763247944539563147480060797135553726609120045024408367334787699471688024830795008551237909345462317597530270283373884796166790932444843645231449774579904776650237813792727549141348305335369578003876090535765221736786849860079901658375723033801173222457511860183857108151758596812898627598057880074142715884834481811647348550978974242163638678933983037699004534904119733800645492288584459077918427391249143830696658725224935904928934434598935435866606680378617348538849904556932959909144210700975770264797888796445719820126485726936311894075655439705541832779370165307046190171530187305567429944219361726394457604686285078195993362416537414214930142494216238718115800808279718344522445469044268585319535274805531204584475798087669124154621732853081196767851131678531480527518558772591695395374283877047332059731117376243573171658163417056926597283347403568314137475882109709176083741959352442875194870964975187765282818103438023085797177617829998930958371135663149025965059317846401392516511152543120274925466017096285405973537668524952198723966195420871526535137821438755761357765714143929868595926869865326194712821637056519197510875552222541252565000582946891677043405276140514825370697199282214817440829851115022632127231957173342857720879296514785316162932498769552496780545955509125553999271054455670712724194871512731421717918649115699712629756644010483145247539000284578545083486258912195687572440769260820325249169337644071694891834966807399737731512270710131925221325098139127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39802665258099554854854768007965289220069014389578617281397054346876621086807870988979530587592241451485518961632447000416433615903585973251222759192338862023150642335687545486136126745434269705762934868936640482277417641801373713058617391260753650186216332311205932576945328152011066290579898468271688941559041302760527485954175063341394505460501273432585833716435170632002314846384476300056425464628398637526472846134048268159393531733293604137244270160759713135141572401931321439211320526430013242398656089025948872759911368855751393721929831655117204647274272750864466432104328818192106890398595786393932452131951656967095133084251328516143356024263418947818968577655080012788351909774084543755811113383114791493603401797670151868862656478292419168989510310340258715362130816730930077254268035043133030408608771047861981729304464530600307884576039493283563410143172683181340062554383829946552031388667416078767333309585909905782055309090228008637943668746765990221825632800044321636897645371697896729445836802316552136485093128764853969442050854259581010155684087107065961933211979741153787649006160306028102850592202431084299170256526301595511240541820493553349452359972514492192882604233947489893710523021253247852279180314491284635142744525526036083857060967638986297965084403314008986592556148304599809583656324905111685436191243079056692789110846791375511029878441996940415633498688939104997696514242712726785184424714784398492644377797009637686783562055652837207630774683290208368196624174936060959078214584540950975099809722505335057217569573062611577433136377683405333218450528929369775971422865466610012591149519240501184599614438616644586443385072226901451496233487128464796620798398363142179907705004305729060324313320935808087312491537193880783483862516308541961677996795648220394833340350386880173084914141132645948840771772677345235540554742498751283701111414187518829082043679020995109386748784644312357627739961915277407245538468470647408268671130009430586567610095077384551284352916554376828514722016905738468023258337625339592129979806234191918002318728873090700463257691168313560717266406433854889583895968626580750653352116773399647605929017975517844855781677016067158726071031037203198086004576747929440175750920345303525800846287723258144211400844587430077912725906510860671379568346061450576366332265480640753599194794558472158909986560755423664693508143190059744245177537477166883510132148501886768438770592771679016950939188639056391723934866166949405645379275217334268601297324341803942113723358379710651462212786750633574687304112217001551152729866273718675762457341253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130134289409537768387351771724526990318697884919825228937123221785482429825291495946827417625189920564471073958087821762903430841836962251685379014866790251461073926694599244163728821377085235714798533099865431443192819792044935526495931959964175358458501278722038624287564318086877141922293923285058890291559867665589156528499518974350326224297312777637104545620608666398648990277313739175366142033169563258484093188713361369146672398604847332496404504427543279993770738007298980302514063354126465518240102055370014427998583778681712305970158088215502699379197349760478736093927178549290053132239020846301218877532376260478750538588894452613018763114339636035731444194306015607781382244712630416161579487819100742359850257437745265532293454419107395210488723053272700393948309862041638693536619513373905644308007975996216277507033686350279236073350876371491701906446052558055803788151579586530872877854968854479798397067124618849818771643490789504216880647626831335350922515148864104942701514557974877117791446846829462576575866948866797937174668634530205391165789869267719142569111710509690767045506446527184989878488145832660498147227482450109108419774863995701624767334578700517328031154533412737557130722714568038602250970974163191710557847872845831277995715336862577215538091397046998865747552555907306059633790561569294262760712657965859954941294476525824928062398263089058008676169812354236417592704671612155188001586451876701842926872496884397087536351614413503785064409887478693279094612964073323111613248454687821718887528021455043827360492045848808430436217656360587515716262189385512067261817147921761375129258115723301468597095437410168675008596754570031825594708075247127912060399796038982178753968603969738374495457664920776237126560313987116449087051685814019588578786512676151100147906685732389435355918100897218454669728277409734683700192060587775837197226811098663024170803508772032464559245891979015241273675182746166285867504700967734740363912992734562125713899387693112386364579297592737928797067846166917172325057202865156069228341194216170559882198972878749370842123841933607259177966181149758257572913572345711589470706039726336884772747646545894777367147236688929851267917900093452603412212805168392466411011236114485918086957552491928825602791109214170383821023151907696657587894297911530533159618730386953200658691076816105321154317986960886681989646164377820392938511180075135511331133823718523308993312751802827467542899305221876350869569716860173669310359282982356642926005688578281025713847900812029251680382220944236212542597197867722491674655596545727652964403269898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60453656611389512152173511698713243650879392340507717539675572525170145603855717104308267739257839561083640691003547259642667304913734138972647781492145410939157987599289336846186578478920717717879455858802541156386848574766164548473696314320959879140930878210530434754416646089337946358976634948924526449674149373162472891178776129675056922199638195553210364952359993993584153358645922533794630139817167581136673699836039031827424649274679549823471021661505785606107588510620765846619284592071377673641899517346513728045717685535092513815238590961845419386513383641269212500765811937445000822776267708216565732610815260693160659710460929363337050708939495786876823741051653763756694334707460226050769856411737979824536290128987087270956594646531169768413162667438536619574542930642295708080900031779469185144026737558120966501166626676808993486387137903352493350631694522449670700903326800833715769503367230889794493884676108659460875385914697782807018363788397759996496294126221035055437589280776890949897017256027670688726519191523320984112601844292729961383094400351702036774469620166162391721889267730341336154086720237493552866818333117091288419981769566511434960006548098309130795896155407829695623384127330968610141672983231424266228108684294758401026513942748553676208901314260723082538017791996773727590371676462151055901181171688430946237817892699247021367360719372502475815679459677221841911233152885837461198569230192270589745326480778558123920940030603844884357822225718885763782966531825296704800166760368845524363642938430205683647987017658128094274514038877495736990148969650941679604309267175303786501551025752402874218843950137454832969738824493414982663983990198943731201543607867448041929799562439648599454358804121474011947004458247342339411705952342362887795226861945479807375551570898488715528275576914623492221621180175101095990582346656916466712978913012221365236195405017872697728433843653194625365127584300799617945790073628244429569925016727418316190709036122462629679506216713366895057380409156156041422445352010548960623917407075390236234441253989010265565914056957418948483606619181893869733898809086609516656522850178377930534268541550366618562155740502029801950028231640547730375814631893690979061196920236395881324925480272410235320426966924883928740402400090963913711747891240473906081403578617295833347854216139045578903656189527312264130750800238768375888755266313299773372585029282948618305980108260220851403191482839337986027014394780745033996512034736761923739755709469748144816175147475741500368778252181844005702501761414028946135005912620151933822854676286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60026041350149294857941844563983887901995142146024478843939422520838746649105064788416836792318139181252117969660393912135775341944052027925517099973552601087824958194050849430408380553822245433839750755520267818413824593940272944807895615276394556305002928551575713709906510909462522847955464515472740365186893716954334674706107839965862533123189309972626346604734383691326136877785829740188740305624185274983025677188820623748580100514068548827879108568994734828347958582021421372115342017470341941916795681842639470535924267791946201399084203333552521475342780598849922029989256779057219555666383432192912262188893802504883636996737859813755701222403959052909803037340237099213682505948385037184514906337716095711888837211618281623278438890459164403329147584403216475643845795612949391405718145614889878793722071628844391079923087670321462823810641775584271907523882992681894447320169078888294525339966154913668297782168732011988055720357264478901263953140703539612387874993263637671941203108951318126893330907196343155498793229159838565364227812697661252374963585751122109811883916546703578332468963592759900138361795077111625346836596663105356171069810302069971290592470777308725508112544862744801679637196971203465047102630597436210754910391954220808418975893325307874364304343492040456697384152009235898081923457446305434325271543525140011142356972670795921190496837373695855208939399386892476146199529193455056618685993732633360556717467140782609979358714019123649900651746371909770572537546194251057486994480181583975496991280541000206836783854608623343953154818159288448208991366496318633427321659778328001778151154495706501863616036386769873238980048310677508270840990238508881534511645610970153575994355310366157693766440396371436707006761252175850857656793863967256581609908056438188291625369361857291763817131577386797770933199938670857339626958529129535064292949491081546902936306578881866607497609024101541441499110279158919602816317160565279385973577345759216058824274780827608193386536280285106314175687260689235916174922278885191916041361754549591909489155984494418416429103249497509560180302170352608959833232397856200051081736544066996914286024077326202570108865943048432646627461217140429091636569699020573285061093623624035208682508132008784486941909379477284169209860283535014178887075325154610038517028299399182834848045270014122465493251548629153526101817702792714661418281402872104658791355262561803796232960252775607113527299766281939129967613931916773271139139638948096177685107694650463775561128165333530180877194215853598652014106700394960629900828200235080169205338101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321243723498196700731470099822539055025267810115248466035506481048437069642226700193341469129896589285483428150950608270570177138993711977806149123287199417807064237048408982673498546434329117953911325816540515631973169218230765087548234303721682367510159153472211320426092311534845240898925311684507691923396103926391878070540810656813971240269437667441266920301954959108608162650691563628269462644283034363372788707060963369482186975406436709412473511352519556865219875362461695795809802041223904158379011126288997505253980336791528177512594298271875850077276692470724430469263567219304488805278138789611093825212742594367693044944264220240622352252225646552513989346590086106365423226024287297421560519823282790589599514637098159205239014524379146214802590722147777684549623340505663478912416011034795071080217236129006311508200190423694047762473612403017980290431989838435109394214482391834100059837476820389476295448157374458605426791122551382002808718412441107243333452834329944032501027012581413088696619039118923624225863803508732836761930632132741932957046580980921733972136676489866612333758254374925006159379123120862854515876348054390955879791701983801756103903992834426912014227072976868954206282612250535166923343727534782340490024172894171532949247140425912135266335570894129587539937919387894062502160805921529436749729563214115773952678404136323457481560520811971746820907900268908661933688216423225054471367885014989120249724071291276358138488446050191198593417022926608254017993782242405219218964637416916384073574870137701207415298926748897995782459316615194827405538000196575050556467779593990861905416410750944166362049813225206929742455031851507582601109199251616250752173567390762866360553565600247540798287565801852904189208482580200659982809618656153185764031185247508196447326274630495449064635040094841707381493715292877427368961108816903684532039354555333182224899728466177596064648970067389974002567751682498334997006370040011785160452566020816634383454213111334303400945599215817760670079691914807455537045988964092586492173245971320050631601970470809247468445420872733984959801151294787851472991861833411019789478972953567160614585168123873669426792290638653695293076970187133833543364587376843284813009327261879821988574255051841125315142968851830429650634858518052729092214465737798188135509372287147280949112198038687980013736210094224860143081134967686198874169650414599307228789301484747497685143310883050673346130557056063676552632669743251903573685544471831584160011561684199683887086405892413008151850647807904594358686761276707627176974253380307118668936258885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39765835573577433969286584608981216704398090496913637997427852596749267943260010569113703260205618944451898269162331906029528243081474334749705509746970878296673267998083385279177474339402928675523354376010461680074315264348678463732849130142849867331550027174581273791867802771430125326651505038233038278179015034887646679893903498710578771982867100767305370873866132931827288512694816844076938834229139778160737929185559234788596663005099452553179207337519361964854992085564844290343470721268299696099561202817269261061682907821218976046622842261395277997883204318489058906239005452668243808319132451176027484350102033803294971842298345292377625333943054386983488348308199370077784220395518530714708400347448327595089096295817699529300935383929017616862602303089452456457786654161348765437880042247863104708004486234731446700154900208870644076985631914216505582798460971097608457761382466548257695661762895301822329987844507957002647276130021146112075510093421456463134100481523567489062807837778592081254455292386912321779664102937477575742269498700346056561412084924065109482285999434351582853137031421543595853297729721941191360776295149746827917909505102094919532318751872180014194192371560971729234845706409789347212378658548043888559100341829842442496579285808982883495324307912440070174100169412830910532119534078104977337626737047671890187783233359335518756479925457514709635473544404995337348274748301117203722227188247341615401370690363409026735864504334472625663443481721093470199753876890212197717626139119596182021210752334397653381223587092111117049178474645060434916197688894377189329995787695168586453104309664120718119864103477624002073877220758369361495807690484235951133385477197630871873720300629665779401181684472700423892902756669665012018173098474522989902599952217565645964650314676609744445049407275896204959363752674651941406434814994831801049388348267864532701691231743688322226288241598937093641538157857176192806569742178189119767578339362960327203177507967435887493002770566165518121751512541125950782425813298285587242248048591535925846038704625494709410361239462033697276428850151847898958960495744218799046401255193771832935041806443841189511432234083936364282605045372092926441426009122016322990059526608389488940878383781358929287947589865137431513420976411581277852766575479023606638471055147148566160930304342399060046990861785872809393642543699855508681919779214102987468452921273674525047623454152350950178234318196346841823265718855257939570305375768208516678307597105716914627563293334882830075510235414600961043457814755411695216163804469251547502915752805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112408959177155114622185702670086574961122062703347241526276296385857804743693426193834105538687312898062948116674245279340439927544569392352869281300066710099521070849751828510392249783304238302273839121168081019048922228348363379841488018599157308027283231353905298051838848373143716253920003159618386261088539344054244704458068838974414221838630444920569466313255249615998549155175644108166888134481771679575162480947716904099702583273542774674315839887399372161740531286128878338677169496847593442620206579403804859468004242905050226306455543231503305463908520949655255712914967235864287908846288280534841662629877467744539848699579819422325403031273754820852668729449110059724317595926702202924929451393670995019179784763325143344023891253383601794806889820853224026268340908918852349109943849425005188303296195273389229538921392277413634785425061279114127924745879741372324597950897854266667998162033053641033328927109041108024638783588886719118904596871315828509795668796571872665582112815477915164126222354115421973309330289311234338835981947945015798894466692078942684608831522344007526826206059843480244680556180664761223572278558975969862607126032587569446920626262027958573007189675146498145754045683954784062591997907642537788878978542550415735567871357904658171319289478291350314555323144117575645301577265807374993360842663890573637653327031566467673385747086812161926143260035230780484135957880206031405229346169267946866439613656543048378803371548631782144937441552376943498835076002257998317864922818180758809212916250586040493938134550001201868351750682932856468498910331063971672689127745369584837914445635491477523385272466731816679368772097785686909057230197007506471758819785914871000855763624436975911930137740922996795764331469766681240584950340758905995477388137400377887049798132793230712793437160495554239146202866075061014085014749021840978332207198754232684897571589735209749536733209696696253879497634622766155995410299805851160710909266449395078998348884049963968315572524600829255464819077370232922813653705128633936544439649385293327621378266260911458668847234134202710304895225289553259595653672310871366554329877142489696766174364230612580074577898537421997884527087993660453358175091138438770331031672906945576550055068821414591152262419924922494444305888829891377704342570246588337336456590497078608263854557840438017754008963869105090004860316355019704747674672829593009875814128847790099011397777813388773275891366039926907034585823521515906650498389643509091865027419124188639951392200371631825792495270819464207173293730548525953395975622220152563524543685265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88920732714182777895535335131800858312257554102456454089672358217891248994429071282886771846799457518506570004524814919038402878513582602160159118349446635422505363574328730393131082434766407081045281844801016216311130189890135985060497807973626206020417981333346311810023977456556388845622564055395838975104170044828755086342982866460442364786359023183953797191852736657986231791913004261521625669618691366732288510063081977038507040343219598567543204020641956455375717579616200443484145302475856260247365958602268309098390445839829416192090127549425819486171210157889340201408611398448318205173464671557917621204741728292624931717202398945334993074198992005161639887958740277749656808771643067171406209614242457919753404480898063853318940765224919616222923761995275766493797008165169724988235872132784840578891430117402210411946833276391194412352497906831878442040825003672125313573960104401659010541921587470262809484829310398538232402292225256639447933835127448394685546928050997020741552398508240872881308079358811029253425643933330771115695920520996674810890406021562331237813311562271532197282091276748860941332096136189196971140055042983313356467964640421529497872746537262954886781867654374131386960671824593318951346605674967898376557483022222288209600017152880112937531959787452597866036469666324231616357108061413861667917897268037770896974902520352844593310601473016556315747673406594995865810827901827400038185793888744177172126509430477058801164149241889683531767149665775757943724582421594934705984313421627495700168720464935979057997217624249792496775372762199499452620399911052145946464590121720588467494422785919616607842263526837900877390630717211080652663300924714084494998682613263392617230910484193724847883349632367373572577623610549160240026221873346361921977399100023527070335838114747023805167418639665361475649807369651042031374905141794344947089691319482972635652372176351408250741935875217351910834382970624500611597822350580450305264849825821435309580483468779047269212585697664859324462941615924936181542132880142099155204567111364409652307141948169017079714580894502823364655706701481179170672347114508418932005319967679378109536963425051031670511430075750453044793206503981021636697587572695143888463607992607889119690777000559926331991470139364682536747884029076391472708017451823174452985761933968632627144389301071047152416896712120682958754436505412364682749483268037865840595307304583466542808652203713698044890877709859596558950689575717380780964921618288745664475352203146591675673323249963240214563241657548300601595884994171170631515267762954657026896937546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327238707836065053550605174647542951788839587687681773554169770952940402667812274022195465596680523286038443345188494594760802369846270547865298751117061458561622814138945735210844413356891009350006331688995315181192509038919442682803996171283913733853517251746643773029981664781503724839596896920757923680777646137373275745259296458598506663912136481377829445106191406337137708855859812007015302901442765266153598791102751371693784530909234236617857784095592001719077733537605411839171147794087365764554159159588770158860785208306875644782441666107735656713340900480575479480218163950855726693388244836277459715564029065986621797128667078577320162716967266475361370661941450318690109084336893063090724102113353808873143781662393261432412378569172149131804372172341725734357903324280167219742820478646325489210645222187273132635136427195344026821634068086821032163846938823329718579957886974239729353428190164866941445433336958303818772747882494718344507556917524369113398351939543073783150402305044969222902537554167022101102656764021778023411207955838889599481877904096233774183995524559144041721102191871749561809624415835354070987168631422202690996590219801670009044822644162528903725675696320811464118663912747061191798850491425296315060539827176420451098896733238612229753659286378138183551689898791724010005854761125141725341270820317253999072605833574846608159126475088249096121994936871069132755617236922266037362211923199590986129658234307349522315981624912542664637338794047854867783047694674476759650854929525599040463392863544363895623903285588003162658948211779497871767915898923730329899999484081600483625970892636732409720326409557435521152915824218049552626231669595242404365654987649324479897543630885788265524390340852350494171328896009314271372147032409807322467281420601208446409908025653469082607953578070836535165554406046607782844029491529731384162293998105780222958034516424433871392234738882042572589055869213345459460148476621978697052223797979789773400383649395647330665164966339308676969864199576914979511659468413021963698094588028893222095653177105298503225547430493861933455663083406530836202353070086712992506797643459011606398094626252767483711276354551258027687807216419884861963436997071853697226387533507102488092701458950251696888294069343879920806680515749984995147342985529308968863234663480625889312288744035981625089276687933332711291333349381657063584408051063341096214172016817715068664042615879576016869098178943073299370936452738151146523899628440753142199810883778121587895224491517893462473435815484672266212296772250612276183693104345988483461824424730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55173029130646092977933428623474157552148857812327011613739919173658097640456015441139422928352601910869105465337628630025950448598664485083767766435759235542433635552449303899693763410579017840737978229410737075938825952579190362367668412247133368887738156498858716366065599347523792206316510732363713291825438545511978578340837438857334087639647899754449935173094252302094132004794558623037172195157279442115839527568471760800339731183735876827333447143900954644595728777165101616619689562252899815347741321648554842397928268047925957165863458785751659535769639930283279785647763989375299169380213133417086119689949633491206465254184789048415170300235882338731753816287093716150671351049201519656704753408265159316601461624503402542129160827130158367306917659878050459488591021591567194291266739886700773916705891692155920364795854624218162440533272887380800465404684615867098978318671782372608825645042874856825629519571435696608498540694782059009588582453638905752643643676651769821695319923167293106695689204075459381450803735956101099179723639286697595899854260753352482496743716510169142365199627218141975357307573214956628789219304894473357863613511330260817780157858492472187096298884747373947595278316748355649795242149037602238984770765117339652661008000865430284489972204203441757105321398726711939880839853938635049767543661923979020660799823991590514796781328372374798745323076005930540262967521317390107440132701045571234718754936205149304585604776328941898636947032647663649210837635571673171969691462841294366363145102862507266869203992166478652327435982438565292171302163151854117846419854287260451554807369632612955258890750194565809195389312719925375154203019971280410458703905133455297542285071130566766450317575091465451810981627880141282519767598604721991410093651874792191201911585277908685858888274788383161496911825988720195691810393764252062038052888641073134083116129625936737284305805009045830273945720764455347649604630956748336342719781019798074569710283117073199014026520742054823158185461224228787548752007590380118595649173592190768297417154841783716460377344893094131969865048778691095942509909191573545406164905650957604739654726751894651858490735031283730342056873770213380872017405159269081274484256135254149245257873067034725976897021993308057568190500255183135811204472341466907803823316713487182356087063209337696148539371021084405428888049791118483014513727873586195184431598108945869956191477678490896451623435599596921107628318594531124306106007984756845725761924074666825536261308779746980756668037385568672042272431661076434139568564984525334248170905145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90847273519052497215410720336215954172401634731861416405285719706297493469089394244780538431625721604784202812503049440312320246577107567990950939628535788667197784571962518728463031738366975479576646559728331344884933252525551224688245625851043276821519585961866712317096221922980563062371322113643828069181267625355019188666829396945920948407698768974186467615696013640770709167118475941946045153226788271443930694330648059355171215089413498925024858188819110150302992168625584260500878570881269371471736139553987453062656289128941441566613026866444977584866378927809405238517227709127815705228792204930091980948670747693835550749655489816203418588136643133910026767086760189348425912001275537677892179667071459327538764108006119487680120653728910896571081981628950015792783471632883869779438350187574138980462611899846706196583593730454768362485937346366678400207857379216108516511879286419815956651369650867728121738407930346472323214003427850775739515006350463628014911391727131464359024588265943371675032695981274373837023136395791087087920750694220009303679602027138178911550034709552428792430948255402924880343431582383366320194214216769535188256252309800116519148572188604374015579180443456438878179695423124597980131803379688348374171767179098312793566725308902757456677538627714806610235120655613072143853533520492974362027746103253527426623631173225049400929796626117920087657098806736319543386386225361307046961869326920680070547459663826099184540861680625139981221215995452259438061228570966283293430791084391774716768519857904172601599070935352516758678001740879365415758564438852552392350914425063400051796458937048398287592752655498407814854622280314874809672161001923624664919556566958986807656985007355922234524893112686989336807387682200656132106886101894594112869732802931433943115039054523737943694827306250516710567832724628981531737911443985888715300634529805275093299039334643426459727199131230134970252293790020834818988317424290986155721073381678370853353012692104210784930881706680042118870882373024660582412918724410257092334082281691995175992918034873913408074729912055053882151897981625040393052851753748252011897122801332605144770522941972756615604441786204838623776739786093830490916495952661784418495257824671461580965629103005527669083635956030194737574074068450482462203122597529985927774592534449754845376875657240848074260595495586061759444355716210546210527599208135422990457178960182277091232286436858767145216217139363457825178113469991688236136759114512808862330629280947212624503298919095957355132946104653025638859404711863151230137236782079618046250630333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30685337488690213819260666386412361812524314878805623284329931254050419352939086958464285283577946783380483675170775051875752506020845347306440019663394611720846123594512519851877490090156311447100349156649945210934577857951609483247048946306412484144285673012514604538849504303643245863167058628112681944645251687194256264018516997027105057687023759095631977183743593109570529208846725192946863927930281484668388356823218137061872021704664137632742513119089049787659715246399277790315391542924315437883698086991241944258056589969808627150120701070353498475988072950259326171321932342727851832794439067552918464078742624246496156269702953149161463945773214005057756373983924561730434389587342634899404060622049326306688398931170261882321074900130874130092470748234500294690188756416908347667230649641436210375612759606958829496838745169131397382880712511336546414633170762710185756654596398900465863400458345536764430978904763362557316909532239215517950309614379030144429349716323178900628319017800826021954780829364530955181804114525349309649760564950195334617870499623405946040108907460162551613319424589691294123129704009413123817355274132268673679129502388217032793290729070765349203420355598399656408115748282686037606203721594727092359282663508460384943370408689758006812574960663151325706495799027305630520855342622685353955270256090070083932100183800483696635107110501212334380721888679687782909069083930284989901573806961644201496206922893394859465207675051774169959632552139110097258331603028156622824150768827868686212994573681149556158139489394712834969648029704401554673331521691771806266980774897915747687675792996674352644970274921742075998352007812906421656141055999188867959295709373616086252220459330184922416345622740005314607188918514405139856426490026579640315899521610022621227532432584646889418043571939722552246982857790922648613429028479132641207007815950712412799344671630882838876022560506524044386588679056896317770012645382612906396585875401102527927541263893683603105446727954169541155263553872478461147041947243678274353816209634734918690405356454253201627380251499765955384503924892670700899658300067172405488003409241868538609125724054428220179753174153262400112982906421475505124973227593599010538919645929130407193109398664340464723407845022814476895290653707817250045046341356593598443078035101763988958786081694521699022738746298177145245548482989839611468012103781087442811003380991194192278979206942577637840304949942159560389297990621725909482319856259120212987201820618988214702657192259874769609326106462773472793312236901215128340175129642158935787264913324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113323520446287238941656059069838449436764935343062730765796456368019351546135256982857736166301623577896906820809190652835458460694167281552511484682331292920989177606839212993774267156643272105192231207045405118225842081700354946229337153788059261790058748112305593937237015243221081897841465673273352563524167523577647769505828691822609017715678264571566688243301973545568237164102836209729490160032585270459449477500710925726049319615440700743022274323458919466496655353548742128071845077114760195892886787560371321493242249362870640888583460696117781534140335478437665042601167249835254227282951635643997245429795891003523131010402447660807509222105728821336923479542195432589661056266458866058901356810826863876432791164811615948091037422125681421849513003376586937461091177490308156952929268634010378457146321552502678705065403607086417040631438714549666477378227613574288802124745293847554469589713620960720378226473240732227219708221515589816154617914793609358424210497654433563183789767727174612263918503360286662146235226318056541452221019198352040061721664006341333814456570119600138360631757277070922953471881757605695030770768754952441705620677288508761448572170882576336886535960853952640774460141940031188751119371820896783054483794891541819603639646686595317367806337730760597971958690785010812118882187423650788292883880879557991521560368526749256576870154919277002595655306189751277161676827472673585172817128175246855593396579573859115375627570128956013713885030833197171787419038404155858946665478525794160748765405062076636977281756091057775482809025990401141559666906654800353272783442739162177387014316877193590326647916338131347775504434307559746137911966868379697956373984962122866437403463757671363639794747253833773652727216529491115731268736062916138772646031203225562440753461331277957752610485090712444939911974865922689448287170295164764312813042635046981334445022206695214023380998064016487379890562077823157665435565227258024657249044116180746509040426072461374865917932219616328368092022970591393646602645332553570895255440368947976307044303034151543527849304397722084761745714297520158029138997901349035091845065216656391395921081709656942883887901177781149946234933376818228045341008683783472221276460387669621257498686431726253003024476386894294373933107981973366484777757682050980958188190013411578995564975096378119481000875842216461394733972939171147569340223430661958593914654112299961113687973238892617750172309811065116361322447570237683363631772271946157024475869528310547304552043981070159715267141726318923792627818303703286831122599218831214231915830313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302686873077713075189012873211739445725594463200210273212430964207399187766011943625191246347628002059376564520735328814008297264667290887923219156973096846186345573362541449302517581076317054295225924208662695863790426980321444169887802480115101967176240255767050801872728811492322957863193072868719990020859236352380943580764418728144534025594740150073061914655188842189155228047129310462288407868035762975683374560280096571383577541680792056695742590233657596514376166126074950962334483902289280030862817371937865184851616411294891732263270663777701838784246099048125743203829515984409321284199048849236674122990962800967690076860475818638502610389721184276142329663917109158560408926464958319430778157326288647370929783831626384258537404100821723334223143309327081227619253718856733103890304789903900719267705606251632982473095843653952041308971033792330704932651592529906326857002560086012234021014294244829600769806771029643793467342034794739344375110217205933960544107979311519924324467186249015651855276782159252042944391947758065725596985924343322610540249381405148617420944736349245067403560979120597588833642581499074833517211067755752091316737983597965286637255157777220978010939774989556638243130792249919863723460297804828719209840337225675335156304112407391060338851678277083566254960352972305691636523040043718189745356794346726567410471055941560742753831910287569615412405302137073480347867578781672252321626345090042689674783231182439372596624511361835000622775866396233182350438803374097953389475942812241820321189146628660035922234817696453372624505998958037672190813362633310124296539440779770509419206777828578763777051795374482915573424281448001439156730995264627824983993116212839560136764253746671131262498965064927349257585403356286515529635021345286210514168164260851948898634555996572200134099547535406565083985904868876111504838084252550069241618623739710200302115484026828627918279330213328712051950744059309067147822642612400588816475084759090466502170580016240574441133388797933226359163818734442025043151885227564144506693252037124687778454814528741384729794813670050179788164584813983238137791554854794796914277454271894543429960421104962885683726181117366530371443940402736317208293259275790239976404086504428648611516536742749757528433290080503961134567633621156375109600062602904659631872993360677864241722831129355520095684695106727120353176512807772713834996937544751098198375281899981150451175822243540533849713327342794925256644731361590786356950390309479314336820278315835635491705257386359593651043513389751584946877248557146314505265259849605371727625873108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174306395187127416977968767680930072395923030292609440242326250334891354684238239778587204562500929753054822317074126038704271060765692616845563099238306691131625409215731400456532304550887379046366227069399470991789978720870029237613019105399452805369860915420086155963324026791020235285249650941699425203579325190628337651885334144183259920355163062492409831953685233672102870285594180114683859825675112693856385957261327001895873081180625867637891386408624135783614180827180348968558562237087300017533949255578094272142065008012668850847927838676020444563468805502389839049632702895508117817494989395786298486918981511395472741923522380051646664431638198448330186951533253722673373997099407891683439683157852814841416897651105139308945394132011285259047428401128314149250823676836096195665951155641602328651992857902346953426696787457320903887181512935518320674150682319629437938985484835589218737199317007069901156173514883223225475664688887728537788310320382451999600245718870975489218177194495446671532658648505897073468613400692606450134152274734000406021226077744477719457663829164111302315835948113005198499149148666685000081308206127309685760212906748006823996731398943743102220115378104484801062683349609892912482169107656777660770655472179433941815778014286080278014460336575613782586541031593358125613570316231427307394013852473235398758914985855283334997155180568295453856018203758534801959494061107513646181531860977044553597689772879286584814439062543065041102809104013636107245978572786855398029938285811816707452274960381438561134861072124613091110031574967082289846097427315273615922015458170474561939305472523403721462077077313990736283338752851550146558398301200748211323597570864615770027680260285774422453544443851563192910988252100930547510174302557355171732320174138617939163007397227298748827491127049959584395246425979115349658931916391321964116235792397809537174918358262954972776721247663181001338686059015476821102532711359020835814124481902549093783306576321180126069193310837533737385887426686494072866780386901915755441773099427265181677498596795136131213775032693805134564565851905291605664270994589427588649402034701723697714611748583561295320191590150169093957583311684165339307780759052971434523097502828099065080051324755311747675710406422980566187288688134362372387619521434694479925679042471263151201553343503447794200445392320209983417966592188761051002492414631817519588935788883761339963950825513040798161841617839962446056109453025720254255903989499454245058738966781642884585398916867220367661412679225045991061166984278810628913185339490513594833629083351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412752804872809665670270652332440201606571113489381490020370776392279573265246259783268184605830634201226835049745179299892693304028540702581987072329477936246664106785288518733695204820790242646361903244535669511528199905684745218108521224220213436850019752798505772673752138287996753492477683434146145908729214228459540516975732001829990979103858232464942208581849936566352188732910848905191204719596065825434197777060621615455160213437091019268665300001032389051223120513974053794137400778508035359099832928543578620517746946765068243780218525919911249288743922967400906235524425444563255200268143006096549781110718997548315981936851076431669870965692831547463760750030794026520010584985643933069266497388883081044868226751210348760177758421103680567215789076239903919758261751715321328164371472577728092414506797183638042648215636398745733968201424812722623739755543541191675689298649267388847131875143044222318688828144260714618440420004494186774973690512382197496341624257420870317045826954905510488202474102104187513380333052926814208886271683280078090872065426851215055619139535143543047042509749102437823556070016621843844295371164230591465515745377174320748823418846479634559344715842433752326801779736572228007123524261308207288504245634135469716716024916105948697597704188932258683167963210267243463432290473232135247019568222856497713482009965242309776892300089422989875091448822186745516168947484393681154219334305678982655546841653466796722527848868021054125280875809712428892775187797123917782584756067189308251209612151421666273370744716306280474631919148450797517283147206419678196657912652200953598207761040693336906017702685024634954238777409485595493316381326208836132189729794912894618251686561538161607486000619480226192708099221449219635211835542078897576607983258002086263501909627863716938902164447434781004238057795982837529323734384951743749448435536551295196137204710617763951146198968311758137187804484827600390102708173129991530790994759295670282115856584422367845266000136275692744908730921702183618847504271435854407747469989240040972962890979152429742685366703880291631199069976099979404124961951745820988564221633360388007220021224832096963227059357837211164614652324148509687737041567509394857860866035779609177361702350748013317825275801772879999395516724629027250204899358294451535913966832619373086603300068767793155656504519404161661342992581747462800300546922795015378497221205979040143922942524968074636373513285531238884697242563869510311901108374596486257055245307451295424948238806917769359093838416361397924835993057307637678062256505847804832858228465282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146416629190247974464813892120191162095787928966273878492448095435607726637452625158540454187936098213233581728680177435146094907819251420264047562364240443768446828380134019985041896238597073424231229486624678987077240863382076220449873724529510902642055915731148562109780270052416676512860247832340738831809174462156470429561663889144965818382040393635126054263833146737639220207516210941317085000821274873395476766386483723761016494896772289822982709675624011357003603526020801786204728863336193814889144250419876742461845393931902307468192534330996766173741370960740941842697690346831112628335696647907958914418437507688940436960724541344718915560505187110167503360245846206441197470687904562548587771505909611700608801227426317535816066645308331029572454944502707778740293894042054025908175021021081176641110524059870369699078756745091671066040340550941896434240111176479227712168160097813461834863191209922768690128818414480910344165820008470878869440656805371613310425754465336887084355016389440903994767008391844489154408268881171947067593918786919421700343451731943363454617019518537623783807834372686475736709449943296693414815728252628165335436875504184761273446953699616995380829564676259278248438465899797584544699829498193724628395937201873228624015499382586283181325344411953698492503857410449615927933817201790779676997793459185368840413382720935682527067132034495496914855469912643840993620613484683075797160777917951650934243042251902879534716745337460760981253821448348025582342792339776400133016454529247241023100682507045986065182754014387166093234123757271023731496019580284356881936245923948308475064808666431866330601448590084529800726863344291648145960049922221738850192739016382758714032265505079158488184628668091528069543505077763713590037861253715256814553539617303347183859081338976506007417052276778157109066650229297210099405437694938042503421783021971659190805719261733664758735523141372979235196608914725666955351396541049909160484596101265457432289258557176999569448647056213461589133988637331091415304622222800869830468774300890614015795003817456203832349291939639352268789128794695538819479861051090375659315853466507462044811625092820945915771360662905579271318232530089225488740189414755735299533200744131996511689924882647850033267286474373404277844872533917829369190536234454667415134962661746669972165558794348326223386341753194247859929515338671402304771897406076633416901154420366559266383579895247608526044477712094966027755106993432584736882449606612580758158674342727234872377788620798785168695280448674834960119272838080746346067868256403185694017510555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168229632264744406826657655850924453767403958599871548768664300526039003208860212823627630995562414369295647261422270559368506655687250417465130143247589443352155787662505500139877481770438156651013380498930585275118587956344140727398277134264632665211658268839918875379062490564047531314266684430801671178141222136673704619805607981408076365053940814153099757846240792240664227991229413446919326041657779987307969943528951525984938856870882073229228630551220088173949939737099927012840299452503864096345094390165814030508908899740850825978857300597885710485871475412943605405947371661986965690559997878675976807620276517289717670591841853862815929177550053349590562857582689256781052036423847961963409853215672450220570176993239891478581975697707727323869741888673883098893083677418234879790158218052068082698980877907782227481354771625102459685304610481900013646950486765435306544975671873641672311596387756782799420204638291763373705777210228988789944455128280886677499004147573230229791518083707841008391864246480455618302891562549084045940570619906171525462605906327379372770489988821934683394958558016392693648174085671163208885457799123033011342858460503319196914606017870065941029380026136892560178124476685351034654583117113014049484085480411715843571447025913092524917254319581405032014437466031151230509205858955688076350529342974064851145363959489738023066067682591391887772192230713253951529552375908802707669018903079241492465848725232855179922469300031257616328001381166577288893820934253691966244423014466699630216750640909327124042750090977246575359923664789829216408161140645269388540188301703918903402965252103398850666182629670772022853155012455531616967553999504425193917826776676739169646861286705429050148890051364030786320914147020037939693691835524488768921838026403661617035450879405138842810738133538212064777015268952896892704418614625404222517921959151601082793527296211788338967372491853532288481863871645456021270558542237883516321475467031722136582007116160557832787772901546301899062364106324994343766447205847937160298937726861172877780050583972311958872044208992818099715540550687005953830781659052687824069893570370846506027442033309790609061614634758787155147943815632043103492317537530147096468553391104289728951996785245862769810108845362987033117327768304014341796229410791551058156922379028800679393375365429856827617812721368206444273647818512251891008875874172706726277840410326983286635442436752302477089089262998813934697961229432859151945927915287298378466469340823909988319445868271540963435618405260424029766215071526140234929247239132132433058953628449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273089559652688912027487650978522181494214563828141106822256986552100134153807149219665488362256137132814652570061486858568971623917037371005218268960134719271704284634495581967011797907073379099128831679058951299460075499153070769657873917988182430151437875017626529954374724380678750115868993588962107644995159793768102614161753695722464130573692506980669088011036272034169232890352095379005474191786874301732736663640237967915105370152889248386464487811947246180908806080346571972334862872420678532310942626181204844613864393667905306223108265655336103606733404504740440310956769698929662958544790706109886208887789759652323272312635598217569195345949830200215346099817655749662257360791947649390773234144926648979724488645454693524103902442671862879326642012552612600279559570984572177660336640246675546511996318139119865543413472269087343706040784945205760331478163859092710282092869697757380885370503203154902103116006345919647807249224358389447564958718120924243019503171811014029360719786350723596423199960168711903202032453673044164095521612555702583699830389888779051965550704572911321198403866104688239948190381216257678431869736764109409138744668501908846822654182136213571564150864603943874587408105439841493283914762127129729629367660048425310548497581321760240816319304365604725692312488119204089686620585966959601411781777183225317115444628449494907229485037573407498775215128748701768014423399931242161640397700581631174410728472509042943614075691928827789206417474593063586522745965776593590176386200868826837371262202023042632845799934285661104425980174592107689039611375366508048919114018133303691134964100470116256704686143711403710901288495631849788382260568449911129545226047077402574408327521691905852630473852120143790766517546120978843365439592974626644538805800199799837731302761969190892937967373316755181672601321065776170379305921509474868327816894781180738919238952985213369909671470652712589622630154705546188849550685432194464755882793960702648470105222700540990496247980378707785076124593153094455606543938872088657621566128921084511738546080634864648867493763267175394577439254789868576308895906873415769835748650852883583908801525389290740190153170813816821375349357204939919005793551846187220247827467740698919849341881711951958222472989106159918525100420563130206880278920574472538280444404270226527761473669209263642901275273488622738342870170986557591719034768370017085417402382333962064972041822131164087849688552324754631916556246549282228391640635114988743477443629010381958927131379312609463226375150320105038478819811776192846393900650296707514107284198440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397972746463803052601640162319753279165547624813044519542023572911430275229410735355568916867892498783423101935016878370975029623073510099902242817466786802742493910379032047238705669168183027914000548446485596255008899229609728709615355327960772643818646865252700761690650868318629811951546337272724219380569709831312475567197604339942866588479713351080965418037732715021411344878381371317115891597028683039025448461942580864757487070083323946231861888700568894510465017979022625387367054406288438741280469293629488984941152724947877134445865824328848606276244219677490026107852501976556247863299997416778881233334155689847015279686529228641809123103022908769114606242119462390616967255782699592321658309755247028729117300983805300920777926800947195770437917903012663988037289586833196689879144167144886222414185654129005835017004758780612482917427130960232168945196949888540641356279440120205872299407150398854901216180896325101518839997642438127718252345262470629276247566347128738951157007321264005175285245737654880155667705258070209361238555623021192751255335518746373459140342347520677711282263358472233374977401455862311238755760809245461451676648503628684399211253419675607141888551432800249633674809140726701324967486587374747247116814349817710985070357706189540812080523652401815040378708625628902688171502562100226689204548203208690344635968746346479564333120735337461646338175210784693942227815112117720014913606651164945262408793712097488187439588140440519312278246519696371272285689215773215585201746441604898614997777135557848133993771642496180308687792269187725961549224584158599747631071905565835131803220314943864027691201632401002981447847160006892407146275466818397476704977166815065397006735065953309296211834380774941447083768659846998843178462848635757593813713770528098762407519908841788097870843036379886965136685011178770078140744310572377023650526306307189132319072161147367174985218287140741226302063555145259457605393246081413770327526362546773376256098712550518661786928770430475035662123950352240132325993443331967891709923337556893194738610064689119195344889150036820618788862472605256652984834986796260668545856476798222031525207464977226457041380017185166058908117641622178690734535456604933833046244215563503433588682309527151040894070594345798111803242129217880575165449049533227607382755253426857181237555928394593249887724725141928640788354185169175562599130218230944218903018702899872803240988391074282830168146914103371975835704801908904629845314132737004983080251742103092821813510020193235500051960947213552945241563896214372648896946201982492320727776343509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305693174663318466034411784965027295634854082876081613055553783579408652994050485239594218164354655520107646513362642252851401730282930364537123111361564936548592941318659420547731209575191752641598063120782020486899376784223590209697444363409827059751425936253816813147592540830586078668679664110909230644993439143914304403272157371130325686024517788414692027477129935044467005103934043537542840122158777172226385037615014045550401923091671397999820999060589872575559634251358087783754369370204843326228872170006480521002882583744077711220243448681438055444435734608652052688346885856596281002371157816289079821388863574954036328381983918812999529388997183790323667765767456936102687288037038207700091036218507247234233365240484026168487099311129977341706669088456388917836163486346471147931312065191333095256724588999046885453588740661643547505827884854290389440408082389678982916991851715042087656911610166930356497769176373630321331949152193525042842093022382724701422525201136922665992681739142493882289209622687474568301275982122026287041777604840242343127700161627822492493083733153483423320813972048103658907953928288299393460007487726087633899138485543896349399595460071088323296872982072658145313487316878032175112199242670243319159805907707278381567129233017346313525944404099542122433116756470202484672116287454377041978120979050497600203236381561371819736449668668865289611667230458572994498831532650539951962982528758722737817750747227223705402493480382774103849910375514747108399084442420285206158037389515721327915460649733818537500937965910291053641509027609137682202040256831635229106553663979122754287292748653565814133174284471300665683786789738836232225634883022681827990334206478402273567644119214005451516279245113398830164821319238525480875547526779982861995159051593047605222151096230174095994399604058577255028047956490457791073140985167408729401409366224823942937379979787984136262229530830926869582814208513624294549296942447305788278323767419532659067429802067254068700611955644794725449450197132505105961190010258660617495731803224131657401566057943261640936614471760613294578176781873589985679060777187626238447818103918943275304427478821418994081671352000135863157698793037899902360811038164125395158086289493667088952090525245097487979872276241354761421676503139483283290430002024744775367237878713736185039951894502292958356159019381388679778380263993378280350626239873587134120360969539480767218993882913082146595734653842576527156495056268654150054983407904066124159798906019953310405851847666304964089854175821742749418652474053175019555523729545375113802192683467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213000348357634201143662609275466239093688938229551568843283065339253108926474674460631497712770461641883572803678992608617235677446605559698959962483182536853105753950282714677810259317044464429567547108175440853901093440061439784190327224821821177989459094513206288162413027783926061371914505324143842476270745790271044136167652307940221061956457781634315229534895990413629435351348506181163394447205176620197472536109613070365764332762239799202176522690811127318840140103103942448418498724261263423050673500299261442062351174009563997385476289455442221691707440930667817289189164912398378186753612967105670041194532414063728882223917680183961126879364360541785345034467385794824367100082369194779673351489419834325630854103740637436559241812143581343592410722296438364167789663672985371457020033164294316952541768931930314211530781345437400554620241773183107914381610276608657823696958766411458834600384704347546889060554587675058693572701686815484443546195095832458814363428856751471263548683978558029277872904340594111067661557651860420041161583954551391424340145377522413956938145050735937024992144437878232845388637528688337046972048227888418665809074354432959306114786086124133232964442461687825906230889047086624373934068786144680545569077152292872236469644739432499344394314396962562943665792244939536224610248303754312540603536098200907162983538443119437862368584260634200404051212444428703815319204264320873196488595101294782227302513417375964818313495612599590118251688326846408417595563551314181543894291087132716076638101880229070700957508706619081494058073068116019496433479714786531611451804706530530966492098329831845946914993659950038121159488736630615206756077350788432155149992134308165418463315412721435848940292616014301684085398175945111402731020981805234489805590519156708962105825998289058178455778168103446777742807207061903606630632747966443358471265223336905754275485526061442886897632621252764118274598555551745293742972874856160049993635909731701233710138899784078661213810301806138220487718934674214284240740395895297748750976941819769668731318989748262989200974717590996305443416190078329099569807039640827899638471712219609883961116134887792823453450580173126888578005429916510795997563833952952615058909902746956845528973654419191685596588037101423063151299647120269785467593430492179836546951202307209281651396963899207715483315409129747496480883828848491767759927141901558569366845445813644764367317570698575591591257468062888615720790712650115862604505746527294874213013561955229648582212595102677351415921020021548046722474289706168478763729530641329428160709847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338434023103759898872588989740013580591562748051083110793907358813283542870083760621872294786052660213479715954388001528139213443020794707117129786944898240985593600855765400574269069143245742738245913438773768188467586857571459715843332645427734714659026925708366478860494250141768181390284110805507306467219673411329139472365049485584097113140173971813595994325864620029508156529966373409939935245512393363484611420735868193279922337660305017484857826675903579922686054148571468112907102778255373265007016899830562078503354405572550651352281247606464515214251002222580259301766635092614124966403096447985022196149361707138566098923295712158733145276953469533243747804241193692989298628318816644179087096072638132636938196723455898854048617481483032280837768421473817344248964960007880166807102701370305511674562795034474495713240044027977777984787238321106526759865204776505368198569229038388658719483597222424031037789392156147140152265458164515933810781062337549004144880005807058184712826319360028227396056454694171756203909476443287458096055923485736905397503458528046564572632563944401517852017659061087958301407492132931107891381957117902219314863966571687537357029460891105546194852375872197476808254141759697847424806279072239095491117500453589129402696581169507495501437044496043446368099397021175238203050976001317975710593699753680162126462854050205222479831396809809543285130771531175650908258144247847189179747787656098370100609603103241889329314674535213572995270079076079066463892421612331604664978577594934680896526429783307372526773792546509312901258819391358471984520590557520042359847492097958478593516422906812321833380593676523891322309210820499188211196700226081998700579170162801751225971191546603771022557617320504666352921261768090550815960765438812013836775388034077809937078092005295357300404840510364508321273883994665098194398065956223635802750259314343352529703690428128371575146717175984806345224222303452805863491288387155767582595074894884642226738259124638772233152453185146753594337952873007541558886118814657168914488619078786116496989921733238674271789730655166260979072608094297675631712550273952416031563080544598982931997011755427153603294564140407472617706466951320452847225263770562438983663472743472705990006551025073854172805359177186511822214934713188104222960163228015940517993221325808327882978995133444699132303610623086726417339336184283315603372632614152614438476521552718865250388471929810945436530831339869750042914064082814076567207190449296151077451412288789899199969857571104148623068941307958939042771942775775955308666643735556995549203781262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38421894611790736489400545172293208365063102724666396425725731618506269673535688211914039944018443782726348138975801164498793128442327976542972120371963949689809711223949717734687978081176081273850744955349893752099504581928339297803012041047260951768100180361586025687030698517816852919788981224337341668928798173851057872733769939833087084159673568692186618422004124415146395722359485731175601423987287505823066902336526924435995042488900379737778183529221406570882065496800861351525396781562214225909896872737991283381747791707369026760462436857984905973355036960808754972611242020852430838570907340785951270311669545554041942484028526928892496342716736319257291067475241032157018197152645593918423342110586719316309020948987256802333228156640995303913804101138655296512790115765781493750913047293859143910618319442654803932491364319490210597493851476033136451316810232473901375370322610666136135230378411327755934461704907625450307243032086628378830465777744967405370288401671492586121825321653331012965010749520313137866207847342596990624637632988252075752243398439529622500679113268410251424920275157439262024093681236218769136879161006663375205457593208087496709386281000530871132335363495442016940657492327535651988395569061091926297331380406720328373076884484084951110200652127980728062488773859366382608095757077756309181189435616686852509239039057517775225224479829085001440073494363568204655176863678179800617217329096579317969950695962932353630998519785880070996610655741721040713789972342277682171218638300124471369599503018939599393755807908836580844179019900041026139645927708513342684857435502318760357744687322674763449978214401231777324353267663734282566849872888104938548117737524599554327367923687677244506686437124803938360105201003267635549336195260809866002982665575683006062430455697386269797346097332890051923252924631142565770699118791579656736898868441161339320318473915488129863919579461147718702869090190792282641505266972317756493872120795430073272676785468639589068621744496626277366856195177552838064371438059363325337851558582224992368726265378597412317565194086974211483844794817686186091259749837845302495191768856694770692414316237141829117801320089444352437199818611995241117847867564442688127939284542354612933766801953969773540304908435484225787500627009955941464227421059564841288738740826580250396839371099053718095373193590573064017741314994656251237801143937410613529571125570171444869229886010838539364592214524744398336924706767612965330488424916029817383837403338377593647702946935983678106479486182002253910710482508540658467028311738597960492286537598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82122761646071316869018854339421449897933698056796137798122662448993386610943093512773252562338329715327009459110653186729021934810602801593520267617813795231164627466683275554723245969303929518501641588586993778027855722737059245072956996402523194579901441483429205803522792881735657495608458685698350063098263799844531972481051424598757959378133969551401721534546965674944309329904179040068714668534070321663166178022332846679808182846552943236731125988937039741496728663409242496052291665104273385506551665797508739991024392631137088588860157971420546814316650846346922584094304291126345510237182699925428684303895151029208559314334974366667374148341564248067239577136377096871038197896405485182228673301362690356443105013972262761993941122927884378580045269952643947712757898393190489563095183508532372670542905232658248786984030622097994988403331363623946696158434835189900065731687952418910424362053972882203624306763861438749014264250302045049645931490561912010854922760797026597092251541137282873643530599619688307970212842764679272075263095993856575108917548041630782266805463845732250901652305305858770028847293425574118361578215057140928397623423355940389205531149173703099968523881037933364934506227432335843629103101120257797948740009685629261883824633414370222066333743553906708282108512215204640319106183814704051855603965613201728748291839164947520327320214708177425900586671548600846557281369893375496671381132774125798777179736813153368029534997038482104030588901772137659150397131593716954555765421981765332925326066723492597996737817616500431066545856720768991312566940715269164117875631091397203336765191616776578917400176247582755444188151915615671297921215911847482500374682269395615259441727662561490399607840098239724266518818438231542301925812869375978210152666983174705617909893624795413738211316523425546762625359524726106895371697493049105889274818039606936034054406403756949034594707780108164347781223571330100515079742782774838798291850392152013727831735314926925476032527789115662032395981113092906894675721464205179628159773744602881986191130365521327135854183063656808422879738598567768538336504428674337140055071409834820231588314296382946190532779856854476901747744873933209007853800662707513319723053549445454830170248369000536691438962485793282174608873924024191546829954364477688534058652819788406780944644080502920920894264990102501317408331681327085573692578096767175297334588486053043577067253616974780960244358667285722793376686990100555693482697011958185136288251148532496175740296329049734866809711642596568412350107748260825189213055013226594234278570429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56104824239683413130835119150685761231334510519273378306418688006346247984303644883051437791126461301678643844479568424671341833476708852550109724008546356525526848718514826845318868718754045721310608642468893874949747626275156909487339842142898047745401839841493895546793105081612636354555308643674796281021808261354294069389204223827954033847433901581576943151206561123967923611206824132984393380947298239147101514570767042460111896108597040147484525379982753116424344916362294340409257696772065608070834339165235824573727553916340910096425016682290594751638027580268435958800695149244319323938105000863320542219149291115155208144509750277645065769653560289657011006296623403151915508089730979825912430224909666559445193774095165119420748877665441376156724943896333390962005363568490809068486948311236641070934515125941609575188165527490380585769420066640976751508762272092754930339187604072929133621984544712325310324352693454419901980980235692869935994226889491432728455596066954574023823333602667454115435055076948622501483432999675961578149927544185385735401261156783461989316847044276848213848695683046645581200227827121132382625970978271054975314524701505074782886437507764054238437122159501710499666991739332626556752277819383830938179362488507827146492813246390703674625870147291290643792498440193637699606169360445607782751372298443313420955989136542019903993217197593469751475882051820411281447067003820470686999749797337710560268728355325873057338380009341548299175171230987060048537617937401238231443974538510795020979731649115278648264944945977597862034699703041710383987418542791467752542888800031352166862557720657686227563726050331294955940917554559166942290339874032214069592251205054876402113612437974493163699290888792060762853043409191604832854585479511326531920123967321067976570191941141472587601716327098687473589842912019189317390048220883181296149755953155629494737196610447551001710296323681356755234443142851036165176622369351575162873514822480385519310820543477565052310122389822735280402431649070448244221513287003684683890727297885531919598323614859768517319077477613197704309714736337669046860919807962927018072928450332945021777064580264296302992022133504181582680583889431952648415459763358457104749365316235234595919789467854420934748580974421115317482715164740594579221441969016671302360934730142906400267259656511822615706868253864588629185742528405470545983393468305950756826124427321065588726335633940445308554940181798469950460479941127327545161822926060432236531160851842817090423784091321460285497245620048585998021007966627656372161103767575856899291534474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163693923198598239254471944352422081109170374490783363356448615653321758603052616365757032497814037326045394239373968785119516438752412385008758466904639915372333764567390166373025464125088302486020475650505042098142128916495647696771634325958464745262990761769038317873974973048059311190190230380774804063591189432188381090291572207635063038635798537881358384250753911693863904763585349131903737378822610443979026626323617067694401795417154660824295347575570349586684306196778225231743389385979317295225975876507788385118558261671974157193984356696399247152247157247536524996579476446596141222853258770307654608263840781260256885914824751841948872454289514929762918496967739629263033063307932501934756727235350638213869305868511650356668168708216906505795661228899404113431259517282158848425384719594034105135503812921304544274353601266672416412891719692799652396577713808623733749013652997127249847528199234295165691493722005485724800391683357026804409418912673615634498912408339274748402777689597186695628810037903441415820127019492249960609095044998678541868188416281777018881982836488932129046691761384302306638677059601907384680609205415119482612814221296530058207344121830640256861894942293502950687876536671626250124889040868163210867280583674288493410919632084711890772728135682956036189811556553541642774163730610004491928628976888529129062942521190031975413902432195022295356589538564783051362973087361558454536778708299215397794586023562923607293581800155679000335596502486608168703987245386009982841844040713752707319230867100586723965396737675629603384436904412986984561273071312550722428704757211631716438621487578301243766284859651478115414124905261629082086152753498767977794503936924926422711039878805662506698676036484962141365992091606619200802667857721348479956396904857982024916405814161829794134621889340508728125988999892984756397384129014192845297584748225655045084684145997965308301750171331347097239014906342396918540772308324537542983518701047501835598474816288638752877923547610149343262398542911450849668795315351701394007415265615615184850453762055895945866424786512486528282309570356065462257775000955049278239094381295602724312016769064458982336192016541773266595830949086815074058989041449346240283544558995692046323482248102686864775229752046162937043568638715239588704565084114643295103221409904905815908363449139225752589604450344439427139467597539910557190054816878977270049734828847645101894715572860706771202541173465741961189729774681657571208085187217660042668291484674558905926539009647415690885374507298333031937589776451904722627338080142155966113824237561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267651990233062930970339856252351599637303456811334205031788183424888202127120093765196529652853996680062349667348649412442830168959147509710385879451126704298528827537503656998369156129855647533753862727400208118404605368090893412132065455519447951074641511706040691460517831295378312777558593926126260723754527647755930085209322979405290086305861250198024191863079175004319130262980821568030474308092220866395986677039532937493020796777839384077409589975905408139661309451088415066732451803608759435487289336195061894420806268066025333871134029439764964738810043454872471696493840118323971220331217832019396623549799846169310817798082636886219349776671819818992014817467824679453664383429177083230642958194547364764232101553094628737951712651566239185197669490558023801130644765591632831603225404019076301093243935367145578509658907062338843522891022731552762983577080121986890371616581881892384360486272196113070359960830549294733420594431843954373991927670958973575507412893628878311116896844443704940520812883113707964755898356107075392956559691762858361610787734405784666428737823825307793851997913521276194331655048424949755708427577616606907806681568061617550034458938786077293509977627283954134024920955273218722172083122961471618084981040467815031493766808315350959010997531683630704424352961528761219527729866117758016535219638736553034007401198207128232457270486103958780055096657258142861932657680654967760162069912399364759761999435020605229359976148681777194462652270645649437194977806778302748861867549203171140349515953188201642418355333909722131922585564763671785611135970135546637204880726493790207251299595330962759845724723084554497434428307808959121753552252314209182070302367804600664000229760567312470558218302398972406129968845575858841441631681324428009503951760742640743365645285443865156626934018520907457686284218256295098327041171080429718971138991596979583110628071118884174144356397903207714025699494000840811742877251175765032547820755350340582889270959002530928655906268850316992717787948820171829843497059680010450827134377748800021284232250627833075299243875207374981770595780144896510746152192805214810197559648081415829003932524186584708031019817062615944446830511142456319719289018212388675831837422292111493729724551653916665956796892881966543920566909095866346859208763535086365909218147466535090058374594985619396147270714769255079932617986079315366040039072243629707790323524919977054957042523883724981733956378151708843068319649435118467422737678872094990679819826841317252399223157429249580285512218359195252935404149052306219708888042345370810389981963744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14072215898343051322192402357988833365672595503548929416911688007745066335829055690234910159177395829564976292864907489342510156033129172753192535082193299444302050343558514063465267763642588166810742955630574412381561051916415290661158358030819721126315227183546491042217192269277513087537181586085140724495708798650462212698108296188063136537068385573303006267937656061367190970618399678714807682938724713685985770365002772678816981077039576250639330439350204417734316128895720603264848739559367197146867507200744317283939778264735128239132751647537260550031291902865734809739878357988962836342387189446828269437469859635895209652758985063930539444143290706637316722912842496029689327976301531161128383146521967833152783418394581429711701448102836762275286485040303451195403997447490369491021019089367188539767955411466967008832066840824486548423787412185889027748458548845489105333106073177012915282811755565088306289994689691580660430881484763344396514885421333273220673124923591444922153224928371372720357564995242860807796480323863677640788903148938858957149371516945977468847811515730714011045023207315851435213055735184270172318696670824199211437682650427106769780653423931957057880529243410038132416633420701559062710471556771736268962322236972375380570432125540036716695887743977249108992514236036073794111739673506029729606980137666663561939857580086833252516799756393218257834783742119606957663764317685767081916368680552568464258513398196041641332400152227765831145451298087855625988811187478582530260514843422090231228172483371685091700145718453461241619411775744314572903163316939248982474179578593097530122312966974978077999751831477280550781752495509976882856729828451230501723886369115444398265545586492237647763083540014608911135675140049033925987343823786323261953093841215633762196817843461050822288027923526704450178440338533567745993615483521604618809110007853181261143677728706101446882546686838754828548320679655363898585744001262800314668408107315548481410395599356959686058732448893553903269417001983906400970725936595002428010431203603836504595893382250866241116114719109441004957273674214670120464155640552633889287827942231702415550360428790307050995592957746027509789205261235211201388979520169108213578419058102690936644413130435114082005006466935239827831801733034557632013921264605747861496029031152791610218651605034497403652716149321504455460820224048406395039462693891235005861418209135251425103407403363931059869713134224443201258260083621144472329753587604763707010094276729850493877265393206282715253401028966872205026476877042186065938471126755572009752768747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385372469287935739222727012763588791108757393163013483158491620193197713831083536736699453715108379810532940332407404816191964667953893566060693799915719673024505569675766312265447617151697834566142188101211006329535409149551899279635821381519925113855344370145769172105374494286245295453990646059573239759146168733510800550429806165104523332088071654984322958318266620947481690795952205637001697428676084515248139537387213481968277221124358196303181151026885574434712988331569254494464629256213625701475592069102432156278129667998676379812595147054076373233779622192147485139522116200014439875313831296804057883947253630609005047203337687959940574659997524758491672815344307180681279865296164142479640969300382610094479957929209080462999820715134680851533002553579097778442805686776652778249854456789398764044168284897487345264452509533981677160902898613630696250086841673590909687038830797881674874168709614913891707357882606567624325620619859315574949076379344960596847033321026197813848263898259667606766140025751469427826393444486964094799983150632183466458768980390799917377111226919963198749046100791826719456495135312674831401125294561301389402776240373549108849508464408093846977104211277906351863460878044613851438985445995013833627879952111433497546631019755561201549032799638419862924473280503484721310409726923689549924262950131577104145284107315549645515332551749972759278652543625806657866363064692202859717224076155902815170442039249786240270059607001995558172196940700845102267725431465324564363701304779425526709645016424253216422416535997065301299870782240452089018355313479942854003117184000674012381720194342740138460671481570189502984648531097646198209809893638440047621802068713990962572867124181077624384634695138610909185984751048722131701928026573005101366308842291419578181261465315721058169078988257506838412184742784336218499520994572590638577990991356882796926922204570070967643363488290624948293186026261000506559784373183164676147948443416248258311505995508499894670452589672095256123546808543006806055260730403584392173025816412457743057330296481080808267741691923910661905537022732766985285138981848103375182277604013893173119862377866819020250524644357800753337666871945571593875513940179311974466115064493323743849724230269809922574716198464555264902765694291383852423065716705383871084252910125538171433880879243670136148289687430024643294851819022886686413910506726091734109835000493502710538675452887940793451738971351028694210487148324380031423031350796614281017726414732056363401509272037441729298225293584672496031936996768558540169312736558052223858199675520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238740524822652728800143378685052742444009052198197765005848388128718805396407938328137492122930783720090373687372235055288948060954376339379592694513535814289377374526755732522769329727590214150181114675393399045629548610138848272049185030645591523464857888662595626990500965902424372704081785658018209127881725681101084615864677369568828022916979174227399554831782435044003743483199791551274754605323783062853251563960530207073803590240821799581137058954247539007167965802407987953865972025991758646666600614019805004126645980463344733080792513232005624701480082260084755954587129498479154220690965354371638274921257279675154637635585523057391127384783404841428731530612989438462982365020244531094739698360159114010247291272281896315152060488479742034950774144636594693231265674387831021408778118400324278460029413748999481735337076437340835732865698507913200078694147645001906176675083450932088168680757956585359938285051960658898382605990038964131681447256036314779572673275810247608055405350263953795654905311429164617184841293378559199111141731162118132812690606212969965703698201983023169297997064383693044302600364144950675190207393705166856234558181323597554789363491670830854061528293399895923818680512081626137111252545664890673219052115832876563729699754556102701046934586042669683732694024865770085723194594515302909372831695133323376066182804909549443867497460863516482731250255449044998020196817116631258698050857465946596589361557755760007099010908443566292424171543471989402547378884995451648197218733242316717323675548657661346080999472287291842988659336460505808855976396164044836245912016031511035570868387095335082544536606666093970320475818069108578152321484276747857354908793397179735987734091344545959787555062730572146361151125307477977872071348252533458753303143881420199753098628549175653511761545795997594370238195146077088579491117029348459210258938091975581951420463215188928283609085861595819428802742532860818073532739260525454354978223514840224162951336286133941282412875712155900473671881851674052181684731289778551448333432388588173554560300684012699746754167531744023219431448010379291562949408332684804166302584761327242766294046148215220149971829806701941282232743253026711997970351796621209257135710325678044838219473563458448246307230488532315866479064789809353395676719041091423314482675998532839477545685338160175466304027344446068192824319717537088695327535005499602781698609864607499270621497270695035527064654107574241729357946482435325490666471739274486858577775591918820035377733269791221116461466187746923741368324305113999265578993774405329202602388677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456865751819052416110504678274658960596836850278835065333050208250197256433127379393306592917251073282293435747338458537980693142581608768274340269821888912768517086307780331382002357804697726386201139652183175949470500446268372981457384307835411471850540169906010699046386907900510516926050555205328363029271694686466856969183390249416776863178158657979915358838608506151986376694704826083145468070909850995947509649687836121220337909347551513203926899281981658156762829251579292973279459252660997433303937842682888825780251675474300547156149765282389388410675799916385578621144292124661726783189650446231512189429678835207052913808971369178450242202010884155142108025148656293733542937442679549645804532560244085537540028465135872954889604341756067232670714076624257857174900227038212043528293547682630551129587523989497766877732822809465688276884158097799623489545230248618202192093263126906964887274153081926595571100052493117550219573290604100532912812361251714914517134485207534379372166608766887280086652836948508262360930446089892630259567263385137665426738773535391546446576394388044372127721909825994132936975210117647492159908341036968685604922146910158919981256857078045235246975095858106296691225774756657425305921443938456846406177626340843193441128266776724254274403105324615880800851544221930716854367238821974414900833253534743299822504116632937408624169950809026701521126032903069049885938533657259695156030977291399854873916529157676359752833485252548876048029120501967677857180820653659958505108005841163730701951414040272853629611095579053965084493903033621187944938959081118943140372227489166357249826192128236986834506730014842747346332747603717609661778756833436019215384048635989409954971336959790651502832975517841520593482038088657487077406481564932169608380358834532684493892223985555389677252060261994504757934731189707467017668594568198490904463966730498072472583941567631806465833111097238220613867771605549997805302008758345075409982803683540972108091034630939712920319522465590119532004759071700700842007490898121065589812657481219929411005891358369202307029007995541209315462462728193759471055508421061152776724980759819613057329090933218314847975487967175339543357670256818446894749098296847811025765255611937743034705817412731463061939465897046435658947815521544195319514295808848784502916433145846173268142861288989461779069265976968705680398860653617962273840422274295776300336280738812292791807322287991663307853693282144124380849058032553577212598180517027819354409608585250619442038008341469853646091449443144813038537910373691657494457025145195340621787498481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237953648517501287047642034487504383911358295915395477846630517803266135306367610465585933583725771508901033557840237711941229643546691694612308663824268195059801117611850853465389637446606898708796058046024807450645675898279772975456353184649377190916741997812474942611134136543529141214131840954413387337417131353786197658914627008738105933981774901047790650762722185948885160589280354289754439632128997137294092632603762484641442537657243362202604254541515473918964064033289401910575699572106173432321091736381456716686593788833518972812050848933583061640498583547585117191067321993289805647108786562030712387575492849051162929548187213413663194000346634092726235397230474238014254174946516801139417232998442030964175540665791081775039636749532043877374930007379253235209197945494406187642974198997804022610068260047452887568728381411411331616354677939058874149126132991505724843016079157346499083679160416896939665716600677727780138262415626927861029481377273878894966185422168340746976576546846238255133434817880867009456724364990535470381258984437935274970042033429569038290758998960978738776687864792273036571718777933888163806710211444511200489653310953684211903097155037723214114008007257186070708051086541666805429648712578531609343911514267256340650581458411696846201397846677705453469713058875402350229585607483547659537770210635821985609738689240221856771170837659896518504357261604487575127905437355471807738113244952785054016360740328079577913402161996570386389478722803592261628554508412741733610572574179314366849112441488360338693988497659927588026253475234364954153489313371920232228953078910317106577054937225953292179244661038042508353544502829394082267365301291128052992371582457860260407113082233042003733112899273818601765831190390827537735930336351181613141611622893825796213056627211390911739034053299630574348494952719934420127925769663860230295410511968912822412822507564475278189412257705245467711079856749726216693219755722151481950638526230031892218918612234675297195993101376917383971838670249976262899847640551983711271287152210668687916978018890613395056079564391139008324963033658324182841632560255644326069188469570622507100109810158655639844099530374506388550642747554001687096931298507392095208102353963605273774171459542908664067947161944090851129501224187078677654818706433165895760278232470585533202156714857385393330794657505474578612207251466722995310960643806208311909724346738372148939045895343647624398878571744285522462974602012409886892799794471569059994841597431035890878342124054589733298031801438766764924817557928508580902065484471200461885759818682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447966111044166976811989909952759531130438031867133850409469422069366676742738786821092470456910571807976607910664892622947357089344971225497357498931084774312222965036003518981591727378494048675392596147863817576625396912316236638717696731394383146954822388744619136347560657007261856849946542969787929075081615974872301463530858855071050446289948494930995741050009123692418669001175959699570878898169302571000442394562730530570885460371010969866789131603496815602719849918273891899048376048727009398145148278049718848202646604077291384700713467239225647179747552073061127066115661553281974176432354513475979168325628336764427535519711024317680699723846532202412061112410681058214157926538170313855785435077103238968108254642177043418050417997380651992213091730538665879404832851065677417849951981883446953007999478142865245887875546627520192496621214336610056916943671586574523059707503415933592696141881174334829283494057451445866989389852683004299877031275441518352949864447268028808435283780086279809151343913931937231561228154722677338743588967949639372378114989820480080826901569080924344126691287819158371503324906577968804388252449018223556929951524790078670481291122822622186098286373444029646965220623064082601805850684323461208996460731810777191978044892823356693971536875748985200129765036173441150058728665943011403214068823214080330233069778176923678671672854415260910885393882552901422672198020895263489116798055001105868105728386951000250191819595184634763591091827599892724523318079182711126848184818400971113590342213533718169213749805739108976338826881280499562300740700715105188058395971433312949884775882703088949626048248817877523690095828297246941008041108873383165010452584607006784857212662870508127769092758687771206187161939137180495512772398663362457102163469989085423220458419643224596318520956012099463861162536900433972594481978657661844108554124014307356960936797079941659951940248156446721693865933471622475365202630195967922454167690296354617002615330365915948047955613075014244764098498647186375058211638432126204596885939823102873147331370537387751934943345399849460734900675077493669298903403170190020677054191738907266696731347607677852619063688524259416937415345699379092552238414411822811272783586460182038921003034369168510659070803990887273395192643230726792203137220445821317979057623581003672822035816764314065099952981639366817226697830293585512763538002734505913428087372070864735923432988949327753574213042081181454654997072760354418608672835927764248378165537646898607906230887000844635599058518136582236459613968231598841156227211421619270089054013435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158836167515377814965140767699697434501833040472908769709077507701205552657668790647106231256963393843161363326980321343172028276490759368864389429570747861156547868784790243694525506072493450284203765403007793669662504964056940774967485494114597267079343375526057686332647611400001006009982826234082078471476023423889234549962413661506056122080737402541603391444722023141369056892015102991877520139090659438167517848913356151361832947274201856619911503876393005933554869366841766475689954130495711732993286949291729729472705583469769604039859494267318403477675700356878726895782620127980384138819681977014874642257077912956299379339780086304453156761318664735844377927782633796843864562195840471654428813307448076401673422253807786001123067537309973489498411710356527744120581267419982322207505249129080964531637801890178109668446449518229632746486367254357861669838488784417124609690978295681426158481584910678312070275023774196970400135219161450264258928188192431417598141243414094350597337305463217207995200299754034470728783287379046684750069971000107271842674932601545126791771318954702019285598686446145509508961951643369578315430706032128040446010222326986351439043292501819514156446384917703638490750664593341546320773498731529382029696856351724912863852248312252422217393339542179913827326539704600634558137610828351181874827288172174177000166860616389348910057627392997938411311407652967033020431623684832429782865386180404576329887196429613948114489706126131811015262347578809662569363120342561833199692803559118442301603095704363370801468732069983244204127872227084908234493116244501108545768154190427131616532637054185525475343778403170467769247471880594128979691231110259409664189299380692889212157212281985051142335853149679333069211447245075407274277656223483514137446284630226508295300913773513756441821631766243486552097854617623645520464942803913730503944028583565483350233080889521007505652105458842140584109285902333638541097810114958564583218574986037303258858384520306406721558456980724787370400661706444199896765029977143502481530834065108110286700443339183602910018769618597595248890532763365419447563854611514830815143878988028304428698822735808925751984181163731851056345257479920771866875017362700340014199127116787657506730696413510940839465524533861560158445010989352482007564748902180258738953643916229370461217731503301739554352065549007944035140859698470682746029290649583571337350189680087788190649417095530124037590403833854537492102156384653510136106272754201767841851502748050616211850416991495503610638482484057183718729564120549671413572158397659510508680381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210193734026962911297869531838592090607962504822459909462297439266553731081855597257969875306659160644779756039760706689576512231588760639114440372485336766083974700089209998607913527977209697400887628219294444166247479173451855367377292744062129915860545823425969895413817956553253867272351663144448493702155488908877754924372027912214316712200844866985252160305641478141831243441056362319417223783982383818484898847154090764286636674293097630480973919401490724218795778735953135770778320126881123166332617435570906615150800946254255033658271750808386655417033208631621825154426498676795934997877457371876277298002496093661228449167743718354464770358163248295987879926259414998493614851458508655053218332277735687522408308175419290534707386927065750057711809020586286132704054548634754554731511949171031816523564483742726460399115221849080509654674656355049150010626842910722851720235340481052755166495088855889839724205155749585305065223972249978067522824524727197472286832173480575517247129020293522793931104694730963445631903728633796682052266559357741669201118985711554319906678809660772781349706790937682716842358829458755640564658112963951824876655418305511072069132881479462436308855754514817470104956399247257440260587712760756279093463641788521792132741315497728729187614030033033460945376538225830775446071843646764400654492641666058279417506480753285104439429578369728533681212552827859233533015946563698843530553699900231001312227296951051934780440901808017382134024901483277647865641439151819288285412867977410671228219130802504228588418717036186778817854259580904864658998764136686205258588490476484818401466705345915805470036589323512380170506090193106939720201449506885699554073428449065655288122902390507051240631203943619827535153536864673997269167825843599293652508217483361096942877602953988085425421529143190182817363960025908552786288427037180821108447462403699211483336951910021560639276065683699042979697325458760165338224396307436347545956608036426255363844710676428903689573810675122106813697473266471408279624990255478390434401717686714274145179408637985290100875999672349711249240781709061938002822305543571666791505306985612481049840495767925854907698065382387879303733022547357257969205690055807226383986492902491459697948836205485672067028865038725005630717716603822421811364969962972336315179352566756104873051358364099071640208357610342132115237814558041630464906714528042946594607103334006181668308822612756556413710915976519354158054661819676397067695789220420799289761748327431013101088697687193830377511065790350513899818917960204048316916915701916378521196989858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332042103720895667018807715695816171203664338053288164384056987731058354314300331914913159129457380216296014670262718661239547381840453032175580933662562746351473393317984847804046880621121137978554665321168215249817820941720844735178107419834145388405925751515452698130415040837921579548308097867849652555482411958711293123030101024605628913990701812572843435065983705454938400110575572305870972576002858390340456466302603678909758891691841109174852502708782951400100386192233471308510608199693271820838486150306904302996236443194260943906362931683680594431539947577094626935235052692468567687043589055231277662190986781631306584568632272665806404515123485393385702040988077507885232084021678597703920539276881822568193163808922347099684575907185808731108504414058324323429388850500849712380600092485572539893609876503658885359332275983320447810195014753801876913088494465856283475246761373730939818773878259140375399122527016174438124717143274602919831326883949706836687353092028704838833596566916537461354211717716163514348694088009904284006180880026245809120511071013344768675200732216418772127355904142926265278897275229053597316318201212411138284850004631449681792812842274104587691005258827904408251052510118579313087686820030981758645629827273066794360324935414156211215247756019402492379171909489656457472041673643158883973584069680886963327046334823409840450543747995793058554396115450881223779868252669493388053213632164309512058238560976977133362906506330352285506283860130232140323760959102746331255802515560929878018814173381445297053208176333068714756932778969563277550335746790078245707057829914327821940560256458022633377280982989393516122165748805487909666997125865223263068792542508292787784657369241941237405334219826515837518770612733706469394024594021033240062978000981711945924125881658351632005788430824441531585729136668926809334937912969827683309978293750210130899291068488942743524043184662625114225667609078176527854091696711000201293688316179379918558763270185479170503399949975849205269889025419848143615921255971773159174912693538691984519327339338683383730514337134645958345423324246455293969702421213324069883691543016708557980572290123064919283522425480792770036947408413557776070501077778119976285713102643151428469425300491294717899813357649148019639525630109639842333309053776583718652175437741476211806942057643757760893397829955590112299381504474193356649269512066220848781073908127105987676204549723256301620891884417292625385518851925773246594485186358070081576376892709470941140295807762947810112531901796167060133864815681145410411769791889732895926388528200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213097693490334950694911243303789129453088780048490740613208093548308139629040076035182337910904717633810948157518176055936589985108508363074916007001630324805670933380333119743073269548998552387336263191317657805803493505862054051402835801896205488178728601819365094713996355240992308022738758038064391506272105697778134340187500956878602825743884721737714212000194435923093582236105765717411265201454520614752061009237642832427970803282453080531719116098042802909953300592863040920620435227412399493987673291968599129573406707206851054383585621832092434124861524224602800038456696169997826465119741410976593547320798987444948667366321181080858090695755098926475572374968745238012303870503317163625173937362625881031804710374869566878936837811034372642565051633077918723358186437773679332577438780995838858525642945824809853282626602256778205436122595594059336171787117277093204904559588045883376562866718288868366218021727012315142645457378115924862634181325528037489586750005224931678124967018610621538783659303133585902060608270136274478053894430840425038862392555241488061839810888517255142759073225515767467243396486067384939882038856911786266452346321162883466063297777911210071062308509190472733247985314138429961178059006598095306574757550392945459201563149240952110167068836010463124721718657710501202155005468988448702251456983312450472826028599598536248839911117996728627286579664336630209660136555122034789419557708451403978610406969017702567455661766006088283040082112839992828785166863223416963274368785621283539342830242931944102366266295870548503929665686677469753641552902224653583245873113060598350940416946073434924302276146336555075274936623465962011725129109880022804607232955772868754146855820138916686553048108145134230936182952441825428159345408190529538778627725279850670869518121162727728709940574822879310976444093148334611265405980141760521415824924751208326660026507981423470418580802066727597956883128939805099274749841566412868501280688525187597185731309698371037372058659553558355268171834083794358548382067427166565522340296845609880388235783142123393438545641565172715109654623552061780838172409531035133652947644971461460894600965840954690343948369058334929329079660160445936840604211923105331347167661260787726039370628831147695310562287970878088043249612537757991942239183325965970432450884301166047587743247373623290981354385356169670692400872280253193477043672488089098625430154149322425060692308791022600160703769836274444117083605504681658564455452700103139701613755067172726930577258575652179583774735582829076272983474513610435939911088920512963774948368986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398185786533270653085398538824220362479700023927484051198492860932749976612103095529556371649904867886281017847559489727183351899679012371832964509420579901156825368253924069347488026213632186132182841723321620490532669904568127281876515873422447492029436163048085060521199924046186450070277210799832468474514032292407361360922095676960388558997799594621252726659394718483027836870358807537489389740825642402526462185801494267784232908849439443495043208754329949921207806304406292658406909950413479051508315656355493084667689834698130356521996753956982007608424211643098535921644303665560105796386190731172518075080932465597848197366477482481274914773840820427536502662763325863056948873986966695463099710300300417956812915518113578246237269616081011200773508896424772136589521053506613022265407306346453297642390203510494069333886860244073500138688019646054204526119996810415626319568395434435496527716844224403932232508619855673293395991954848162086288018928128196331013744362463209055418756284132256039324335938072133950828918650383740634843760293817801350321451886752974020610435912061786255420456482091881054611376538007379249523515837091326182711242127266444349312004716537664698583708496440848786038844956833144053709469873467087179870839666862860501748971007124793789562854112604820306996271952729760177156525342175120968904403217446625285852649185285231965307088523324933883459588900382103088544602709762654365136207318033074683955167366902256533047327358993197675132439995275198955693858768792422004983377738156908082035758333442814084432985673805910542430773843478925609895221420068831867841559526985075441215239776499589442970521370917462693747095493235198317055076858724240367418044228362365091694034185881387011843941042810279549447294772409863780049976220630157069429657096063806357858402798910337082213235689913970001260683417658294626835929785780749076980636808867415644857759940972989344446557968883515731485598699298727467970111736574169490147864861076692918614687850001871955736914015010738538078529872173472492880116347357294626468116280712414722112182386976001260392138002678708764181887350564891866436957941381134189151056048274186962496787036669804901975998268688599083504729174474229704069650138147595320582511642707127433378002306701783724508442712875829337276990493564041539597820288954803014940809953409237762034814278022490801399666140995010284974151723605071548866619808621289461065351183483518987423827247918722697460014078657147215255244237155239263578000450691850226164549754799599546876435385334949915382577352525355366869485340474342831527025281501324156573174308915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382775683689718326089762801540045389151675457934205219935754152284484044452740089633113704269805206065896524975137323060875726943663703116897111712027671366629009318626119873214907643206914045743993085447225749146439569245079983139478605197460354252863071888226590107701773937287277727957362527799953909284509455276077466403656313013568903062846094479910644518215817281317191886953033114656241336739675031759782798534065755575607449371991963810385136720132760280995623837458722295377140226061266994185119228763469272633482110285412277727285327933381695428210476766148749005092917505298720019684272205730917443947436095871899707576498256783633215427895509963185278252118300662414313963704433099583150152726928017297342239859984973567711408707121876804056148030612166609333718634332136730814347289428977567101270681813760556956226566749364344034255959503030329331475303932036835172784986454431852471419274295465922225769144156809482370458864256607982423256857602877049122792729326808980502179173713487744185048161303876407874116318325195479498127004796421420023040033794516054507911413855074493448233543271713197574123962829187041955301300151487173489220867402653826184290307416367073635598678560938533092700468988667713754044417322590099313107028744075585249077689626895082615044460607148660192676290675907218688725080886282334098756846918241890417321127916047163400806124915966835373976772069244187777326384835503045587796025629669772897283188164549849797269754058142977915689188146283413474925161936987733142246207081016051594023732399882086908262156194289781537618770989221271620254467402464505226013030227005465447650330747396825973649331270359042291157022099554852978126639894817943880285337265448449883747978635849053783682682412752818921531837501039110971567002109386653390058346996588828180603871319955055772871540758732921278923464258142987039880462248208372322456157525144789928848579316393660124267285385622904701549733708158325711616967060580603235335198214049514045485331841290865456352366838199865909006809401721165543110627715190287332273707817629061031864642037545045887795357431288828800459640198650304158661844957902456470523095529224516030831139474915092880248720895645650003316385519230164937127540510870633387309399467733798433432910158028296829312589260675219597756366906270813342221444665261009250887586420514054965137013225185256898168568889040246007026559558758517168706026488470984406734789318431492419434415106844598774762618832198047875487861391175544526521856836631024328571339332287207070248952040394748066854390325005118639586237321043084148515765571220109012777587112118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265091867021697571111595939267298267105590371601252969450925380408365159493352482755484927169654128638347166324856773579851288077442967862894149508251482370614534983836162043715892760941624174330858167875264133774820741066406022286655404747093777599827738789595920438567184887476750840462054376038669532048261950763738749201815011396382429388156634737514315952594542690841969943605966441170355244921615004647535330802667703544838660966966801404885392422732193195101336567701794545189813100748297175171607003876824332149900986865551364577859369087972823367992952835942327170189533306319006071051155895479568072441087634419654311382554494777350051598801925236878462890366095512559940979647179755716012409362007963204475747743440213065145368420581132276886329844226081502927738068437461955370485651271329711610123682063174695490613358700473897061105954660210821785088940448944914323588796423271106602308352586783240539418722006016469884569577834284009860493906759196345977481968758803617358649759066552092875550077745048723554346130344874016239648620476034226863149333474657264260383561547280738774647320949250881989437434890982603502608828368651152034498397282856534739984191352110026744504358623402284057629576278009112433102480127778973287766805514129432047211164033647882281460757981589167204280129243823344072667369518502904499998278532035454595112102324622022649098893002394184691743695524079233774826740176380605904703199783555275391189610262097782232846164642045195641536626198446408772731495839540275359847533219880865345006909264615027793616352012423347443662920348447585144576732129949201163147212484146407623470453080685775714651192396386794881423151565367769448305586804732779073880559323411809585537912127764434467887581084277051355828130181039576881731080714803420424114495145748539493655568687248888072641488351840649914701732140301791104831824266015114040064760418136420013127206632811553510339673164622966033938565372794756370609938770645240669253499178551014935268324909238216932483736558097789507235841464211316612961268370882212356349707157679513553271523864254490243092734448247463376575662636549054471739475515316510678491614592171132245191274011740977925706179517395466399037651669240658226663723743198905686819519328049339733063419773762291398890729756438886580114787846249433819938889281970158746907836419679063251508112509251419257461707252707402130102513039528168035606225739910493736070901655751725319847830280670684696509942896212047722320265654968999866792480945071023678435284262316149995435133752071514600278828639260609821577747237147424019511808794234228654052651258633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357509317354940951428149671810970462732297397530977752707420523770584737457520958029778811384318732413778382826824727659985248408217346478826211899653614758636024135671479582790327319249465228788613634145337258482714319456066827824757421904656435658971931233051863907324230370850437285924361882671786498353177268273866661552075857176749651113250194343850077625029066685271039635940610000017452971411834409206696652315424785016750935317036908012564167717903244045295919348018769890579037723067676464957008840890664538364643360378566090682679415627516397981947191297747741638032021730652161116278909087675464515733632009956727949635252384825376500648105842492901955637432446678209118659988148152819167009158750245274096702448703032981809353555691974665297072460336741574961834821444400892363308976443402283782488852879535597525727647434017803846055673990767318024322658738943926097549365218227808805683675511516942419869501027636045333059476875429578364129680229812234485567678690211791536337354652240636670018635159913138233555989765498701148103057872887753123961080465614929741284822782946365689493591968163760859632305120803211804039595870093396088567768617927040950208615851815510012381481431040199748467638312299367329846697472638652594189247932676207002437983146650395024673725901470505444007647388097559475457863385303191547691041729787536730512773274285851159546886297876591816038386793954109618843764264914580826703531701857874648538510940677398068277049259810407783887037034282365419266299207670219631951584352453808426824572432611203789114439616019494132535911711745428502715693620601454586005389764082173229789264409188275080044879817958692717260798466056330897372029630290177925186406671346389085615925359834206772916675021164365275462281668854474416912680463442474578669156402042113847554794225466126331156564094230142898109225994751900920168433109241340276265970817165803085810638513667117376274694867064439404594051246631957255434905742609836886322662534621366371427388667384066202815651216424614837914344043847163473260330039145097783524597050845780999231590864226266765394889943798829852983091622287829973455476122415009515759571393683960728686605446725056774974324163494169359934236375780423902722739941842221860359821517230555480090101107350669451653076681205076161830408281079259027988133012875914728448480804187977317420066686620476325956217209473646499694062672854426489449028919058042558465193677213990988147120277804225738846739623464106521800344538912110402446474017735065001188778950460076441112475378611315569140144100419100166021209488937613081959092243848996388752808088280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46704822708575891875661687394669149705812514412097993615385442229405730706170231931114784654657082774904837494996156016076924501769360680394568720188687123717426185013486205669100639776670859579101827983777058969119531957458903041645829515572091409290023424011480858938263401003335196964500561748583401097722538956694429981407290171691138801115913996436665065532129344582308140179563421785928843496521893398163867863088314263901735810685267614981245423722487055561872498128027439683024699411973865922103067513918625588987538927998756342940556978659718922387348513120066464317445008065944536195295955208616478205046611211362857280757929134105639588159039878464748916500046813491484856325678128946172383631919437677259341257990064792343574099780935543028171470427634947480512547261934085119497153336688769469046416148687603343634501282193882506717849846494060787098891942439249637550191190147570981538493747969407426641015310806477554077360142207568597655361147385088760797783470408942615853556509299520042795209786659925199327482597119903409467371806924972919873404797833869432718413230353634993129363905745804633807448841085512864752979299427856767702289248635400952099768525884640176736549718546599887159356666632783783037573578530701449293889220612938100818238037704553128129777369742678614716524769357555571668681508704003394488574764145507111828504988093473219768827387400924299983203975679407911291763437481930073018334979882732202914899949185385832630470531146314995521971253989733914218607696405064083288565542335940263534630568656637263455716944299284885026108162334413247644875605306771525168362280906534489593628088632127193640772378485116166697965317973839063891195326893366243377770452124125530625572887209514496330089445264925120028959618735390603051037979338349323012976141457995951994362268266799242896726911436109585776486724840099439915900120372056198496565990244612560320688612734798737822928981727850338969097714431465348256082950225098574299837009338995257800370518313222908339725256873118462893181076396555010234134549176952307961476883590946425723521518659652931939567197586752848774450491666415891796914864304041077435274814682454310782659690134207110132127562210401821657353400982821656780911376857708052801699303739078644477079413509759648122477807903916942076554012596980097869028766238333121723365825755674235924479875286164410346630968577696000879718097291662184665938480216626674039624452273764486887582003057564424892098866067492522420950864388060587008924233589895987457836463899461602075085892963826522229904006518218391355315684996887430283082664998068938227903523948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119464363528769058098012536855733393830850375954687767617290079679706548717737256968420155206416958872738901217394470856640896173972893564464196775789820602689875330639321071581921508612089518648217833583002107904367015285913241069909615609468323192573112292353157991512645527537469844649626288077647698697039556537847884113763497638653616163547131372605160947046309770274271143727964010539810431698613217092743307627524537901408677076544468205914457367833260594274502791707076709250351213475353260785292445601173046931703793233944624642596443171025212876559338472319302462601622528214249079225470400315541088960192309818213288089506175762445007448310223425471998348618307743064842660124475105612220492175511413389463784525441398989408576329390119372153009077594873676338559059484505284151667269711306210977467372912382052551069833646264541967786379857547188081100832304937703794531971969624850745394778503701775280037008517876734440408482568261367041600079947864250322693859784887016274816939451283367966008126413748120507418716873813806109387447774178671015552217297638678655488205655964890039716015698977379703965566013032885163466382248174351082427680003144923608604573009347635461297442427904321197465055231092994848555477605271201728707351600846357337780797730769855332056121515765878145693945665043605488417064804409953485682142225887022544944797259712831358210379083161313282436863476620300217244930706440610142847667312059846460680336504325860102622068751436002043881086673090630084101056613969166499645639858988223401263697694695410451351178695592639638806189697862547226835693861527824073534936522496709903219833002915832478952053915151102269650639262179290766661825063165039419671372314244721516115249150580060007513485027461836489487814562261796315125778711832135551565408611409018237952154779743695171216821731313010649000113406235885814888857468429452811532886708205477091660520070060776402366184719909223339456772334781474777245681554650663185549040921355257033519169890865902894661391564143363301613784559725743646213881465446203083284465811423774474075891660904424132212940438841272829638405951337407769291625586842299520246631241858890733674434390077326894964964226219472731741774876629067197114794058180662201122710099167473450669734403239665815627983387361522938179820534117546627789668954646911282340805275164933094730320105341620384682961909274295601270078997821993531370547985751729993625821699593343989204631756795519788963188269549502565500831938007567350524807260049351290546140705144628597369411120873556430812290597811246006058905441214020700903791439432104571299063588305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294905517905038074386172768960790095394622085735514191549033814037942749473118650301423449698370975185489374145583653830692872716896133736422356398786352918668043772128133878757417958190161090338578206310493966539413996723473256647327920202737654673719614316378669068351166511890848610482643368386917393580058259465469931301632307330635616385051634326811413625760007519739803557275131479449445862502085042185093119850518592525033704777299854059489033028417900342907713720523777735095899147557245198572696851665835706347720271358278932190029710693030574700903456723794800482235326964527758026024859150452523645038282929675931374565347382721920859892369924636307911799007430702567568098963620546461112979301244471417227836737334514273602607519286820263616957575709052073268289254434799366262268952999184748336452465904114467903506047825274448776055024522350763975840980193299043106329902302792725396557362590716900940754174666536930280068636726209102260139170224724847415566749042896715181450786091367391486636210483913138838508401120075830005623771634189391444767640365031346425298140286572657274653532444402155738692423410332551518448731766694705884881828861964489476717069088717181668483137430160793402788988975896795186642241174226361300583399514726002081414974543811690520681767846620434404238716494149368637953830509642834944580968321968438446354290157548236532739367703634379218984244869379557708539681765284479497364548768506546130575448440047308508293273868274593234967796247994873899614150822115330309132625529521094516105014367343350618406057251422659790713755674543195208560364913706210842495875460451957277001286915552146629486459378436641087723350719592500669085380487333716774352882658946145098970147667336533644494465480471068938674373459248589068483045537621942820273301376326098575623555068568325459885645390374619603828891439255531878257362898747943984620738493587594525826072478945812596084733551337485951763251431755274134143907122850399208285204670701352239065227761189489394161018658281945824494745770635078342504609732954770144397540510800521766913847210793217967341983889280499115089726558276309255378703792511609966467630412028326174971188434906658671754154787954917554258368478448990941382421659194657510565914995609477745019251928865049071788194994439523403335022043176638857328839578849844062072627800303190833459555381198500343147166450672725843998649605078165839864710584343076148997184859180145752997778694790565759359449361027565010561246265152771738155060592784835761191828805151404999435286107348042099580745243115519312395015617576765558246563381731738468149373248130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446638806315044830022517225762797325922108365951691294591174391649964534759745393250928220058058836773867633934943898270526603132886888374471222689789595832349911083935872641141375802500116534160546858080862746006501296962637739593984752390011199315593969249132482142892313343401753441106063491461129314450935287392748450586864658249519312573106640166885586738778438999884923091747654973935250097802745171807019168404720761163444931565100528746398727259665143491432889713200788214393316745330385195475108676233914452058051997257760639363424431144028345448698424986767440923199546443781490508683456598137125654211565180701768850397499839417028118753349881155474392399091090565882273703967668329771823199507662088615696801562443141771703209030536964668988528437866235317627960972133075428045369137251527781138670265129357288239416660510193258008282691932373770899123493003592862040054512253136373430314518850583943454921418905433178592540319249473865377431012056392878019183907776600199772136790320388491404252676047578213385042679385143639187583533894544645877244202984328566328134879418314005076795056712320275928040449547095303643108941095370390902647662407582693835061282384094909867142797916402366866595347194706311972263920525398346799552246194132664885626367222568264841136347378324699123804827522440627876902324006617708201970770290620569589364314783642848685288033255724649518399037530909058103590204426829090404466884035348870047743697856490606840880082892309538155298601997451043070078504067417789360255378067321660980378979914613440696461786896055691653670820441669012685343306485856080229612803780197429973138796635876690895741507526664386101458790036803680459869979794377074255999506367456374598713189953339728741476824101898481732100396838145983423492473083428505672119215354779377559389608013986203897034803129343185302542538074198291327916465481641438457707761008619524623422250352314021664689884982437978933274723630346138819592508357907098727590451580937877233883711069171970506954444559807633077320493104336433359328934243917614857171618980290569194996449612679759896746315149562963316756007461491389165726168569378568995913007200773916689079797048069097647618891995921944657210424020269546556652296888271887734818469843036534491739568697999630956909922052869543633664550112705890587531831973737198266799063913684723556181482197495093705002708101569669132560285955817896302962032067334584185329774881265132053493954497879487850219559100288550405324746582895489164050053697981817736745381484695162680539245467232389295613072588246575253333933467159885015481018483540159644818740032951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234098608773097465958245696745065025650507862426913250528769537509644773617716095217356788217049112200469228892470782260809859246194863258074792036886331719346305453688780940631523135826441231979787985621277806595031319033580775953686641315774581529334157167971191754065595095857777916738910140133194213283207496495628716927477557202173733784072548193153529023582468675953084811420491065393761660937154641963842643155515922520914437123324876071976320997925062766293970394173160445521411531234477551367897960657831489661252885824698428566762822847935331758252504530749330417214302520394489611370287693990916555846227939764837983399584833206144789770789957048540825762698570820561940518920265379280106361555303876696689659082825896855202903084931901720154023910158343378910724690790576722457755011266197437762426536036428425553498791282427655627436855064597148641504145627351706107810821538990992146880872515988823454290971120392497889667275624671576957876860018318974609351473140403637374716667445798158683895871053119901955459114329037121094583754543614872214583653859890554075289686426017531952399056433620719149565100951000568719908659538679116269872047955381503865968886792621038227962649777277799466932474811500243344721892452943540264229749130855424963354074585303025736107164084141550339379709709100412671142268907588944416932359734530411116370430852477528482376562684324518239791002488690636671713174877117133519900110482575495377829395047228175133374064607509543008173239061734886571131670482291061152822425092352855138814194212425362208999913704791615194483158569239269432436523827657946271743580280602923680910389233518588390579711490227638587029559476871199214006167019059036589654144679537206526509512664856541759332194880846291673265646521806780437981185079989760336878598012161619965331489380456014264382748158890364409566577848543695029846590775474948689721718252880996592577804923258449475802934109781344206764331668783337304319337274067404007995030862001334814430908130238381760184723422218658485574924968310552569784887021397438124016815537719764147572327512246564897782443822298645522351921098827287929764782659321311179178637179327966376478415740813061091003913906453182190961737425353433444142020904703170830311325225724002164956481906194082531524378402180499167597932082671455048574915393611867308056859124718517575977079373565160165165467894739802287842813327338922110693596115460076916919793832696797562087414828672019275961922346673022716195639117970405986006922148166551643753710608442093244518762985956556307287844629777289519111270270926522573054798410962872887018949076439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456184891769964607379873962386862055638154204997709238809738254788819008176708795244223276311101246127751620773978407437038890983667098311476621967248053045592422317288757137101013240964898806817691714476568807872679276862209517248440872545405301307410652988909615251928841843166768102740237425624125125779883272271789414929077935133815281197817072857892096241071981199741909317343303119872893550722643207684782520236338558688262005766584420416892395912351073964282075279360490592117678964636453639625263934497449202215817139065766955408244811123255551149507649662182038156736852247217939912695982003041790615971933444123871334419906963953438273718972895298817884972571970162639250509540534679160658570207346519927363849461040896371747242319431160826478460646739284635090680560706025251501188118104126673436753688896564182945543528004117456593039866579027690069092674158563617449458729533831185835371981882811698395380222674504391092319866803582218248210615744073117332169540968828538059393187843105271577911947510292715283025943261974246674571800747556348155149939838481923023051898592464989045144593996421001585485668423425003198531013419065564261511293127415846735953863561796025653848911558376130758244530336172363849224334812399138864093963158941274884427568895949639016434929164728626203820276358324389706241826282059934116620262615519639212924059228608260491075851845540532303950053103526218145920211732667301410894317054878204238137785809252207818827156945082731341131111317919045226301196214666747876150919593333804992312627606366568589056373978431634058070626002744777929265924435326967775082352453955212677799499810097987175439548734736073613002526920567472446955393627046929340816476367955971354180949726581586734272595454590376767806428250922128493367677222088686714963298453180703463832745687691742158222517313542623424183877318967943718759017130931174016899670144270073693936241517314514736199149592181913138054467680109768732022354008423825944127944368369382200017678832315635918918915451109554912168499455397187188836134827535952494778000738320431709979175437339300183001957692566169897558074485506331159222960733711826431601443299471533625742478435794586852100813361418554073769366785754962724514177813122737611214757997339395144885311353793825865978841791904357459235048743110899713527161980025848492819563356721564412472296057182119317637808461535256076824600512700916755501007417289396441114532272487923526341322030147498752492487537206188922188185153557383944938062912117543588101737423237810961464800799282804741771542341879544868159268217312775362750615642548133157851866447937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63566943272486711448453092939267579618677963462078326949095405676276501952613144948536137498078365430487361181002176711190415548328601962335608415383693047948997677542213267731702260377696266405832764213170445241569407483363748048678939799209403962821371911964923039434636222893307792334532736862941320336158698771768316796180883416124451928499584610019736263451456514521473944323922912932642301742163890662887374296690609125854063790669884476631837740111795947205977363041734620934812244516565185908980206203478431600926936951009119864362624839766464961349948725329830668783464588160474735899023328240843255935312922904931420917010416233492602272116054008468916737789395253986545146429727391597650372485654978209016781961222278227972441972282664042126812658570350176172443747452373267657875004298248973459623892856765992498936785882745855497958596016614445306764156987770957107420959296786541591518108536312185522747552146009686064946370934381773341589915826349715229605369570009671336062526421343675724102659437089141225780790995622140531376364349271211569069687640643507121775025595373207678151262027624516495565399682662803956242836342188292776213829493865633826742049721216935384822587730261456838686554167935069580188682834054704595488793995952350331614586878750645190193540779110514935094029831318890880376513674930532806306388162042829619246891748775020457241167445105283057494528557179784659766665864921314031464395745108299360844433648538119144663308778488002419981350135488218520144344106481800274652842664424373964992556695048076052226514823991272375109626554726876000541774483055385924810482739216710180592581942088726190192201375248737492205372235565682683338922330789457526459460202082469560089307744740899345015556448074025749201464789249721393743674433859627944766532152795032739168699189470406990101803175365582589564018739501874451539807600803626157640306646390282145657822066402925192192052813115994346713098501898794733334589344944261484435469093097309637717611858308155992588251359112376229737456250429906372454209275223460130519051366298479400359919654948587353019836571084453979040671954911965882713893002041362258718163195521870968356427807007253040919019242759851834977581336183264735150341671453738221099926118232566540678543635774018871269162496412103130575003917425921905202887882854472676609308420508378066674430350748513395466923921231263313919698206052582732542594132292531946582730635847963197822387507972795405749996969130260156722768167858571987772702177297792303685700624940295519792615314489693395714779255914628693240194331112018516271618330612601796014798450588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85126316003016942632228786607421121021719826352434414436502473487674418907773490122221420884177550724110723913274904872516522608810771687678435165281003054850106780355956063866855716497646687886031502023360475678534137754716666082986535297511018961388309272703669282002269717311987214527302610464976372092228967424882800111167987146299070835042128461643086394236251764817201336746461060561035477362766106139741257322342929006083677144011309784271429212411051284915479813163309447444194265889585907876207269313991522166037390004519510134735909206918838141189642030608908100382820822998902833822090218146174134403189000271257474648742979485771398612074139357407529571874222147332366561354762973578437726020917927074447002485413117699392925937238464179683393244829383668147659381951462173110712856881127277725445311829394835292767766530066981316466259479759522060251172927880998000836769258684442881985410531475421796306138375631450085103506418306636200444182379314387693682955405404696411876124798054179204028977745155145296531324490660330477454928098268791005935276040268119659988619414627052049675916056264187532027897640225994177032914312068343338630795308293683650904757823306661228782325483820998143933719303731602684554535656380190672703563148354033933520840361481501551425017330809609060220060274570860492249239828964453175226987485684036879614545346104320618085186759574749969324126273105830832243499198441316004553861358168040748831787233083834925716949175622252478764535108080908611896714681549758411732879247146324076629110338683667764076595435996446491563502014750327589378378558967352295377437843206007044254601856514960966634623533237342439971943354498387007269926612248394994268802451149790259328785413302113267421406804394664405332970605539975054121209293221290377822266331281788619992710688984792233243962576115690420042701205756101496373695710208458880961925066356998480028805220147412631000340418845164131413130385661605295675392850874756294327745750806576713891088490067630545613866215810872611314079254442300395700185595937996561546267055425536176058641289638167926743311407471056069835295441528709877001416666034644492558681920350024390052796549142159743261117905370258122997840985119576121707865531987999480307144269742556175488371796604072199032866959360033707624442320889919563060460930780386530437861896903003441331552067413633124645241072733203588774124184439094894537470657724977232982188926508728852844012353500918470130110973961659296254744369374012304979186308523152977297002994656762451203612387345280052398332549837359085281706276162244975267338749103856809057507390405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165678770335281848732045153794166591540278717683107541471136251198519820168646977543028615482962484360859116781847655137569424044061541526091606707144966245039648826241185113282022031668867264957833132080011662558201971974567719808360540748937881701336410533425970844828148827628152193807588085348451142999925618771361803832607945635351526130331534731266139997432625307759898590116857545283493484032383901894067114982253601002078551264007181474944965630276321433094328402164596629935524620182854258795827896833841857558297616630628662398097206557452255805210563408306253851046871574987875518372816580606479739248114131005285093509636476254832571941941177668739354958829024230897216374301785314156628627875900465080161174581059971084045575416132442881686483450290462534111308184387126307553364039617450932747453407644870967182719379074866186115522411448231808771565569253820651472660702410282849120803108602669333875635191985115660625598572860097402657953652591986160078212044974562925575010411563324605965926000032080106329113697157022762555095566700958005943094370688785173566970665797079255860537064142281385581840058960541854566385014098319664667215992370585701710750848832597833394922756148653352328126452143453808266421082233427641924040570864681312922257067279337436246411621495345339231180746934290802804764834443401521216033080983910711510762614022106155002063352485937150200905654115851599339107221395359539687890280383774993094049658595110856282217642017617404577800932465256680222837439766754794506985116245273511897653242453402583026381447294231292459282558289212967049031533403751733492459285186436835193673489177668711043472339287618270996849219338125058395485968617590649722766449193315907875907826723730962856298739551141008150256428193694264267044607330376016789389084264680025143586694502600169913796903387466854489849148012257683988739709266362591184316526265753845184767228767072403829164973195379856394360394943140662937589662369896864863590194086360035717983152818791641504523881378131503545419440178241282805238687421418313035963783798072752885072476140575754412772360792720935723630429252954612417269968167132160325532426012984484273105249571177853041242391856731114672125177984396592916844330238928790489044026690305893087082205495366557304053498599561010017512321344556187567973666151747261201620081983919803340936306134453378308520929917681447188389975916530055569841543820919549419403545310551558249511448750401124526303937696870764236656229237527982746108283444825235505417997182192650626638044164848880301568814553792217106490837467422213125049793196859756371674914165167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417997927661541791992029248709122918128931507254055831706450063926199278051514681236417077931956439339299785491568558675567064034820867928526317742232474040227369229657132839807890548570206757863757030152583700852740509244095752657144844997888364043556317590490107878744713167479957468169266084847476130963839339732091395690005903628670061516330517394656130149422492314800837856352096143691113815324771769097995605308469680200817223854790563524041062604344115345278984020978353856968044475175335369484063473449719012370121328394910340361801316274374158005950741992746643446505935659432573672060228158956983020559820770304965979914342223604908695286081776341491749689705187313267583697527063269640755448667749898473399272420252076307956036270870118721433882405579299239953086131937786046242724060543151454697863514575181438543399327507896198628783012895578208773691062084093443424128335192147710277994545250946475281533810904551384373843881640838290038199096583274314971168200371845290430693453706622346270898588356369758559063581402714106373268712934123651965586859897636403465451216281567016446669416265875306175256123871386952222873899661270437767634074378374235592546490101854133823361489734879394665047832754859107136782996677824603269486789288630422220468122004596882309466463494559447312258350311585845520906618847083175812500335439455834181527675839374363509675150328863560307153460946512085978392080320958702249626491714624281938473515983957927334246637468318993365669603149339552952164260241733289884074008532693032216433545857451249992595029127248847764633929943390416387074105814761287530554201260116813031639055119910682856287907556349709979634549623232792598579736933219811057949217937530526906602476933620313045714404683498270288673361340375318812281192688973038774569421445145042114926975203352427562479904348772401729647569384071457019841727876334770436305010643532272564005104251220619326134936351013772555602293927937315185156007466249685341020793864969978900192459895056745313921601076204445458744727669790228319124395538157070360728589846644612048015783828328212303150278351032469553336658258434655463469505372070253918296066749313344479318248045654385110845246896845943746961171744708218040339459877120562255190376984824438648948990854168748672540723944025897558723869594292139147708182520070491203726277305370622122125171739432266252818035904281547379823447086355677067078922289355049187976173516264859383972965934234510358750333925148220207979652991190566962299034139058996660247918454184855253760038853144844109065356375306885388137676582603568167063453791173446417127306116779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76023329749980171788559269235796625150815208614729159829123330288210618688864184801928379443260304117348500433073690416993810601823595624469144769733099739803552013608385373560912211003513409421542919174124061072934219563332760645614643579782657996719533699397460820318991103451700216811766491484095521349104547846912428514931504796319846599788449254523183164681580745520614170441460722490597110723534795701529735519835766898360151706075344745066064636381448375453646154237100785243698985669387023150840406211650434600370229434772289208456693889564121446267766966706880889514805193130034568040897987722028586630238963036903031573482764742881737926656406091955701186628006632545673961534225356847581628103389305928195799687132725578441200988268660404885271344472623819672924415806997796179559985756468394237435626630872230567782531357080695298604208952497494429983173070841701122281058064251137857440407735518544066364447075198647096399256205650875343971407071621272734568668112413848761259921260655108558889164150651501241494074590120955974925450219671890538087773352147838239171781279530902220411522993578123253606129257160479941831324156443118010329381227859940068004345031301033810005358836086421018089514130345149723716662053421244012098268801087972720054377844565447117272261463311481717851419468187654107626263198314747048552881910088826700323785325290193394923774228327730288234248786615636303284072168980026576699261817018141006191609001655277240474241262506624903336896172192558161048572822899082154348141236839255403385470372340488821832113880391520622482845036035469683094805597401507887840398184039359663821268329806194264313183779174340779055858511252860349649326316433229497167572982426648047573873610377307294799174834704054677323262497169843295568298787161343559479365657270972690516042136615523387306003945201674965085768346010675780304858921928429845572563315382301722183993557720789059692044420531167028242553756214589544547861312321322250370769078981188529600884335905408578075083049738995510786198533809944648397611764672855306283353343579298365906689133438730472199423168603458479921895585470323618118394363410787395339395247391741849372183284970283091921678875756965594669319105663817488329843527982651347028238708726481008819059171066046098751719816964941490625042732138670216230565122678398364794705980503612267636693456445070767804330356650470665843035928565254465185736912085613242836934430914099247930235737319399780332724339553470930027114864607276471700997368053454017400445114033311832052434626698190256839166408335397543505309989978334233427485913866832352999698299524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283819349732942105363761368662800573290526062157605755132526516628110482772317761704096514035892839115815645446845081201441708852517594789176526414877753808646265074709092290401646826747967156829410095450926444856746398109952758957703413327193899447397200056061298720032205967436958553038451165526571623667358508611828501454432419211446617610951435227694414395254827809969810994460167128987706509066026783977895752121492855772339785133010098427079024859038564669493982453188233212402984617218608500542518724444246747440286718256497746937834943473801064109430839252637803321519786543612893249617990237945882906730030354679815456172402494090866701064457783284368485688550803467051410010255112354470287490390600551558753518750042183545017204071411874991037809307231450512722656953928091294445162529947433522756636646873159141370041244458564620215475218057169914054539492991864761508691642830031086629151996615103244142535469047144396316446482122040808036868013037321313383978797280542362193605416594319644647824131779662193266333350963857529491231976131223940571082688087615763303076610183533718997162854803366946044149521083299303580809852947826560304337052969715261147350184734232410909868709696753471961914625644668275358186217593071552524624754554407150873118941074771366406463502073250067808462955821746981459658138506361354029415435597231966798981412357135953360107663084341928189316859214334148652776463498852179285041704261920823589618111656603492884088208503917407975218033324200109956527854990238836165167176361954123248705984739629916263781865638108356867473733252930171822594506082845563419827494527650217263603007132753617549383741016321962358410412478591938599931648077075214107775294276962998314285320392326102770510287983925991760594234164570870823488836065541880189333324324699903666531960483872155143359964852300328771717000276748803134774274295792143691983718149399596653019181648110438913833096812909646713533130643700581894831243681257254599242299132532142237358952057866286969758934433837551916965551138208451981885197529680712485475749775597680283385783875637360295295398915948769028724108436037387418181134001068387637659094262836898313125322825091814291433562208195602605265581882587695826453643120956749756177041597228211075710244322875461606010893488723900365703651817428463222266038740657900536901441201611342202665737589979447428325002433077029202603989717963210761436136108668157456718925346710858503822650430647069365725892786401629654658324770761189163189464840625795702781657528553466854101487764259501676088100151186857569384778028745467311364741829763641500963684036661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177669716872387605387448511365537152609524831902048391972340747460662439274620804159798304983396873623114654461500004430156298658148433680789440000785758909620832804491928742487585981235203158174751781807573342199770229909380647968275096927474354494455551891232843810007150428583519614694208119049489672807765939640678384171450297387808425682134904727412516781077414421193464737375954052708823750642688072818016307711946842420637391628761248064531820938450330767960845126420148394951940980447054811966842669112906614763168220700928696942599053243936634795986734491837570973244528010077774646957714525209630456961910389630317240581506092620093147264574593491790022888988252282867236850472741538075756679873150274975458621422323509703278899110402045957678773319170500306562060938430403721475626649841235238790610300979864747160962096371277691045261410358385847213744752417102163097443149819901043028859557579400357057672085087765561391031472727858642235177818277688023275745724122200171700929494011358032611339362292992025451273460708458613293631045855057130314089126913826383648100094681086088827338563418376422904579561754246896928302719363005780365446531684032562929095128519187086918341718355143752896830174931003920352235084867481381772555501300718650034871751443800683494822338265073516227781552876063007780177941474006986032331468512902956733781890890695598368513115120003640532561180142584019858210147491412392500336839569340799350576752558900933242902538680850093293406313133586192241637443699633525337967676502178726464019749394970221227417991743468167318022292552151620113842502593252799560436084776736616410153845479538054453266964802703459645763202393457427299445255217203416722084434042019544013206326961617780321802169433149416268041208743428266318584082480623905104284708502005361637157377662571353116424046012446655529153604923194941309757053701716107450855025887422287395879145479273332919255265729903379577667014420743523780136553494983691402197459330420587866056031818481455405486401727063897666956434526647770956592943932691038683350634588379698082653657854383772162623675589859679544877007294244901554654681949888529505461146034272837151141748686390644331632850555277330070813846263394338756687716555499432797241840798731377994571114742566552899450955841386290198700313972850438244132015884451858670137221460131180260352691683594437382442384767006641787965640285911185696389532994614251739823983292662216415280681304864620508674705054707978044764551598838809234906339416907305488100379334048720582569339958070188293134832235254087765832980155958965611107732802952598000688427576008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431937020330513585150923861648559712074141786248200650559596940705601971945515372882552378225142488712945829886551913252024054311177301867524368253243165122979803629295786952765389842028090058043434856846119968334937394200402254507827575850233965886865321425339455812224991651609662427343301581115976955039870891859173833889921854500706222216335013428006303786702438918215384211325818745159248396827963876742171555446403415928084502947686974412872366504508011026141318341868517498344640332857123583208078523400582728936740930673499806945531192857376761353393007919222939626327356698701797551894244446979938869538830703653415987510109334982114760442029430073955870335813093343667106419514130263499940181328050169959167848978711941121300304703142069245493389497203051884979757519378903379559411887310808124650289698857272476425502431869874290162594757834839924155813921849391384409926603014337098652506806820115302826296305558292066646861738654247974749197162860139018464843911781497332152825900600536338374757506909528422698490302265977294173214669010737443500284731075874540389548169285371485337403265967030363717816689315120601880485878262652778957201060051224199028198076612822375249916962980862078595735317217906971084755974332004587590737938049168426530384336346908619138594417743616375293508014904946979578385301280155650426026366366935482591354581646907263635316415723439097311684807736437180513813590106728772836256757884468591733841251302462136511131315375013407025456393478935688828238549009188837851015448106980651854924882900365282394892469603520527876292956437074599150265974676878699313567980636897434671093342286735233207664476874464974648915469162666821616586933909997466378084840429259564038426361617129135562068567487859958916504632328786306647105348541665424237149314079098139836715145303587293696833061227822746137280775733219115041927124078801915933827036965093649165139381269432608608873009288290843615076121594647249380281219609268310705299190973188506772096037365810300550579131287040833249020220800870626669608929433421460865778213679149540192059369132851070131709598315358723352846350556496955869809671470077074991585325195388186684988624079989429099340340280536585637357003948037803505074847480044986546013932538385266001555604946069335127652191973199779526211271838016828642877646669770342897040667926662900653168177689386320627298243937183138521105624502683116986225116707174793834547863662661360211143330070901712244394859315008973619405071741065070531510597030737451373709965985388404945093200555884950304439372969808597241552716921873331694040709181092607118737398905111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402007747598594246233258123145830621853611649346992159025332084031850338456274128809992482421812369182991320144099615015685017540365112871810647546377705004079090975217657235680954182850480705619876192798723283920099168584336628193407957559789322059294788035572404516872207770209065477531237431397767121462746397317895551367319642933907633099737348914485019023179946744488546497086385755224552045608661364154681895155176532525666727759157277347692676088591125562395602435964211559485072714668378189726531047111401634199137478177605074859547220070135241984619834189534543754064830335397804807854525748151678167204352057087650079855081633609175104156050837296492899475101755785809456183006055913988683051834774938356402164890277684306777943516679547866750920418402105100843316672158076883658589385985669095960781846830226442912322422805498826558109816601408068593696831819934664829032326500383721529583080223705663209822735044795689282446070355400085593115353388769593513555041199647237932321322851065237626971921157433600812689232275173159012139319371436047113173046008769944472494401136602480000721667020023823584965525294538179214910155281678769008621349303025736823174129749099015478493119283986573677030949212857990013943363796736797188358254615505447808703863224256056605472207647620171511604618755410502616613365698979901294214065197315376768126957620592679096358823609215181709974071472537292693170439101018308095008300434100633029981618589119590157392357872991120850398593492245074699897974757044086005919679595270587787134407397794173798538255393413315362313833025752317184816223870599974232537960133199950599629016151281848280812319734570862246820474816513695955197832307176527862020792562889558591077785209208683948952812143923916329947402546675087072810054551075498722654487565156954641274257265862596806983194902988861555198072589709848950665899125198306983844625397805345784211742402555502543829442156452013641351045555041457769972210373147005285255799148172860065801920739741670808011825424920027436533257822217420849351053851786147398585343621263535222585916499906083792622854934789262417485413990092018937032430406855536348257919833560304125516648835951304554020261161724181548348668133205261281913601768868904603194708303430542233851647151194681838867644761488075941313069818310744933377934622494423935856876368098313388054043341429078663610490993925832507452878144549744670264427961090498810441854136494905915879595901770054292528107031408363297428065986257609421028931635003456772903606664441381960960381338253448355916210348031146908077723084090365770980530883130156355925083596037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92716712929787421310222561606813769028590622717022607984449362170398994248957314174412986570090944866171040891941540229854449404558082401854676870913266925260437239996111767826176482194695320770406284955760606943759255800953585214626468417799207098212831040521652294171632707313426326786339478348798596423504532382106777079857128965658357087655719890721487063760010705435172004641740644582161063979422341992964598837820737208382934062441130183151637419139210755029989657949422939516596607094631058654622702576899502154398709251525124377311822623466508814063524672862038528873686800207023881335544437273403234458626021487004102984562655155500599881906138009461983810864388160255249140111706946559518882869329349923769555782937152708792083901419558265150246350351275861746207906421033244376917393747178664250400623926092419920216187694420124409934405763931238992962653034069818819018262380254902409411666434857995504467691986494382439311800600430901114618968761585283582027077688413715354236961061245478612828479520120460962171420028988122020294195130417592881121082276024926122242122834191480697732037554551680836906667680317437670402018245061792460508186906291175324576553230685744932462376645716114087236848964466704904862264104522641473575009404047255100854800175487386598961333357280819685748752088461792317736458545527977723801222595093241881371939233841179726309030711397125663872255989099151304734085956587177238963076390427044386411692562305203528731458523355484729702648956560964887783654751975134367978225306586127041048454640043083560445148775477121285586289764406891249877038614816224786433340987280069138085191932141007409121342003630104202786681472844901976494203347713086254498185111764869347028237688906274059693665734218966859131889226275528370819791740461665241536334026062545526169916842862386552104347158647172209250922466447486765018636751642773087006192485892467618445351538450651476138782231710221065950638092907534795903442845406404482926447116158418882104977863229009237790672448128008269183399872036118897659837682897685187503589190626159879289299064932601724759649190170716352533413678291977924534759121960294838339272822278537163261939900722898370527521279120882701981100102703453633878013777688631406572127500325633830357907663338206200439069904111542033381076548595278506737993648792918205838839732784411128422949646545537844166983890674924027905460737286285409724613405942488715256372225819116063375622281750292958464135669288350212358853686752272200404857111922615777549227836930909336170195582153114367357674043647722676103810030736319456375597302717605197284680409279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123996202166120045892788761525037071198050884177669609194087549083672710742847111094044957708503010263142248842589337203413889993490312493581978471040524148407479620483569099783367613897823536278297731116384775432862934065546427742984963675437752663109943457726067196183564907629861126792520554403789416746373588617604098684009709311205004367965551349116290192240388873301215568880211391212811100516867635150778315892827228893703292095557747231657402921921014583836437426273335392278480878441432860515764686382442869771430680205163082401400259926785266986901010188882725772994094303369392251574780833026096842793470835156728375007505552004247021942935046209482909778651793491157106534342994319385405910058900712669380225424723946183897542068434388889219579596740931138098369040574115387323666349123273993220421153822564540916159404869199065400729828870445620164272912909952011893302010491410367404253408181601639327143653042862428600900843352627253406320867718518162552961414192797615118527877997354547278796540234940361814894484343147002430318830062944413354767929885594863352914653533370901131638115381820476092168719220584510437859125967155367900903270167470284782798961036367254673546635055078353235181381057128480783763478465575347884591866672562502593275398009174882897095845888165315063448804105682823310763706364056752662735889124354545099726981525469496764511577351087978175851202761147469636779427757626706376736604860622922828203451162005830458560528473488805784244915955782083655252640860812998404249795427028751936301653836527297788798455897439562440569651851414988885490022405898997018028772343977996346240352442656672570721973198157463509230444683934553567704058801283789552116689089063371682568091889413578491603806052712707449646116326299980027864740288602576410626813452369097007506841945393170042335706246724870116133310239472937236651281548673583348283065771911211869973093097997664898920712402870401037479029037360386323525090981514038092174639572487005098391524906848972711210411779408209220693593717669706569953508888725914956006576064283415972021657864257724287317192814444667021873057311208470316410390930070103218897799084227165309872007694813758977709552163413458898348849864028198381527506920252072109346222846406671342543211667199609456151894141198103290480441894440763539236196129717969404637465308326882098293938378083583362152357683603945481959812155753881987475488633722168313811346100187781804317905292330630053596381196998314363148208770276756362841587613273457067650205254214196614274169713759905145297690367607454928536192074385273201874782321932869415410952601565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233519936755459570957353814923600682161738487396799259563126726927390200219601982459753331184208875402789721471105947651774247282812363148281388583471098273127595097537244870434539016644743322024390958466534269687878764590905418853181120469090080057421462481696155978850550714365048558373947725798851571532799307685997919388306641900836397840765144499016407832826564779239891934762797024864256631897526652530798236445633854841622570631846872165234914459289913700180654371646555364970771347080815171704141466978363623217102465178960506414714817796302044848224024929685293403550286214486567191270801394902655885972001174495750725137531396504021666252736044893985059106456259272319282624238883979112391747830484052180539581430701881430083863671858945049369878852997986976241063056702749659152864629714922551055263526652219521687402895298665258812645457903519865597267350226930640279376596377023469081347245923747524423130486197002586195802397072624392800928418569844185951938289937310610580708584876739950678120363840792611864540010969590067257128404816750371013147074691062910584014201709250246362766391077910624361262981891486253743976224948094987800977571002904542527344434095997522629550662841599961767447837337220608446371583392702927136198292631998175391797589224922032520850754608491083368195167633794636680150908031076318568557460804317467792386536261330200861545184924877785776716649493056985584363680797074585162923216855840748977572531285741636142968955348600106598183026323114250376146087840206560813303301284010503512366701841784376144146398616289305150854617681615809539544032421699502199705492601882056900045271231419725883567450869141935856733153617160696833039348014560315024175452538562503255684527207507471969866095756418164697766797864354108741867191920359115851676306476888715946600892028820140053599538831608909136343093704976429511603555214407359593671789519157303609504006682825776149102927144474344816342176164724051901872495394538942979480852801316009237553363691822755703196293870354058369774087720261227506228716816828728518215895065338878413498723113373074877770351453612500703427839766450649260100435752114729167321404046125555083402760540231310266399594510593673605392267898792594438576302324840287561471581306192327388106957424295444367049336446652125460391599029449795478924188495919833340993515574091967944384968241754402886841583799519841188074451256606966965081474975774560958414750038638155289488860398873331845056276390243493002041187823602855300016862823307663194820581686836869930303709604822581700088941961939795593690580227668316644419201712933307848511689068230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135800152356726336805297427550068782870245326933965979897148935755233024966491596020659024559869884841878323352409666066692950952110662902777091199324649879309456456223167306458563450563001785695582773185395039688248563208296772801810623020150358877409450998864418734568338024299531865360898749537859662211910174783130290253226359553649031454866253685422391838011872425803026095006375133790674195308566477882570763126852468777117737100245935622638860637131210311543305701877068769872376571580093676208089766163161087227751009351121129637475248093552304752064194742190090387291578421076787884786673619201787276512750064290571308928706728107131012800155626107078955906423751564716412436052569669629398643041543119048092786886047093374980107459964920466711938689401443696198761394526445969426029670481130618470408659272270070125252904499409356147582895141577917751743732580462664857868421170564357634717057379577393753428693104622829538291531311012377710197900481476538723422753280663150078001445198540154816398634150369978028671188709166298825293220766187373100831786097973012520122574113694643554041384119865742812533917818752799189660310817457591668465553987465425045724740529678015626560417976459715364017640128152487969884153318036023599760148605957868070223181779530265265444345376161690392306696914571139416264365911717844727437783190286299277235320216679262094437337314857409031661418973044274276999500579149400317683987322639818664710251706854549837546215896069020135785061817320185746688041987188307246541409217307171413127173709097640100236210717596558813876965249864873042045835631744211805575324213386018425349800810877225933537514942101006950582127421522555388255305383174754764553752351000955906784161543573157483123686081133017395385731829381644191535512374096743258998412032802365546443426390856249766397621263136511395227982992267349716254148273575066481883741349860956736052466676184890088859999931553109387951274786639526904249637107809060062125963213927661547530661848269760382885482310661479732454846505813998690309997864196034838072978410915230856292313260422166782007657843726837107797762562392504921693224978074114288321535354099297581932868789752508170079729284531343366415903405130627113327289057855542838200366081866089667940216050167042081884746620736037571085745657945926178949136583406619356649022014365145196644133839326945407670150279326065704684282623459429098614131376608184705676003075458091925790819621919701766385942272837526406794626442754967692387344025487112191606375959444496183785927534926843855633201269229477293062008037368580922577181391752278222437625246563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368840827612144757269008395471449152874333579069883197567661128010934916336813524268208980748045179615939796050440476290852179080463538482125536551558504735929803199228617879659710517417938363372140392933970668867788992416829068117264162659311151956174426563538935769938831104037317663441856023609030659849643044982793265376026629112313857563553916387901373795486419579779372608364544858617442220468794868981997672176389896996171178842588412690986652021334525325416248516494369484588287470602953284677351432574520967822718949159997679967275837453801553700462758996391196758752819411776532029209712132746818507290896842934186475135701196265840955422526535526185688206027988327576490565482493001209477263829233219470219908717519355275398741930712356153156677918894703030986051937261367205742501771050006752840025901300168966616806353258461924453811100594116954476519901707341397656741991209076201007988170939217085673448263854322038755185723424053544522378944888607879661827578072124466047106363969560418186709457455415571107043210820726683898320626101539665073493103276516936710468852981215247495238368854865529484349875192404761692379575986308357972510447104170998789616834651293501479245596216625120352914174345584409041352088586708467348518444640441591008613633590428545813532310024273588948752821960977423553795428851506476491244825506883746820121447373486240168310203949893766547510412792488178521814278872882974383112444648716322376083745394830138689391463559867889182157375236230487396519291256810573030647959600294499604273851614516139556645826891759884625419523265423913166881870511120133100359978477861183287582798931323345785503238246293096935233418534542601157325228844759541350849300409672261204382061180562822911435943580854051167236860127206260249614286626995973283445156509906331364062962999076421733747421351169709961869378902010804593674681929320107536418048088126623846095707033841664875106972916691550067982783201223896881629247217422703080875003717359516343253289825305915426386345699869526446985467183142587862769740045415797527554277623553142925059484535447375052496166208923546991890414682465632203366137155118612920772568543790211908949002219655519692314872681220925049779586644023307181906922107605290431366002417420992457321976374105369600214812039421083705725083516660717600653503708189214752772631657512538196359421743257829337405276958719945731456367620495233819246487138393459676869829103659910690049935301887632350198078028008442087987685103638602513235106723339554833476382280572539999830389372409874229407992203395175961121107974073241999751980806512517210965179425653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66355638783805283888238025979383267315546748180621304245048507279584673547507254915270528059044154194681552689674226992551234023268092644524646902476209786092924439461041733148731615864268830233484058949199055523007553748678820772009001169581996670540114231148712088944934350247634165971168743502989697885978498067171037946149629919205104992322489571518845234006836430779186923501421072421802728282897556496151319453104265877202587578218017717540812420300060946388069996663579826038662010991124180356704461962277191214521300441042046657914517358825757552427838465429614108455337252238155629700938810645923743412504724312074904035064292081545879732958265132004496016447580426347699468081347556417849970731131283459714924751885523522101854258161174099851988817604328990625753445947470327115480617135259196942509287355148445336609576768733089030417420054492106403415005596380272672291822396721709502497642782073070579620074744046978462252323721579276068531276709034478372612361972813764765289346376662504832299855537880756010881582285567972200774085822261603321218809172436703840948995659441615352331507560806241989948351451804944096213140970163211086672626547980659149623447723464607926036225078277332315938499670043005967835101370675158373828780533321669838690743495308041702278266638732917396981900545958086938376635137734496238362224546668262221553537533210864746329652712819499457003888569602431407943480433045943597754701368308358163865740979492910191405592859235743015708023879616006652472397700367300269541928273991662388026708276699596255865037732978146244346516455594445980583875385964622823882970706452698525360501914125768413724147091072534035842052517621758814851627613598183644431327350561610994648745670518174707295784717027703860114813825056327671071513811262653729434008062569605578188740753791015387850387797899925400913089434689946201400359000875218318571253351173722729409333876644873437578601024942675293579408720977845348989930949930106684119585838267044561041858388436282442078014847816775234489142380874849126826178418143558197135166251809854694818222189764998561350902952790732925622039623330054875425229500154182143843569310871029098616685630037866703980463959419893707702058213859215655295250267962184152363783523359264318781162696966837518318168460906822257613747703915825223993109513547338515878548300803839711495907069734933228501868298267679192769130614898053593026611824476810041775972229650990921120499333464599679953246293074198074958870851325436487353664116838216805937424467154348002698601073070417433603305672285357384580504866599675089327488683491876563845299148704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452134024871891703237044999709440151194763599524083489669602336356439231163525640479963792218272600857145022913213726204404665889243042961495452592987923550253437424605996555510330637420664793934736192102886767782581785197832352790275999107692772799818651116442024341005370066719068786500793018038774752174270389682662943878801360079248136687482118128624681732537716302253926874150295636590443525389491234501654086582152259993318144164394761780754767836163958038021161019996481959122124563173975569474172300363263634930878763582916997203020595803925733713444028338573137522493554905493080550248122196882611495673358201025016101093796319438127875041723019696824251368716403071381089597532512829584605691851783730711821774750624739133971249300055708288748195196736914134539928436361866141815387049503727953960453276230560016603633259760446558216970007904800452404899618042329104770463292688726020077448419813829924489699629964539575559508457619695826461752515220342455472834558558912007462490251729511313887491557284988965076129812747871396390058917459912530724037322589132356573558038018643593403211621340027178666516298513055394059915108541636873837225221138501895006154874353301260460557854393891701628341863829239855017021609802393229555689978003707048055170855848813458911229251450378537606208059104817617101930413546732973654159257296223176907719919233578053434834892846008869536412946798300611156541081205735174671077580558267703971192611182417721151811918122720156403809451324962161238053845864729158868903433341717211114040229457646439571891853262293887680640814248987562003171544730197997218180133160746548613367724500874422541162792217663761905484619178307851578774748645906483230310575360295195993877039450684059820306919024694103160243175554401589605851648070159286087446626020011805775699127297607797099728105623733394439274294327242779802102214485675281412602044632874588634205981208202625923678614077317550559016481987781425421151165200761181095069375989678684480300534885345945824550363431924648805143483498646470772833286682187823916100524538026730979414367743185554227933302934597666970428113051888577089184247484138059949234387575217865401902463394620341519857451513314105256511445524910498654854399706512347478367154863631754690438574095211556108945412654603520431078646728199229043840912175111598261378826139285665435618829035699874936260097048604927358163995344658483852215876064254461762730722158999581381102458225762514055889598803198963801423339711395749649316440413717724670924476682509752253419535315257659360904403009314887308201296869380053791233378823295251444327569872431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118173174066626534604985307109983821048215287923257077799222920026509323904981261986438241721947078405530597615601511097069168043912488698535207329714648908310197428236688934294534787943357679117515914267477394528970969540557175387757419303074865638908209035750040154176197432011473622836883282419770884032466329482648765787187876602351786983607715166768858394006096621294538918830649943934330541095691881945704417819715858082012338336625728194188990905048530624636915947234309318308659701243553116062265136760050550001687276890237466642335918879841258981055365235683758847235154155302544475081286589254121117820355278710699581621144028480148358754909738399271547529162989776561114502097156103777032638041154088426168095237148095852863564361028364243043119972394458619633327815663948934919602014072549136222699657504747458716523364054299474244639159288914045977458570064430677897460505226930488613566244117087915688291278002087238079847136403718615334352723307495912830257779954905595984779419617772069985087020295946035631262612101260018285106989750689961547010161735157982816742481002120637198046319553308299366864524826884557735953441654082733114320214758626319787057163962145082878545276002792519008085682917925100283167519741773611236682386405990565027390586038702007295435692279015583178417514609760805257551480545060349655666150489613766713479822833235109777081480345755359258970032314534250899867776121267783694520874661457268429217867794187981983508594323895621221581660743337521819848065582834476815938706279234220121645212179921442060524662619940583935482054937937573039592010486093063651653478770515761088244263035784966946898085737903333780158864545845528951369594861261577987164816545726636400998590890964118188685240693350285994392851856393362680763840295344278295273555166933693331308447612390470526113040567146194021500352581249887786439663495653077842699308862788865455477541692908439019252382376401470133385379354800862060884704832472301959856047848023233621338025365299771650958930528480167945076037900195177144646736039800880896783946329099070261646333910736353137917063789181016945470774319952422539385223571593663802142841470718201191423104892666293266715927888293678435092742736358316447921573067465091398793612339180218533661444321357034090102165365654555904898169535836013108277375366022011371109236361911339085432868829079360814987107189626373265644395402945612916657360805881659537714437003749863338358081558448203875174085648445594375912498469597806728502901356620807376497583230205057252303136381270614269808950386409484023818425342934492278749309860161328057636225041806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437004548099531090060708424039528892411321900474993605196563064301817192912784298671770234272425675445824540034079105941018028596191983428056758520074546689691544806212330107888612322196861236240843059984988831792361791382193796634918257984439652425128727221198526234285774029809173485938524490514240120840971234415499601981589973221297887408661124780963567914382017153933702044295146381562462979780677099002317607359817879098510999501001210571784312725323167387750064728533307344573180721332168211490956831338382274632570492240131278644837220934144648477343991763250428762346807442899796497131133442774147561367762741740302054912267422242402020292850444034051529419858565959064578980660366815180020321723596400893408860699141923108092796201019312990318021422802870000779222814300840354034277594132759321088421062965012689905322201316764300848960455203465063686939692787180392458974911004904854846736611699695136799287876350100404885135427717553749712216537944206886597784057892710882870192771632824811660594800722695903429924016930197960962891718340580723481139293877852565740291814030854666321120935238898335969499074822116973122998147208396280785286229911039480252551243383540999907977137513646806247749279678991167239762068880021423450049385304880587444163219454075640880251887660222904574808905161786415471958046904372368266076744681853961016901423507850689721114278360024318414291247498639863439229504112192460826293857861085147578442207301819910058268778469693240808265237539742559638878243421311038107965442642318412974485551373582520990976801911559126820332920359068225564172353316888877596528916333810441346054549006769904131198333034224897948381305645540421104695442922002160690484765333657305400794600297416771715936715813456054694966807639716222320592526805804792352833787580288213657026863609230861319420565085987992217680615169194660983093377744270288555460666031117515384894626602499163319615754916896618635991081712781230143857001258696598452330540447006291420793237314676379488698476326206320810654703676140733155038738562630466282850211902547955757513665316068652996354595965912283623105237891665468358673220390833415855111136654333665894300197639338362067383444605742681291793325946256571120054545815302426217893827023621561995637394537037427795044753882973617813140544677583651682039136210889783134737580760510738320662263380921237880455728073055033975106610409326274569168143223835148671648301648369286161520397403170062045127655120305595602685403081470249534475767564377962750495918817398085853787443605584476110438260835782427218332209716827209402772281903192257901685157828821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32093515888649922979016310440376569047864182858018093509778718895382008005123505607538186364211342803627754525718524670865949362408468175857971998511107978601421219196270528523347444244305249568117464761861255216520365968887127264395984335418922461180966749259769898920988721812591075399176872953271822444789681744293242218390731736919416334759086903882221087864246510006296892638668517232672722462681237317820729380208166884040623320000638485419566797778751210432425219915775473142580433143270039597922092057701586745629630058334020810468293219897177948990938055916097526855391919839760260215963427085851830606007486487553432457777724647176378348825508706747829042509705237377021029702230477638437036764958250692167116438698166948149827240137506029089944238718072708243576878380413822726427410345037813388041253010235191830323314432779032073706813417210807740211424688868456778212641643447198812049135642957776943216589594074375038917413841257748958667579361527139571415191757009191694852110937735152415943255815156283920769088002776944137614003895774955812874665223770672117047916075869887768679622167887313567210268760786098646498228713700875836138741721240870261081708904439054856190031747672832748133184138149189004453237823771305944318464010091829467352190054138100439695769717485694534571409217641204558620203961607956859835923795628835479507972919813455956279447224727950948053911526401139980803833395398813203103646748029844425742756565686590333038465984213393120608949347798110951625758684003218168096368726516970278169563395849131501235017573889680703242755558948062600111049297385521537548299488665608146313224088323171503623818460359903569638191572159714391430452659448217898534340298067531834880118346478222824222371866848431367299200000411310443062410623107854085033882468164846432434216421826335389376189504069436139863892462129088196561060371780545666064265920307556650376984232724502926204945708870830596767226750275407012728845110766021723091758432332001434553283367932474898678338813010326101191573177099866097854071390791238151224548687323919630468176794689216511853457724360447417690888345794216452459014409292877760245316816755288299287614545157548623340802357019783271463683230907862314760289514719675260001590823931568190897555705114622479718696422449635559790577851411006504085191904802125962892460819350977893061189588223704397710696380301423161548881098944381957310602715961121779925148715268689255808774231115590395711843429534280506317879755745161163374842567245420406575803853020960947949626763613206228837118452627090688836319270671487425923226147567922712902675521809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80894638781888642160615293921003650112556190574580244500283586774999609035046231644148943531427696750861181740954363706232410754711752637053436428435964598601547506441764841363498700939712650962106271103676657876873165292717315023509384163318747629621238951339261428202662691872700342015959008537072279989471003082701998201158128072067866720259740333242230792318870522528779102091450522950344965997771178686999696092709854361516352938705492574414753064197037708919944497869911530563816138045931083436637540694094455094437137849518773117659285830791078557445981065782222676968199713702748566275962525550549485276755156586393775005531460084989087110876375322692373525309866801501903415031721542318919070123714995695378189441394596764513139363832724147216305852243565511806916367484856376289048371437349160614638013159862674231435291465911001419900176026679595739868975409810255674299766455245651450170666220275673647429183875702464235039554846375430263200556464758454913585060376429287819602771133777532501823694357742843337219124698842877690622149257439174089752717025245458994282887543615094892874668322153592094115795736737800818317175792669515813891426391591151572286184674911099141468584134485520674090511746699568593208796261761089685786241150799173193128985995916609886953971550775282570735925919953148666911816248795828948273037675052611852525831283503054338857732039052247966116846531697598755656045727899398879882580299432627200145691813916019118483940029483888295804507679652513265671876814555779860248588504038486578321644970247376808014352213201134446235688522031376933145346563836165070473428798087414434674728695238922185478424009587110239690137877507180565048176452479848863184670042516721684515942588897896824501408810861438222648389615746654686246071914546630205030844204430548676516750343715201662045542065437502793752453725077055490872122715012508856227640716821097810280811883716732839412204254376420884008051087448411085156654325602024920142295632746755994854581464091245640840111333471672036426719402305159382139615014254225931332372203605999020892235742998102453079881583933280152656089630328339780553178104846166294436713765500285071916048946212352499210240253026421246529620404466176664624268423296464575810922520550818686009678915357070485289014503454367975650946407026627343021879133174191056103679609086610010647657266466522723177959504597901937051663653646440176630751282640020613356298310007281895528469666547257302805976072977671612473056980444742356048701948338323530268894092827754223288129547902259957770428458327897670532379715581735733800189962755662852553392126753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144995139762124156364762557389101653800287534433440702085436721822560155307217801835421439769987358627486465789513406132116108299571541283512412142784178622338451192650728495300306506937144363575930339046318901433488390097695908035464736831992634869379026398222390393336297149529576754320579096470970962557114578844782284092934198890473476556154915598196986633989357640779142291002918407141847099541716131452968028376312435341612588759785565467457934345423500794702708846810492091252709550164897719547146165954727605968262081400680461365165564619158325831592448869981448762117887675244812468454976124564877696503466022517904160867790056341530174390312269881199262618443044074750429526092098714454682541675458925155904733384530396719152647598162716985798076041428363674893603239501395413319851910654004954690751565034479443397860344179246582729626404371996754690394370762633474840060512020440693466238349235764744238645629166071915249034040792657155035984795381760001717522787336674895897678297423090181715096531030116961369166236051777816116045228360032532104619903057226448367222043351297089619971038495060759777337400558521945858971197744661762926891432751774850427985507360573250590821604647072808539657663221218712515981071092710176628061039154148058287502631068174450864945527971276355521281376878948158102869025955553807415844102739845153113553529460284747160558566641130269590785551871795772572256335109299715486654425293837684931708481664053120552926488661445753925080273642812379778634541540796059812035200409476502534306734790104500528939022726270717025969010380508919350834700944042785871508151934390172215496860370719043235798698360563431400619135367081609841083898677499879326393688672672805006787496096361731267951890375422563038448139750766018354151152586973580766872936220253673032385116775856954067837981045825867300114332544992693375944460942004757712376814594157038735545013493936227060993015711350620490666040415169685784898071970408391141793189754158096852227921216154396226356067451766321935141910587489611680663217369589034841886368021787400155431969712731536823412089772515476339607467304142413607784789420549072171021856511827420373718540975201978671775748125989240819471281404654364832046236270144446895980627886377661748785025751358278247850584822592353066637810026141631475847060735960119326972647103738811495287990276468226236433984148344631194602722583924676903726501139728481346863246703364565638412268703749084674669036439515781173755292165074449468248391494944190395938847764458711821353878744724258198388928409725703735837985766898241677393341197525267978167295418971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169842976861073792397996045788133591361022012659069816054384112827659222134365562424752059041233336594236745910794871602116442454157614917356072332640721432080760465311129131943300409096084636510503176733058169192078701103797933359088012446931438100722308744266237340143585565819301445199060923418999863848540335681890226267898903203140016377179631784010392732662721962346840951312745828264650032553908420620530485691487511107429335296304225944941194000075816332278335117023800744876215453915379608187601177414023695670729376946792798017749793766899056035856487970466023055230672299168923586946974881707641534320319022945409035579937770334498514578375699027744597858580969938665421929027235091441330240272046621825984259115648309891272349372414954353092862904838022584751157910950138624793427704887231360344698649735208882575616231997114276784671061711953381109521689717413635298403628326779405143632332361144955863435831315645636834847250537970184042620447152615802134432287450590069568755874062417976786986162812457701983954312568732475576285561123549167494440374449936740115467209958643714854292452996466207832785017881545959460582923179452890951788186999260989096695371536659946053264027723775469982719907872485974546344316127021950549251195509304488197404384537278821456400751007506927981471274342408530657814887480721014510695001496638571754859411415704842675702311493239935119900643343975144195839353163598302480773526104844525406187228958174792120157467567375659488029725376060831193223491166025267634783871400506153344739565445527368884817910756473214091723743334625673256331086422983581501231539417236615332828567745999389031262248888551701465213343591073078401986723132926159255928446531184691724359422925345030463421481961514053633914413199594251443279925736381752248445382457880578584323416773240713556668657766715188923712952546647581369113982643025054992265261171839805084680539526678593680156978328286005703600267833431815312895843848085130689617309762340047474233404920205460651270377316044454621741786624981317127540907969712245364572067100080000136603139389501942182011122880703090755924544140451319333166787472778310142071234823384743687349394461855193593460583325658376915047429637420130625710487149166547757306603113923924107044960944834579144657299410983357802472508398575814673855122716282725086387968061458066737673536172563007021843672134090506739365477177766451784590232398616271163279861843856111436851177141485816113316022268976245107394959194398158119229928914935542889783022174877960575883999991790387688129065731915287692354894447119197673769573243824151137787463388707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362619800640163883543429839157397311862489925477969504377873381649745024896910519478310080515161930666659539866401345072814304169067172625941901872808091642919995856508043368459448690483109385959752682376523903567736002650273713442480237145129638698711876766674639557695535383641550493964758222966753038004768483206076666009382021774386424327133301592081809576242111458895013362608086739981942619244397063020263574725933770944535226693330223703430657550411169788428657021540912717393879091029114761095392472724369324313501993672443504674939930507745022078872229096975541104136792860497399120138257014907042476955898532566880270501939586461215366811279930308459507095084053727532170563130478738469416436176963360165782966042922358165067154590204961791544694432167012111295116373030412633070528440496854541052569795946114972188544491371264546994882655204498035433658958084977256368849628401797247932502949792671843473818807294528763948805372059725506932323696306902448830526941005210710988625448809738293962816294921058322102427009202108885105851130840759811248503045727448909914117764852135361279907653629609870257748851735959211129961947949025720670965406521740716272452038279528786601653697065071215368360792417111985184117953066114537761801117609647611197777150029247697316097790668390953628191908326879878391389534596180051775686301080237622747718824454389457009040743029477127047189674393145684087372640228455604235102654780074274458694636332612296266103035242359710838955692581051980836547303707593601586790149120986093997434789608434243663239909400962026277951567338513075658597382663662156247672012956921223459667213127492998082323274958316289418732979829710545970004674718489221359133227862336117746447145348778481203303396613082396798084259084162986831697608023587001903750606813806659637730278616063667876718276070307260201749922500098166698276134816938588530605726175369561782587643959581589129031288259325807911375016069444696010980625363988883701105863402934666627119920204639085389324128498172643625958752694304007395268984597909925188095216073466682279988040225014525579107022790358442288740829401003096874277620434616981008438012537368069919952990891540264060446123093155424241400937137814686511519778943144847317457654593234022908771713063770441464126936831249720762419115286940612295961559196554173693063622243957744246176798556020713882947659056476002496845394159860272078290087811068156180495623684355167529261476592915156017529114190104803732291037579647287159514451162623198769174800671033799767075983835190821506774207309995104878048469673016123073334087421038536117363258431300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263169859446202738440091436596561587562080839670328916355880974091405435475129881071115032077582566163837441164820518812682824571798619190481846629804493953830335779364374342205917289619301463431272084967853931891049549490081408237745989747226000201587900765392632584071946970544139732288965871848699250101452251611683639867905859815442902710829306822116923077264501380875375112920957674008483896377222176104731499159701613770929439593003016532222050224270682868556808346034280416290543619439373584263494112990636780170508462232350498960895701871751064236975940510422919844029986287643710705627638460280578732079360020456733409713006644989333505927637025332983120687185727833546649151625144251191668488570485962223562031274194614539719793093828651254429385089295504103255719657107999554498772003538018229802962815513093726612662433970045507727500585039987549486763141447389355697830845548228858792905885555457270574569914082782391559337807395520029136821186287752556823175279027133584290785927496300647784208946996190650424888696313603125301448090211792971947171544312782106347209035419780868766346361951482890921932431939208260050173416995522765267320194452729324986050207306246184266405975071945261697281874911512588385670685680875784102890378874533484101773334345700397855717335506114386527349100762559698097365311473016086309412486813911010981625759222018784474057570006765867903536033402800919197903319437473980741897647965272379998479964967711457832730682380734527957654969600894635693572480275584043559255272523878966016224465802593496166873890576754771986843839911713514131203303248558033732571575130802799005107699122841969078138038120313290567118682627752423295682774034265053513444398773691762121737316201603003389793595205992472791348607345218355582727767280666372340813523293354423298404734028878466378631500528222943194777277992401880689117570391847963437635846076400938191884607645530208791806082465112518822968422122450514316408380095941728948520776080692634572382040742144502333749404202001899637657766467578042642463297513599174977906782493089895057215965132748889008846704416734751801112168191710481221591077400737770067005021190406486334877094452772036670671701413036103408138791962652995319188334561871708780260565353018941837691349340195308958074107515755806017649113649372476688494703484849355861282861522437495182839334877198088053686459554483905472084777170186395332157419333373466345070638529765279520835298668148352648370172885256699382159964671265053948998946761976542785764453362627925854088700076213525790931241607642749266304667535191428339267940201314791696091495278715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101545630332512332558574060113721392107572544874325413395137727987746450999717357409952166110456915784364795935550526740498319489271900405219715236131358528781951852663247104374966162453808765279957204865852217388091703228217182004497186489011144813842034055414841153012366867668695121782215561609390785274036955714614067424566464202238944177958990218467112985311270508507819961428702485027623976259231872332697881522024418173997395666743648586823245822731510510225679621228832918930541004614309947982622732589753678715074493345588475677017804016348858906247771446643971594658402534409992111578298418264521924210833809810796961817978639844393676886813150269739995593138720360638193260292676147922225289538420743880452916794370108591144057809706259174606346468952988666373053025252799789671906463434424936798065837668777932935823438749936777869689269201253852826273854153370241310748499805108638971011750500363558658650145769367788373890994160976686619429969614977513135455596833967228964697491012351313833770980807616611523111670040341945523949234200537685429519957663767061462696657143739135046598285719212293144512094373575308146346373898432845387320896912239110270465429165560598170493183535017869411749132875430489165624385530355076966409964796737429693550136921966406687316418877359286457292468694410333823775843928940445601561793407981148665315364406242556275657808286641056728434324216068014356883020045364786997920346849913502892938742279747105546505397076529900063934012755599375510604626573478910622599404005575573166095949156493693598385691979363287985660361651843967271196638626470293194875474387544983747349983487969339477784436941426050980203813062788379472649746925637501948484162481751425187419372794422480948992026109607391996090575634444437733556884670096451832164888523066231771068601227444227784733303957630664108727436444418466811419778232478959796049369150256440419561724975125730465793434464192642069872784060454967054980210837188972224182835036292609083863748053813179749334053236400959752156129195865023780438703603523207151989862053852454349182924036656942224335676189102860055516481028094619093815453063072256883360374822153447396100161761554464342873646568241972636676022624498720225918563436786733955066348651492465963272205306398949714666038674805787849702662092249730525996974003404689683586092868337948440934641120963193880539371166401243133453141734757081195576109932832436863561501820843420901524373843019862747953349640025060494075477334400274044776413418771910698420549301505684794352835452223447453342481393436370701698781475309800186232818573976065104740061182479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91113054168150926339085125034734233034817266606303230356086935570095407004325531238932826194979868604692672455571260249634449085821855859608775881337051442288782685576360942274673101816358541052400120268404534969715962009738190897417942393815338003475766624206053050820246355285054166096713504445586316335999539693779967454473117163072022559034853110623385120403994696926874058306399608696394591995261285737366785881339861490565897013669065465294787510955859918637332933088221032881882981167690768974454452115760490905087115955905641031309486343389425431581042487588907028091987911547117727325397372345536306544589843804980014228583019092378051016071896346638703607154550150610641140094544471551210329016995789888107812881189555597179229414319582073340960175828296502948402843206749328460152441337780493413477027044674112381914449070231049712729137155261133078411565593770898774333149796593421036153550566259898968180418815830175479405468722742411039642074030864102632744699487495826966339453215770564761775448751207816631286882917249663927255275318421926122152679217225116864830728084237818633761856851363828529177781814478645070423405322591847034143143293476508986188176991989864210933313369839106168613178774339987874010415052942650193781006717312740546323257345047253771983989151632347012480729546964979787692213241464968321691596043678725318296789194750495085871827897494755685182135074547120444095593002884600148490620813210736621643123421081260058653864564220129524241530936252188403503730260604439415873540654789399751992331192025912656009822162346836486656769759193687311165693293270143537779507399500933865207773359635203481645849403413443261690138453829783522682543071010386548072458018888508352051081356497265216063485848027149226899010172085750756957124301077419712440476905128665707039105260860639112922371609988978106007435709064347610203015420121766981823825847180641004313564447377944638977255607971706923459103322450944919533831478289789729983616795795224287845938354551885385667792712921325925697299460445332911119035364818183508706155497639442547616789622085567638784994644825870033251828730926487599966220206041126183601234350669932993654314432280919459743587590795409850510435233332704842958215846165163891278627114078544429415250914579886595823388217023356142145473422443261556241935804887940181007057314437871566968184791152615450819329969300375818835041121152428531355207944459190055856300473922113709236801833976174468661850047703954668746265619958574527058236097544904185928633996675553159724214489336089325511880224758837339476850843894155503424790060566842258699947048576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316583700863931111407064216273916493937609764668383643818033346394086467753254172395935148308541961310192636009570230455268126315028417444449695434531654817107822252006666741984797150187001061193596397783942277966758036321870213466304491263084160080880116281695067481901557741796655565829462403490294685100935386884453383956236527041613887192732793811226956217731132784966290262009332661887092168423225795170998519979527453690895936557134654933239473959546487860982160761657814860413676681807198895386067691775587705378200295520117669134366630800177560199411241127730359308489607868423087245655098262149150234012492142567312027250480176455804617259025272813659906814386156168756292949474841467238284520562749418074490234747257223939914284639769287187384444696107823528727435260228415839645614863653641396988130028710416369699608358615633085606144535643355385886278771971515280932962718072531343837809100602951374746283741663416343608269992474664570424020658422134829806667689141103895590357454146897523903433456288292476271080762575976367279123064286923910181998726800593376012394990629232514039475558375823490909961769929426998648010569224999461550447055929670683321772552260353966753918286250052320713991228765573897846481273044450933529249212192710724838325653375982924434006708218050845798759679584832310899053755477098430596093811218392605864638757111003168877398964458147163912287397573540402983617324552016723156671885820818590176051271608571460218694748914000139994653422267727732967226110887450278746901699201467168335906674678570123427884154331285065958598156885800108937886035068848920995798260904832114242655906377938065427717424117271431940446302496718229668578267051151030957299800444604111998561931946220486510197276058687154168170739850566989188101703712179635946268412588577246721854242894616085155680435844919854286287331725494912293802719473141200416761452169000933445278401357810411978657536630937647821892113260800950662476461267526442454623822373755174181383216257894761867730807757032034909221371830287842659496719618395716601271066956752000952825948409306703493091024018955465764540716808416818468945165494750352163042438606704542296547460065753128760003695058396541454240387252179908935442109695294270454939343375618204408014726373184690834697655525387149235107321583866404008040744887199318851516567617204185100950201796450869432524336909787239881493303734721400336162032476410170016985510126129721910098693878872512203511110054727001475932108598314733307976334112108439632846006621860527658088804634206476113528265332492473349876295871227945414689098090510363125590516392129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274404253781590555036606591611853935670855524644149968072488991736664287145801314649669398057155895875813446938502526511087300386108404183264861698739197773199767648784857523706593366702631891335141521223314601772149638942167216384084602976521686414147252960310643633611425601361530466410814388336219405972845073949221806842916286638437311508570083370004722873230739575464529920606215483620251762556275585587990242852842026234218461581366322396143267546374981561306446842649950027976463683477668205170071394452993598758392950630958042191453790541366090885972972371090260734716947567296536462689046535799343698695016398191732081918294893817493777911184470566935887882819872085049773730348385412750609867488813937653685801737392794463259035560174818898039582216421252150165409685510302389889909283497355229401677773027011275036760408886642781776206447098694738914813121748841049375883613136179515814875126347943117021894536148698546124922155958653926308174539462310840079126888666423526176703846865429764996081312177562348843686440807608935517041415096551421133996963379687256131435674993424604875740056909472966816321289021493677578506656109310772620198008402416757096335576559513280651891141688034916517668196010869259740715513425370725628550109291448994612161247006142102846787148801180149535837265714258347797211361514663336716456106227213203039633299581019024058534673612465713559260760000823092309261040287287767476153574834166764144347553224132572921824307975884382065165753599438776213566999478778668461137385555171925039341608100395425447976007008916545268454889802918323106776236565865844735906289369588790313383191247274739526031358460506189912089764015249161136900487209425674428594265339905552655752373833363828617134465620901670764490706887901903430178593542179271143647334343523972652332088256050050649087923633245470140119537135944809139766253952599557050573158702976925470835904450581380930386221136949029135880943705717470065927104331395862265103634915503645082283414763723882365686278756618939410655102212195399342726744986553986868816661230275756305127041704113804661258333795905489859733312938177219459418084760094599548220676510076458059745525939930121362796202459327221184065616923227012352977412984498938133206618680358524341718597660959201099349628372224385169522762390167671095111019342815092168621831260765781239071664926754276770745276319972052681616515158300957866292783466613944242769680715331475563474688666795635761683861674587639993918748065721875432397789162682699788715450229106348105487427785438709914391067573967334498570373881858345961655100837869786468249801525781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143309516816397379343065966573950909930399446646572883189207792082204648439317498329653910047984550510923093213025174394519771134504984604526456151452017065624082959127856117895359055643231794761878197048772482153427597320344351829323133602162231176088291206335905460590067997729737710336502654023562173261911232171630329192227452852820232939046336710674091591915401360240978189394878913561485050417710414951221878719840249756823660408099702057263206692369429205738336873474319844404352808483312035682244345404506540698931023682562977182777489437557553241014295372429249103048560483732093000678297725107149154028123195560329837163274381997790094234913810481230926042071346386480924670283856418432067993410174194754985820466778465517254739787388353838646942180087076751508765463057505727164071910597660871401586780753726991991663033318020321046369622939926562255512094269355431986149231343370858147156994083412468806032875135920663570907528021507061526186547769738827269634599415814684335585389235041573057156225134823646386226893918571167197772548100517676358175745564952606784070047217781657420701381369996626167003456971789506723440494565934540665690597202308558997937281212589197981924571787287953015408313608995396549852041475790703646624037277817641278250403895395115060880092108173138280677227972166250094613831715644827992335472401338394083381355530502632790149935864138130321985899302763951199449205759431067242586930403764262513076963453982171417059404281047061986133131165233559159958734298242702686726207296396220304085472047000086398694750790404314307520427301875075846414621937822208808278586119693469816926804148555783418174883499006606707329759583755564275562088913747922867201211144095441197027328668342396930016754293988682782777355135683680525301232112412993552875522984448090488462998202424486621075541418432465037779751015684360165071155650507936475606587898619709785235895321904181867453671899758891596472472029610395059047004870140084198438182039070840623079626333690994297539297830643464021994121542424364463825422892169199599350599075676807716654725573327234113091020227731650290067516391229537486373152005210258814146568984983496240517646510074499955091774367289451318015166779619997458055350140411009487819262510390554061557268001670466153235599972550126526708270803175863458306991013873238531601515232272609002922604097129596392637465939304154758376847795676527962027719230408197563661577363269005572299367682305511762478803793092117605838100198342650858051059924063635743236334837540872896351367306646343941526344107067066847896033502092781707423793921921730087992047504287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331173975682996866930403931429900764709509183372287913651874083406684295188212088577800904210771700070857544443143229832958651529178320175868382145115613076352986391667686098656698724522690817648307322435202783266936443704950812522687008802975455947452623832165423806028876606833553522661490107357811908333846708482670283635116033963519309046296974590788925108540490195879181492611775070072541892662784791690550488954904240298935191699266348742103146850955906479962734357319691194314271128578221426311337677848960030534099153640480954342702403948083046190569099774590034734213923733106854348459991241441273200210512443546434689109427152436084536315921151478521240003879571159737071472162756579861664100471835756101025085034141731790741588825401606743159418925657323471450153249732863596553475022353705543978574486914501952666857223804301011533830957427921914554671167212892176741256150292103323078703030478619066088389557600518116941716345011835728893674306131164953688190468390270626685721179819132710460805284390253306118933500762749264262576401884042859617527906715604406014803984371648623291915298454758389201682089728086543247989946021410555196873613619440790319953122884383507350997970431653146117082799034254195498653844573057303199325693462967721599099460505143947130088833242052993279789792677265274544242107807500675439156820267655622476778672011935346219235404165395673631962548731194878651810510722177179013648857768792830384138170572250747015948949311352602459140651623473464772901694009884415003067736365047096800186780900204502442189231032557679573333420270057170790800597552544544658171777787480572571910942162406833155616049628790796001136860070127892906691791288987445466337779023910680210717208450828631447266091138786752639898405652862989837705256385342698212432929459953577651665423588888019305204428544946243224682194334669147367549367540760019772786283647172761901286423308293175131109617938028814168467160426924241004315222762694853106481567114948441655463383037582435874562651726119474937218192103246116881753705377531127471926306049463359708935048768291232680226093185461662846882084564714946085006658268677297257431570838254022457999308709518732488438587418727770948450492567274782893227646731610922087735434734708089188426049358039242550320474003934257838693323282569694309948702940374444529941083936827555922736308755394427818107129710679598462366708599204445675107942247294135379143826030347252026992347817160311852402458304954732735431510211290664282924593284079334741314465880800386880211642488716768613686874781898895554173954769051244862877760743635657893929785358126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308931854486392061221014244640124838528197683500019514974981449862751519793274558662718614405922905209885029400284059696893414440759280697680122488024785396932885458671717808273641465798988356456456762987953106831012340325219492132668561433361169650597203048896393479539266463019719454405546775254786708414109760476996531679562364248999920041383670933046481319335795723472544375074229003417156734662661588306808654217158895735841604478857873058672041676105890168828523904886869621855389845161096626505956250894444711932666023523694068732181093410320473170026420578477877086803716677814453217365413652614126314406123519096393000395243043740144024245234851884336793743116506548100811484713268809078892277296395446461339739135298660989689913621706588330315916916060623004964425559600405147460623717768398368828584487630016136725960861420445382174712627070648799916520316544141867021266679860900081921793045824163951591309840576334351889093050856052646056731253283255873551635098789765778036352726601291194864444603004726211021254926061157292404625446929998507656164200860668482126902598218448648090902057577368732099533253530630899172988453610135061647342338781930055185032967977376447351323773165689057928824115718034075161500118132539549727017561171938079030971701510695179189688637356564154251692568987427151220408656410793539398750528673048718171651560139018716602370496564086944268143987217346326165062049611212952108478226450973771899890861700010047447016289783458863718219684389205986136090531072179474877898193830351919331597317304981700307896274563256387890182648449175158281463300016604800714146114974229151845765426394996681185866109278072485007429886635657516393513190686292611837471779503609164696627575815619134191139937258605787436274418488855251856671401750080031973302434326988659034590418402404572890005204993697281514633967396496930046240398808838665433429073287923703355481721012795792607397571645951542465752744283719876785859056495674261954777905457081415043411671045774132395727434466855416621126156267573986233907358234865382079028468618030128991356629948988627834874236309317482256499546608785645342175592478845378388468571696279173663540849877818335830962371883068305983164046769312591872231227924730506355747070767641706515214304715909619844002036222843440382172843056210671950441418861159218858802494840931580673288435148080278404896430557744587138427925215520772425401126003368856966722467490154451807528120741903446012542090608784321269160752933728435739923055720172741847783740371820317762267218446726814569322558404911473471570485602473609227955359895772774491664257810758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204171517972072765745977849449207559998234527063693152726870142857134192281337344653584562160930303033011569063487788261944137056568770303266007873798183705210364638084815646248345087707496908092637638794588028389735343520341485508337306025476675641737047663173987444029026475929258671662756563292533313430383170852158311738242442501391032070312377359353712881988817363575588520787281841512062615712884872810809853053921422226779607250690800150674464025581038450280439110644841855156792821954042801571991718536469061291677224644289684268635315572842774970525393828744823481277668140186161860588423272335452864113626927016822762085511229042733482863513242648362737824437355662182497444987281284718761836111369266814330070829000208778450348777239470776052112449551651864849147607513667146191483202920237659773796794942178796420837742387539413948856338080784670909898637191658117971717034016146945705761082335764987031066856536950615633613142907271245584839057584442800228944983287674438479034911418290784560903308450503635639643866708438769295668570449828164104525348202579845666389568510617228386840117826613549319852603663743895676471205467242164395065557997783236977249649586778721978471735615961865947003999480098308672602844235224468112060534960289540678685007829836028333924982849951199637934039884797030665136196732302073232431689723751967345854587507973890998963879259247145323689468529818985201982271903262015083919479335995979269689419308869715416862243928936025656999525282417066675668586212490124383590068403780415396727445319013814297639532788205673344954198240929848046067721190140893380288415813355881457187229716473264649477373538527547946254837644571288256595451200686493938339016503021623129531034543460031648655673559847925215965676434651949500309676830506495750534313682008017644701787712024082402645653680526526396931955671252159583044148574688720783934149960232751297986865341406863866227129026847303934183256949225050247488376221234972980452753649738170586568987840869145159936428852551511798678628673969093866552224562942671087036486501810526735938055735390267726135062221362502610204106176788165749661752794763198776128187758030396654302389330467423808700348810682365318372670206401961341960630045849460240331217277513578640781279002167466196908576466689328479971844535448494269742721012280970399580207667303949571273382617383327039974133317776320792396688144453738715358990169209144331679818498701873694491261227082350692223897273260591172861940369165097255034842448403561483457843825246395008036265998049395770292388109939506976047223977179882188896778343132243176494482543912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359224089606651242511759481504333162914849118811098749056816657268093728448561589128663648446332806645978072551664047772762491832899957237339515539725723352183030701878930253510822826600191448544281405918488454509628251377120617012468693732392981875885832162290458453611873678263386036251437433799972110541882561557134445353098395202052312743689449275517300320528754072355059079997125114358954869157561266414867972439968231670465010046461297008890668010552625376241692970813977251964704787364375777860726060640069219385221497380367265550592980194081933477951511826738596389677056128037641231496582194277900673439536944153157179704317946926727393239683627134510669387487048046007989563523651018650198675767314240029620313481465626400459399480249578433684577046057918077150654810619458969280658660962544754723390104494186885264028848427458115411420169304363333540055025769231537081186263314378105751785651245983727202128644561503615561404098591347640878805629774499361701752823351700665383777147269452331032725820443711434361302335060249332815518534294130444261055252702358383586046739369696688679272444864706010274880238282743796072781149599203089666696462368739906177881644811805156167770602307230501154941764028157065603116717587864267777640145711270232089097974494303268024901020820365232290158045375529042319013324600750188411085954176705298248068612346838239949948660016705276336611150657635253925911794383988850284134950911209615955797052200034937122360869337768120958440376190756438016534522846631282585482707489717288335923535744774735268461062799564842340351499881297978259604928313297504998839901978094401400916212170765874202127460788616000567233857684151565408935966886513552673348829528130998741586297019385418289024268398974035711524056274972700705239264906605068351141794851864129018186623014587253711733036817729456055171349801478629325710085578509755371937953471248285056922415672587350222661354379390014234161331586295158939771155070354093332620360928498699005003698921273539150493665518276208552195244744086321537860351787859830539478650240172921923182780678864763444353723166668513095884414602355986010750429872078635344959108319111467280466981808735571059480099045079936868207957315437498985487779712245478939333505059006372475846583402583975550482120533280868822046233149268124423940005985089716897858961531757789835537643311570233684425585253241831463067009368407903769344230850342092924477770972403556816912755299153168437759662323019808756439873735289042574184321913679950978455323602253283952480108326020971591581607302545081367396763708388726280246133865020536693966913024887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213115797939671720579833370654174541763117960360877105482331198340211784381876527533445813291264675973429568466885068244048430354121632452495022735274327458135839044631887317312954280447338333529189306001851641137290415537601585344731046295216155019960277533820816106311244521193518846695954660491728118863971335230409558115924454086661241804620444974615612872357149645564249257874774688955524240298878990552715596449387863689862889829108847339652078740244811147392317907003719318410417305851998641081921556645321417573303303598566528524354455875537139958102928099393400910669631786772956289041546587363245892512020872313836526360113255472459707422957969019812146823532290421171867879126316129650905865291440740441821688409135254129190245674844303311846894858253447018760320696505812431166330194566078963154451896563814973676960237078036822604006639613574485327613212363852345989371431175587610536052114390559203638407419801987033604963421082402099954152929387722048452564594971991794354906238125740561691954114615557293858620976536388822263676688210330149023048807499321756535239477871737353857323253256801744667155099569346678878576240720011367992074869588700378769190740326692848198391345016861324333919258790411700141947055013824082991049832175612825291574379393050676562276392840090802759593274540686067701347973935381186665677918817640175309056909586250582512334493797992476885402656430430930634924342555581861959263954073109590437146837065373745011149906830789942837599128271780259456359979986743907920657840915313035547032533784407656219620319761478683943806297233922958572502654458350890484069728673835724712341956037265773809104161225286162628106292319250276585190515620688244931351193896276690694218707911323911310270003513497030923174679384894500323847893826212681637920451391573729537258361580353080495037981200431894663274397506412578805234839689041753419942322537160400716723047099819655697009275928932355994079577546959165574335711533057445293142368773242729880378790369498717581953630763874576231322641900626239634605867239368019223956557989716196261550214522482265109672080135609886040835396987492339513183271515810710821063383354585874497711030071427965849436572982136848598035310683606013072088298310954550968689634338450094288523076684992040862240285135371386484170076687288340758045412841724459278624364677367518727628397819982309112371446490546494218180019816112158649438002319800499741744375863104161124734944930447288243930556510298549855083779489230754069751373521088993363320728893411738688061495067148342760068319453524348853968656619912238878399654953518578637468390119033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326109887373439891011393657868146722048162768305531372751749439664511182505611363138243451426563837908114300245496093351769263920434827074009361971040350555467744639787294102819565804358434914114874332072639037972348675244289472290538157128790138919122318774915224228739317050032307819881554231371553398977793166205731583614347323970064542774228230907269459755560876238664334497575335641981803140905183965135992518138034715317564739683403827659138075029643673838959073123460546761128191044299878619913006476974893208066000072532935899051211361953298634094106917226575589797973384428532281505850666211200682523914062653219763798743178299280995054202120942824009507300950777973477229227665429027968427859345414243003969287503712967409736078256693847638083011783453197628121517317865577394747221683382576711201390725587735170311611008803513724756733931370416381835978916326529844460559989597776795103222834885843829406907064486015745439783990642378946100087074460411171892083010996737176400634969879355350624203413713948215041644596810025535905021131582176418627308543917376751411329740650053066967129991050635865106439586647895389806826037072828531069463218102418440447228630294399919973741352864541246271046685779847725144866434683248161429302645422297831134432392216010538646743541546127135925071961307735159246335024062299704107253244806725875630500241852625687852238458250255925897060372174655479830022844198042799789759365517517219164309657305014004227990245017549093629229037919734728054146068704190722354760175364561865153523995432180841762542018445043434835719201253240989162017747499675217765763545955131606227131001601997520129428285496526787124189629610357599625457489418448978208647802636669630074100877819043619882946458314321084621731009125693878424039869115179889087459588437443408060056248117990928048733285525075297095498654109275988330110376249762610982855654374096981123010980932158245426856273925085351596243490382555882206542063817191545438715814433603158543487680976982399433177095635491587925491491196148408607156473894394055409563517024835342587228730652275808104561477307374271731763617174919012128277333080173106458333284972919781265897260755686738263340899140115067640814213321067200923287295500029605651985391898918460546866857840263805593076985967707345014109844629433885355957738457692217203907084755461526836124586285904552485537277309326800587229841519151438933949849825573521775652258737005966777689405010189188657425028491422216239143738610917724882005476326246127321240025657244911907035767814956587615801181316678037387588388658258914631804620155946922408229291748843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190878142684660397826693545049132112756117273883171316346107660660759766301610797091409913658520187987294469384063542941498816186462476008132696368643161544700919553110949468350307898931650444468347287874159092880429137710687166324912316434723383195509425921908188291381511425382577199157723415679046921324348857996723071261265900814283527318799652055456216960044932311086247480077086894184745279363485381092327818862163234936580103833264151164140764602101450982078308925968597349761263100529656788090558279795198060514795641811004831931456955587099564867319921580018190744035572634635546050957567570983696124952223469698218105904954685849001100000203350093792181858493133874365147779684943189864445301319517453249000390097099546440747115197405192990768047796016639799177538733546299715076207575725527150837377562259488257665542670238675674409234657727470458353891338172643607129470680175436453895045116364182846056436328588490472993813241142733776420208937252444543887940664941387631182555388061275636718362000705673661652450828785461737995512668737970851104982343030010522265169064807748754996907418314406142568569243202296467824463606160211161323208974956445356646618113616705769897259811191985200333791208897568451918030815682858187970640261023946429740209696735266173466139517973016897265720736111736756568468424418212102846447279980905996949604349025948543397256140133693557080476747279683620045260629740612492162164498156606327705554001624132152616064524655160239054340870735874592601551424468052693199275720384321114678871100547258067425283309429713587692426013283425842167444135160181468809098581473530758403223760778041337122667670782330491941007850549684123604036439809564806716064239748038381898203299018466463880323540783606905840457374802053472769254181162369342064970964757392970000041277915377068998899881494721438637287280989096746487024799706435258520171717890114786089069161466944993796233668294972845270698014232484340963906028482058573375296079523900374635927259505568635413178017095421725780235003464520776322490235184701482061516365112576731692279537342119504841087220228720126072036198855164485912232309756156056927138643343286904886171319074196009375030011955917346077039078080513838731394235616825341220093091230287196311496310663933651065205018850251081229042021290589655504349047905403584842327146648101089352919158877015534990804847947267506759101808739799346458213747904562256712678139720197918106163037348564475313220538988254154292861332207019740798739388646192240304276123928196909553830604825373970805063793114306366454944874633716831565989567546110935609075582901095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55583874631230070696452871462397075848640426361405040491556153781526571613881253866127136330253326648279071023105726708452944614609547826997675195648320456025705831217098463486805379283219465357375212569426615825839359990892827109823359175826572186800360335636170743385176117893644806994283011562647081467882605066586420826362127545135408090275243925109389192027417340267988398713868271388971806227683728341196080670905605516754451377240713067868765006828795165471520411465896062870861466972192795681473555849892619280140974343891622021404093733295687655296550916115921133636381572251826892136623526960050950089785432488582703994946254266182758629644089393701286847313423687469187291935958591112168895246388732678973998083224959631153753025907146386387194465830829323030796610019747450336972242733292081412933555395942044770747354241138419924372746944985997354226770589601658402148669444283867166174701247087318176241915809642547232712655879872117838956649391240617594755207534086160796270772518686633932838482875790845897928975692747551491414644877053159648565905402223266777205184348374577073261294681650811685493301230322237289638072024725482991453911756977126874458197112671858637817315488923450293226536434320970380782305984902472576305292241198278638536939444347250561759342961256364689794679907331137066079349969463044217397921987774001120472953063970895272987463742391193225171584824719999937509431110955698909218765603648444041310937661408074694617115449453972088534969581709178084942168497002100604394046974565409575586582473977081847289490457106104490849789459229342747767084488280950117519352758048965168369238676391461216353822272160374954076063405733777643686779151154305795668274720270519303152947515227122621445300902331923675043733435566838111772565945966688294116070468311715925001113461414175427720867627208358719201185362653885444249276145318553879760258367946610158992984351235737170056152434520126063600313072370590732636726200125007850166052489290834005579636818560221274376600777109009176162948037109493272126265908327991130830276807347977379977352972414611674264888587306037911455427735778531508600098737697747574373575754869806814041501270608755108323925694908687747946056074627244460101265015714637801784365457774237562071234778753545346114978695422187217179397531304070626832830221114083617485765290439291572239455826870315045114720623328030317096208575399698711544879802789968185929382204862324734398520459143196264348214298244890886925470205098559051156967869517944608583861275817954227410396731251489162318094839249331164599017898837961395657782612996167865105660229418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122043184846973637736331457684856130429781231690821535289484855793093598725520372991638124470941795635322131467637551278487966761290902957348014800593717685946154529305337933241239038235464812307249257329774904720490118625294005056971869030856474072219999518729993446566148134027124786665215743635299145289847000872407946233093472678728500198354086284625079335101544595607012980954610828918620168062537840277622878317195840130923243403707470093343833324821404895029972191263073152607757068257466538496271358116379455428430208146732170124743977191350704481509553066534826814702397139877326561778038701236074787159270688715121795699718523130979076253663006835102502864419736996441102076576175214161462868692972966042044265485518998271265488955575715349151408302983690606581581837220327168704852911610051361289237339679606603937649416521567105537140357845278915090488055172522915280664187096120738792589318137874711165227010173672208006683896804417637517064981217275203985879497630297960598546158369547294498820137678212216896966910551878445172467582453858197876279651145667535371558074040980928705291904581834313856641289629681609501395560520174119317032284693948241191527569539271214730697071111898073964145119793268188016110445792406066366810875406259581745134691526303475478024109538775978846919430376712294741057725021900501099370983411415443326084120449468734461093987757818090356844932364667775705300240933126138754280729839547550097816149139770521331652577656191171341921959671878441634154848435793052075049803492251205376361906110109496414992020598541428589754580714358745808064785644327180078984297519630785629187847974078561801474787694400463790703638918809531874358300181279989578903853334575556905812060792608117412868324528504764751102423876222066817624365617612328802257081613139673529209369628152623157957490140463331470125372150853317012081717136264317394606676390129155936372118971058750491278040449389929519520456463141310640227772538802577670846335907210481786328271939301020704698433443509147484776996936362247247181256317729653478239986716316559163540147258173461547119761667346678433730053807532745926897333930134637784851673643146966029528125285828934125005644792309618007757815942100206292312402384094067682593946722759917423211458238113637631413515463453984104192031569647666280567626591015609177444605212439516502418550301475332774417485495417606826278820770211328943580355411011640350252315027709574228590127636292131720675857057388712932080655084974809029642721430740513250455703040047133169077149406106994263249678717983628013021860160541912945365350752766282456496744240580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357528172456212012136194563527187576955654503376572369338320136584468114255045019804935303080498734957088392985590376596970753940714986353400537671683192913353005994662814263475384280397851975735991961559522468156026061233595665484186389071582443545163642832200849692468531882182083925496804908770291953839367941592603831276006883732537037267071002132437916284640538363270653020327229085790520796938019007640878677368483988645337314100056542001699669043579028925898139820256575944702587132813331176798877172692191840187309985056574509689136014207962228527346638760681668831413422683794516353956077414114744671877567869221955064144099472386194877517038432624919790748927876272582033910871556108061304042814878413735449538062602729989456925163216121216560292568363424035933616540391973781294069598357851876409057769428992348443533611001916312807609483310974268220886853002839432129701294823151575428233155415495703334637073134417863548522620185719834192189436572559007781774963443092176516550556948186101284545629664602676065473183356652974594939144298706842476026822704453750036673696677277792109362410845841944279797749244541897189791801361664606671210393050119107920244745935725229785625925585520969151162768978693548964725494577473493456578385070266551880573775152408133856342811261949034471290415823603445349417265091406406900210981292385125798683773712129674393981881450397121348125158904649445631783536325111835124159203343050281196856212735996529716666940796709498252466885757923208884799460290764115316528833411223476998489624547348827630164235911606668222407027792801528141658382938779679028859723537848656260303297978492781652816237024249485735272954570780032083636175262354240506898436942569566494443350234304058242641506713186388607392323629366669622158427323006920763482412448045737687130154962175626664307471706582962520149797856685616829880572390516645285461217375976146403279261729252162062193989130496901723940582717579917708824851431571242187141037198801143315189965573938992519478680924270335737250348076363500262105433926724379298192739227068034413641397707635647262819265614682305976971850681276089485658361527412136437135284996641884237918468351578628960591708753275359721025063379970664163315708240247720218158557498859909201063643417602944832439289333929334313694512106524163931406961003637641835914353740199365531027456428697750264860021766772445474758519187660879217381244141415648784822662385822106996575496292961080721706825211045490145730943506275208384565408191899308660539071619288506901021308844475437717826541810266032510194130868057943377875524563812311591519718834091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149339174603602557145980710134219767029897952592633916192943343522063503463899480863488163124869804385046155075771916371789234722669032334769681185172903752002578957709295682168172761229278023026400434172989898957213871706445786619257130083116368530993354887161709812253605926754012696389599621561417817545041279780588549313959982440952978892915261137365380788692906920054392814033484932423118522014120166681614770906294243761033047853998989635186043751653438600466907122736857572588583523710304988558314847757822302416766312247401620175787127056369423150978822402324191685993977827574336108525146153120172141748253704789017801612913175227873852552747987343620354593722799562365104538558928554702814376317824329362210693348084172218077286254275153170851423872496557547083600435138870623180893643240238373045220141627363763933903136404434232824215039837316914155282820043022947698719053515895446226243197497861321900705559300711174834011642745355822670210886098474674093083652747343553659564455074789097480117555144937499623931222492701048560809274098088739362671609877990752057269108303100520082282126789959718772989361328529140384370584068902363790769164380776934464128047686161097402184693407835300089077959671360026796365065063634873562691418398132597149842399914707497767384858967057324047544731441366574734559293981007019583758858276842779366800401551878257063794626583495254717424586890162953827516705137809988625624770166449316300109549950992530989705358404141021964491520412315783939440354540278044890425288711718211185307156003049703966633405180303943869006035102367621527060682647783216466365579388648029795520950563560960548572841369073883555207435363958297869455929163526306108486698484896905630087072849914882868948509237455724549161477530608598197436143286871325272401186037629157550399684151883279157608483209364216253472950401743966855013979758070032427224336909988903308173954307006026890387017569094180124202110141355372633965177528220910092285791560624334504809810230036898942219005526483589391440381496418954014414757596968515213657190003465499857472814813746907018779779640682722642318416004793397860197245554950679396495970649988564666166394020136113971361807428345832842282956949564510167564974709208233910418152380821390686617784881317255043782332060151243011898768838161872979694091962153553324716314853492966231774791454233634737137841788519068596178286705912164626701699453957469818457703029366683014067816297063209033422293100263480420108272546140231074472621530144263784864592765670583433332851608738889308338041002763683841487302775244022891979599886264092187816334544515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133014847209334149847519414709555423764627786183048110631590219716011308392984045527851204624734214725681409299507632949354248747335428005971894273434160637054329364766701813861221349724034344164958726032293610614172790018305004571916678679334458724617687543769274807786193788289582251448197078592333941106814810056242548177723063743288641678717524702509891372293101050930605532560920850164264918164460064473207510378673044215247519710864246912548399739068426859125369608597940388865128962351591212115502686844350478838318276904889889505828998008475683202884886749846975572031805135945287002580522314270156443570081880891411118207324336361693378048833729548245705348543593711496583574774043580472510392668460054862148352533124053134390306733477540710128242351102880294668794410457182527592309668354757768840461506389293709861259568313247936780516939132957327863845989375377053912577138093468952475064528063099925951145810306016883774287087569647843209339228799552566207760442906634483816006343881900375395636759033629352052024197194096978476040949753589297564963439613793726108862603404318178019496806865395938341678947861920002297013403167178181495228976536960561935140679078607913677946070633233437859252786556566496286754799229948987372300601891588145826911129103771115663322554934290183556523236624539757564210839491278047024906709040670833870723529748071016662863141482450340968938254195084875038753698211363324694648384829898937721858928307644102275401515470923656453042115079758864167481177565337585383826845935617071011663883498694422918755129076670597957841333614107646733890289045615823055123701583143055629479226094933423781277940951888309368520320386904497150943159666092039737969075045748143210411939681605277703015228694186591672045708410450821603495431010827129022336980749289261613904166103227932699441213225455881009804016651079489192527652290623864926341985641198598744583972055023712175229293846429758571619072624351912592322248684006617224939982416788265370536431907931011031669081302985849291483682410158105638969276943766836755526325200680331727121145458244180261043442682135514430043642391361818450469395497955540078705149344121494649740235681800027509292509494174132049304594584713870584971332607652532570606848654156506496686387439790471262131012113158580290002572132189835786925130884869605951292871184521764722025032799021185039712613931340167818206599004912693812623256118849863322761245723623929624803285292332535091379255545693824040427642911747222473964303776319729521068329270384967685324445409335502631213487789753147133671737723755526720906006518466806456146963075778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103339918921091011324723903976716564318413387407476297675246175275907043669925671149401463148083238483847012393977122935446524428905027993189629528170143377349988039596161206809470636800015925844552715380143049378900821965342179164234838637899383564111689825283115027782777032623802020591799033535883148058877681177207448348785521178150633423303968763574549977644648195617212007672214992836335067149697896702095015208888468090662122845468165359773515850590436888262595288931800214394966811770850115585153918230802906538515726855995754279913155120261152023464756780671693895329607423126166159606936296043290438016470995091062292514368694333114144634055101416893595584604060875964197567204155044853708187880880319006233507693110456606633909298579048611420208583129092952596209549503819426090215766846646185687419353665123326194530038157675943041711696966577208645718733058604021183603160540422312819055153541950764134838810262703684624662690522421590854321033318078739645027114189271262785090865095969301687079486253023587886582348172086579777015569083852115480774079216638157630592144422669793788216438920365592010330477734033713175927537100409355958655145716728467279959733621408755750483107797904764276315212036083023484549464829092762905770075447419445484827131237581970317874344454586105899689904360206527252648336611865663132075948106289989252054119458281784028621080440878300592965371450318780943298887512378117257309528212324411267579664126814952708810321458166331296646992305052027884840877054703996357526124037788446737358072454183402355590283337167504558305822445728765840508547839684594658814292075335708683400553678042638011341432252779555328796584767527910485568413090020543343010298264713154885616322605983141262842653437275165547734169592487635121202722198483308197801722160556287798033694044607121016184083464398938325324029445155456409348674854640655874946048001870206078282675142946796539647680436361600065218708620313789712029359521220516991963229680927110484937892753897728241047941624761264467116568335777742690353296092376092970732007345696889307523771912145731213503334347739419780924322916654410565600068666365358849246482650772350577527513660445776558599984939381116441443923653499039558214966512923871287014359309624809891287212133701390968645583396569669398505035706423316157558836513474703625657181342024632705413863121913507656227047993907033197318572338219835687832110151420383711922942765160147254156843212587024656321001285621752160289294873889066122130113312088217077290531019159161138381540399113772815663891950141500626458010028075518648631709027968238420180842319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312682653366693232179000203706986308021793480938318300651368191705421672442205720468083308755904236307041041248428192082570017657411305692264200110480399095756548846463852513017298156222878580017170750072325770624024142514024305680869081961312204085116254739008862686512256184550742678748085175845676029853772675306221071724008915410331883610528707476831675368880576917249827335390705722520350933602402612198617063847671287562544157190670871239385531124934548114635506229003531716469929446396634726561930579180568882170687731147071920340336412450600227743270925477856876723939666508284870386469200830028418401922627026459016037521257241123350098286053498434660328365893754497333068852604283220431759944109149595190377115284604037992332682569510696617915242622959156452599426412598332243524993816144472137878656950001652158711774281560357521264728783053095925498047687497597949741860182117525288710982426059705675696187807921870227898260604660585940083294616519096827308695227866574405611256927494918713988252204560744979122397915469806680304620278938396189494291234176979993828542449516525303888082107404495412848738753591703717288243319564413635563232819271586933865140587048107143082177973273321677666695411963254352857520177856410722883479059932595768618695228953504194048101210113062545447048627952782545235236636755286745982822589264258810911018197905347403553326842579712993424323159287584918972655662420604157295187416102936646851859306007125598742368052100211017440094872618174167557231901819313751002413824137365122093998125870729701033779156715170551505992694570056168548624332477999961312787580345971821965989233384945085777477621342021939339413936543473055384834979768802958609130104887493059610830261165410717560295576354311602591032509995397392508880103809461492015589196301190362003650977990274040448326559271520934881078034756113474322170893323598510788171953736660111165450729812953536679192448478782349319249092523574622860597410245756961458796686485213171457470912494094968558015618152038402866111600870914808947858116740148969832668771861829105271416210591879206026491427867236842047599520259407020713269068377438614153538861445579690055681700286648374548171415523828941378935935332955678235921096063950743021924839701274002390830883622956538683243858283424750180911720852674504084579130031500904190137784009209935624188369672446033123223530891340922343222409830766473323498307566534575801579216129483646592338879034461092833142320412165741920296601676453067255339174944024373666086445522760419293591249660310321450550703645390415620614128943054091537828509449983081794695540034039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177871791272513535676772518484532090554231534695641134071339276456591287199702364894029075982051659423686817716193254347332665433394738957433078560851488013389112772026456813746304834488795526650732505509226054417050025789280649638036703179320328058757489216995570245505023380259421562891857302133309960142520189562227749647091340525044012350274586543971690962925003155738680880354916097367275956229328922693749509870348261692403396606557894312880082759112038633660961054345163840747903142354310557498459568787826647834045933298443875561282579552868209530215792446657918050791850345658176540732997660801775966395110870946416896889676800671031267523929984764857247288400181216208109560735184536442910479663640832033592555301860235486806627986133340076088781254112919497730208441411884645866416575660361420391100692383482082635880063127839907113154815122416235335258928424182368880066101053208801743058735881897803749007572403686421563784935561402557610452478333756050194929254978887400981030119118871865265234662326902088652463794203666820444278235675359245510532616099724616499375805095438778647366908288027860875477339274914024468678596528604418530631182313649417011493851751466468284037230192791215071458318279266069884692615271888141988447475265488481546990512422787437705612352645505388886189927054319362380153279810633801901131869661902119614836522140596184822998943004672357733325453170801691231591873432713162959081469380442108702707846362010437089103414123880826516265239048980198703959439498611406464921184723385976189237245657731021623981563121413896128102442949777278105518027570397402002257696241380796396885504006353817150570091990497177397994600994468036559942997647980600815203355979960356892131651973048888667364277438727255921403986778031272419481628208549482834692326648366831332648534560747711305836794324205123590190422585502613110494574186660696070970146770246207601892216711422364777226457764322978188450194099658899091428295281445919348590951595772759119495963784980086626353325806687172760399906947549554435505399555346910005055622665376586952588681932815512216820793398510916179714810192239393292764669894790693237897400766626974579883485880992199174872971660716912399412747437787314621717356029287806830229108915493949514828104997755627660271405777404377809985924664700756449909231237441720279162025911278996685130673084679292288637633651145938072649506014352136559328657330060128522553160660344079364638825393832138202359547332187932834897409441849155463398974089977601562287260492490857403494645226785019935476070267606474674573150140948652344059637383247856144610823921680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112982098706248560782965343561925358820260633046111085024090680093498294514574669233141926165495967373862118204585336954720136333499653881250509540003637270470438630794028215967257336379547684619337162242338682959964514585834521716125399226900955173185610230951530566490344283763613644474181982155656920349836751557188685372312629815681321729593771047143623399623078908957437829504382180994775006052504112739751297521120600420952139649268208483466834361235892354936838637727055102940104620610050047970488538397215823140620312406009238063721409447188372366413325579077722710962356867761310835728023170971603670178960512054944268406584866919284863249301750707333014810424526109485061050301541366136456407770164127876463735497915407982964074978821673374152186944958779223121798140556897098195793476735449510411788492928596025246459990874222709299233387655585236443598168059848337070863968727524282620529960502611781245144954697079838716367264426490171519447535235956414868921729392358078296782885004223924791839348156081759136772931978359961811914502695540784733792422867044203863431051126254992116411162376265458067305638485788066434406336360741103138584123706235330475060844812038671758797386732317434919492549061855986071849188037191893256622284354947474071621399619332570248635500277554858759263380939496969911925371244696274906746053668323223753013137721354713011096898274382157176896357078417275845489028350598227513767973172198080078516189699208506212912687813661566589842516716744058060594796105029401223636063622926790092431086137413117341804439229716954701502339092749809511864436853498863662660797635193559114701290364243985246235273432352599379531265662949087062632577510561197158402840617689827649475922125796342583636857619476987552486206624384540264640641021703063415051944243105256669765242500764242590133305417042614080187289250055448453682767161614780061039395812901531896604997978144876785073479462642323827484228771992826254723641869280854297787391721537725834376584282901750748160630769716008109520114542507872608497706184851526173115954900433380946255657646437305344343242592660354299820471312320242158850842080254849837325196032823555179978639013943120332197215767158231120296791384105662054851886300948900883673005773770168339820463814165108469023433689151871447859155672931204051981730929703111942478297271959583719060938793283120064390207623885259867663643214347506193007938964568104463623980059685405830725198876335380159476059151739874770569952302281914999402695110191517565319756426330509865420596475214212972640298917349556172712251105231847352155278948937478262020855172133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442074202402659323876146336501243506777717237493292851327458053654155889615869505421184007157554181291446961170884788287030915732976395504463714649004884414838459430894588544397591136746720432451226620453444558992927298558770040862766384867303992221328530886959009717454165960217998890218868970625777268455510330308285030718532704281250130396248310357037253457617810011962922122587275751896679119346444911418457494243366597137902404919283688052780349986336883468815574625700923892440634148770421861889039443234519665379547961244383371331846987461900483794844733847882262550448740311740158618726853887695145271788408082873908328439856052005716158468432867448947735006921071955000500939085892630748759265968608685652953834556293865601809279036329659146111714788206040851390768275198360918217891761738998181735623008235456653610193043960235974132821510476908884468932173882630610004115933493955671834911329672254030410089361483558406479283822580163313845840712722232743142621432609358755622377291034659708339979367583436062429307466822211747850294398739818313875403717084974318676714637537669961772756101633926045736938217342034320656667424935184700979988731502997668917064968489427582900399805591553506392990490594521820421446043121096546608093252778548086944416451248064727274947664324481636285804475640812015371454568257961096250342167495442260228891595567824510055096136315391108833241132350048316819541330088923350611573261895455449610167752691374404458444757355969354380916428134263759518014803199733306629035569139860507241638173128820902885392365593643417030804560453794832242992833888541049456264513191517109422322455377960676756111700672667478707185753634266967818851160791014451549066836505458440463783207769736571332581813010662930393903054672119108398084674069417636405278610997459324829905797201983880767434250690199476627193951571731738885724022464787656620350847660882291299234522903492641616312670115895691107342846295020346337523377153021817997837824616702131111281218261680925793557300259024839107265821422627470714397352084362519646868551473761621290058080604449855663243260410564107445821021283611373086865284117491319040374983464388893347412803920867709291679763358143516892844736939311160469890221747016262266393576506468641643909249433944888008392047731051311670417773434059727719839130033300525730539671117033592914955245913200053604497355084597492786691005270125820800908511995962242125596720477645895019830644317937358710628643941401240904975444164504297407918960829293921224123438853033840743266244199533046222339007522191789942040832451384212659910793922150250327480191820407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306756174408576530830964668510541623773699203824836954587736487301001452921097098525094921752486598342931997072729225384593384024476576970267919915191311959660657100903532203690595176194482969220981347115778327308997366101534474174130788058846271982196411333711253032555743847365327803039967100496754553469931426520189135346154207561014991093215303419755582508868833286767601581695694519719492571987390357303776034044273586817357741810009268044643614727201302681161190248489969548076548629364179060685279593027106255040437606704705040929844825016779212825548964031757928030462882405065277846965660957078812480953261145637413674442650016874300305998269740467078536900172832878094247391089925566553119447265420312945517336435213168244098723012098315891830253982969399002125757112450919776070878539207652601279571506383165967140364792457958496344343204959331882615355717098061147890431553397178125795483120286446442057856716984112586958554527489874399518070318920831097861072500604598385456868268609930312148251589677629411417083686260342350090110390810033736019491497429233790037448046684969972617187938398185508274417731386212584223774894777196635711225623941443196880133492466825604205400111257838918473173014643378597743724612477443756999900382878056930988992153821184791665850639369644556260543065816398797803422942870279311209943540375340848134718946871127161949608260538719913360875851754430080763433951909082674842715571927050957999057341656085723887648284323908014895594880377384355075845693283493676899163213580107761122595535777114255943519149186536733394839965502055731446525631261555641466377444404563520513056850587278354397010060230427538821251720975715669097951244803279365169361706245909508212432017731903618984323758826747711126749677511412822584650756434541465828243348255282847134759960315876266824118350566596009953929114535380334861299632399496281870040513522022124690429462454512860136658888747494914948505937035070830302716391294317211390520615523763529331317850395136737925052659948059294252718601336825954149677787758245462230272184440517725497618062759899557452807772650899673538484291817105990044292719011184853698562616785589787428609878992728776169543620195406572541360870601224001830124075155685816227562534135311179657084211793413680935001600176029529476191132628759738576464368916553573191820858396885791635381126065446533020513878537365142445693614622837554106011387063622696807487432802946824883313724812597769101134809630784249751423295494492728717014971158635374246761703799594487028173674323240840133372086133586970315673310084534394998804003516170625299751278801271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307262120427264171823452217699507931100494722889950965203664938669089696732259198748868302054575184361343525797879610558260599534168047546480637224630827112660027568915068734882595695913464566487526533208559529143965036891345669883914200686589103727849091962780925358574865241150400379892637786142954193129475649611530578043696278829557050776315101951654463793843047940499335124826542596635989823783740988271048662842874596494343851467720999880943577941179430064415755706686319769218358179717208176235040368963063579921115717521248009842274172563436012181586107811608355457435531270424106751162929716778975933723291117306677780535290829559661748940489070810019015381389239092746947139148800394963563482715902891562211986738166873108708168208237478009189324823652320549405544023467628327049917947012508345328456894932997899967303676491791613623050006717003397227906933573305858452028433558300585912151710715039359249897949027531867405219655640736225937009813817970960306117675110772666590966329151191349423270192478037586910730476951218636131415607390297025155149871723795422796917159588864592855308530461533447983333893212195490639498403505695172903087060565996533937248670769729739276206857493163577446879025989287522272536871666818400367214226290395727141571520409829535104273382745772102772130985615528267222322181429344200471983361486746365789322039458591456469732246810236950724642978930291505022010014523171353673094911930513330353769914646513806799823307041193786085213101375275729312202337393015147833651579638391538088704814606530182062625499930635465649853529957985662606431569756091053869074446807309517553052472121397416564800838714877935221610798279574964207533167888554568327695798635620077847326712457357592726942084835269330437085165535830615857431343528221136751972371000151998291890372958544248987354489973655377193764570309085111445627253956984552927455690845496165272696653187047772461382728051594924844374674941573902864861705809668517937984313529878626590290212581947102423843884550470925096954830497612599697823563519651012668126557220816393901092630976852391614536534821525061745048493846271017280361090759333752250350511721583340984610344205866154452387414652721786198768173932550780190501440689235874779839975112302983794772415480938080470803691427628710168644829360008686432743393795553843612247530191910791184488046115462472816347876887787827264620802742488348910092789078126927018786257746250238413302229636247667220173615730135522597570022257453563057841010421722868184068196524495271838944363276491184452171443775784773635285516277725719244536061078181546458743335308697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203296359363610367928968866946489681034860564723099781420365306884663758720339999386548906889282335411858281072580552971144465719962458937010910118756290847648566783538798300194109839953785322602828018942513119196272865474243247458965602124803807943630689359752807683053189744733882863079691528260538293040623237198289995781593639640726332094550776701619224298779179306813953548533731067421048322259633458701927822889189383892911220776740835792442498520496961968369361607054480189818716674880438988268377494699106942379840863594590569416440673232995267367132706408933412522134082102412149429966009998775594063380304624150768711781228556204893866600063874019103816934292944955120463160686005163867044695797978729043292638301842978827130021802715256177326110537343039886924541637201974747724078029800858154578560595019634214775521665423675112364238908106316082383528717424068481765534208403387135284483627440362166438904287209830300803557791657609394821874826874760736078710795612835090247101224020505089710631800258627496216174183952795308902733878874635498360461573511739211290677985051941352526271144457836428563543195035339353272818794332144014353836657617322031557068865665247835285438082090082160301489198379555989221504750607671778927997212827234952138541284491882526317176938811121005502874344928169250059231984997536406805100259726186318730895736086783682357117818333413714567277803088273013180025386681309932836946731781059197203153028074253201583776454654864311794507735681934012213083840605302389334132134765951680754233474304283810149086279415249657714336499735265067687509119460995298242139671901850313430931814041577206105495546842236623552436014486024948781658565057185194603087811591244516924180168971508580340374319167614129119626964577209978601366564629324599508265249024526957170484962128095061436061626066489398315375966213258460541655576263168065303435970554939735416127957374305277294510614519421244166286753885343258690836626534765253469393031122810157148900117132618402958826298124347574176628063701495052303972582993493554067935785485914120290457086363981207897635615711080444645605886296898556092486425088316425306785577237033339199192498305056938017405533126326143841692374641115819350697754998200190119690625328619159196893407330183964693475582229557398659370325553895917757714538937281266949193077021638178583506220378540846487160364977642298731570882687311657341884003944056998040969313275404746086490600998682812087395021859179013806655205145289592342313372424690420088423260221394565431049355089315254707745604764292241475832901708996799457115228016602702206460460216264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100696393262259320190994069765147619635561103667740822065587181309552304430604670878190840260600122556421383545543877274524583882000356009864018182941041945849792010852740791529608476896156565123685531793135956501860939771621595174576681285236806656675247897776123822709358582356741708030563048705820062422385220875337546480353457428339743501023516540249838892617656162579738643933764578970250521475557621710958812028204981586111105079709280627087119426801605075340165274722133153165924109647581110481916573212771794664520344221096423763331212803013163009427848000212896992153690912110178870849180088387674762721552560340560204882100360827309429465232031537680602305133863731180481916445199240560628472038653900528055955436496905108683255017174272064209156289655463497679448294141860832803330768701954252548404081672786198995542816086023738094391138470186114467646121312372032228511037679809950020585867554577746571280804682508376803416786871391794433609794380360141588341826506418511791430154319714052288730467708115931568818091801803608946715454749543406448643991572441128600217672170330649284424824566600110896000266043829955472368420664632752512922629050916353905278707095276247229110899724090141399690582667870629035440465728259191161458806672229354612262519308652095844409236687271368492522873757674630192652940034570996380712951845539535546021256672758152892304815784736797367607520012523845631868172991332660639530387015028363264075037099928011149316565769373213850562078751814283135948123404411440156391786136126589270685571940906913804842328709844971867923496712699520343242674300945398358390798534995942436545313134182340359835395265492756695877660729518296370760432519773953077603597169145190335912404989413984905325868386510463692461834557152853874443582423726460907844402882629530010265055507296576523462577584728746570181517990126430466515970784372001618519665154282580092435498851929893319302917662845043236517731943691272504547838130867688873728977518636833731349810967342090555728250789261407511188221003843327184031361060292421962179140063290649486622859873837322049778293685214755838175868548362462354294527778565688018423115023221452533889878817133562653369705473335918873566402377333792019392755706376087079672781755327490726107058554960456569658996957640815514588586017131664175938120217467486072515317488801134149673182833541551163724192684696826447084898767906178986364710771733505472503484638215233422155121934566771020845418199355666221406571276080766280725250674709131613389549725632285199210798751959123330288363973825320670316592390904012230930869419288054666029139530897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177822374303938359853959436829024639030531409219353879440860967895009684899512194611298271822334833113459058474755770591659982412406965435972474458891474035312026640261512289690745039656867265503229235310764404062168850783079700891658905422596460808889633677725910552194679199333558329153444926687981967348006265139909982913317525727496196801155503515398792206841519778504846612368802351529524839491664273605781028513811056631961967749346286646095245441436247860808538908731299748119935379652950360105890326927140097796343369503682609761523064859003015611199168019407793697013733665232251570746360521082492246016262205632949856066457127308144196577354526538460270343034304975060939886612946624794593367019352964473589442952000565236883541865705563363965736512447870216230392856225054674808925265027826998757981721265546672363589449837536419988419698653140934388366681275116725810297516182593272768727178417500537741465212184696708130056538463391622751730255539687708115162142706016586088508969133297152459994275729216905568860134105142335590351567922242551974332192599584663035383627585870293305391965664344231428865811762574697759602056477366431139420569920346193773840243866392664651653626907508434572520883650917309979311711929516417426020171000377069076913902084717667964356604522504138741125614561934508142745957799459087247056875932817176101920481621777386412067211247237451655402402583266920762742306256788614317527878985813213677049654629163395245558059923253878690199511376607678085396414163474158071989004161217989852765545549310967724223713464761195857316022662271205297159607541256168560068720694645623548996390490245544724699111063687469076911513606274215967231635773491353772563698475739976250292617168902710155619165703350368558093576680619271267923495472585452931153105127216948405739768037824945306331029284592945253695980240128669095568489945608427081832992827532514650826844880030511512014874726041954519870052436645119614485911291586399831880283592383800405218006997819901108990041343787683306520712856876132373745898026434717481562933345900710299296949543532179652595853517719996957378725397352023528251698125095807668383464621285977430845108082003720361638557443910723829270493409439364715856393582770292817150023892729972391183317640253583814387511661139857337366909652024345508264933952128509893289169165373313330248410678288166865923719905707033428602603680234297732647719871986661241760088197954925032943722811466271315693488254845152088760280744445313252582881700091370163705740944216063665254653038171099114485880417900592323356387815435269838789991468469889226911629170095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438942709524478997993359139939888559826609157987681097885739694926301578355866249886190144980700378431018145872865452717282697727471720619343327947190779585060305922839696723641241401774896440236288923578518691393234086281344046703365026192036847406552731950394599352895524292150428022446315946939925142818932832332287603092570908111006596522443768059662929986883024817675895063012412459401687254751229187477501693911318079977180717705572839034147108665130926758871982926910666142315997738164165108475978890472896453594157919156514713296691472735600886767661124142845473636850941944089179476728931353921355865897702797545865517277246153309533693263578761546987280498100860881129743828350128401948645991925198093754356159319702726645139764009233012830306619082798248536130061272118759983029504191518837432827982917422876871437131006087986877564197708966093111751004070403050324657850272306620175396482237508662666396366109807622710412569033535572535836873533364815641226781205839368997789274488674324369688760633901920482788916736590327560045956750249752656004984023335706725481549376505336729759083051478941977541862172586115287748072406299587635529576382560574275913713561523475675802670624493440099143096928891522824892083393960457217217243901847794716562780022994711966371654108392521051047596829271606731138151239427088539560903629557299840595873081194162818040052561168003222654958759167744000708199906341591665106657837294054425210605511235427563054817604550066523524815147041353060493038205565435175166045936746490930503009044561822924863599693298033322455520683918799191998354912945379741787520546170330918444612367356374898333244923043679387061476122399668751044374977362826951608033904580345699301788544068637054786197603113883615926718419116532507942344661051283322437551530405677484078013879043834846738558697834758944498553590349416258335425281822483764362359358333538171042953185775075101542997775156505860605168254596685424283078168292806271922811889315563753487216301665862241916788118286241009518430781930098374650817838457026056713234865799078264918558921869868676907480412047432579173098698582497449403598390953104082280365823883282210102046344194838543911073834994721497593902529460099566875249964786212286550025176174682189312236493323955302642595089988287350088143697404010054929876958810150075107977856377064638587501841019644287202627914537991000557660315312728642419974185648966322924994356339817830592493211457430715174509437424560791237542801445855437343697035438918620207161384304798103245894319231529330754258089818511433109141590173686768547784686597738475306392682455823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346025378357308053095616727055937513315590904737390568653576009111165250517602025420104965885571214025144707310978940457917018820621649790213854011418002766552301174186491865199732072262685722820808037689870467823079546318722493134684921033691026282980297994446419701482026379516588936375872920686663379379767166407396967036738128702234111755747811506345953116633006756619702540234534886927139277916124989200769036061146890303199975156492072839170292608922937414158758427790214774073859856363386314363377841287047734197188927884137250540944656971662117438509514630719435842448891734351010937967661307144862911141408872113563053128058683315028451748166234929150543500309325254181116380558135164741018003622563988409164082143085949727330173844809902824802783672263627838103450952686618450953049188364134091926435891360464053948749872395736247144279133803537234229732477055057913722544594564892101456556684771014536810904533979852241610890331529253305240123449584585424082066291272359828969027314391369990391206126813314950361977743686790772858622645751410275237192671210433938257616298682167198156747829456918888072404488127820281262099950903020786400594732745912909158492273241412310766985282560908404084394490201453389293773333681532849957176345116248689640711233350590710435392409728644318160155959053124609182100165332758650411554577385346109039885439818608041339346405479854420574307895369198077687786824229909410537604484253213045293637830439980437857735203530689472282063765998882841808169193610424517072218014074111205790071864900918740212420358674427293876727425822340856632892089814403770978073007617796562017165997632292027259258993920932643649793235701430951366781168409263440251472650750801926602864583093034063947511944410445106598221723041274561824203946806145628187712660807197054251986644582126374325709065022766766570829234629198803203942201909485660502288626531641970565222621558595234426504676257377384795916095907345698532301318262405386499904618330671737678819946362059414631939739666844388964061883463712247194118238056384938037048062307763758332003928677032925980404409512207698767071215507496062107595715137396094443295382642560767774096377927180012336499516720940934997377388677313406490123396989538620477537717822703863854314391718899908739838478961276246768006829557245129443157110855744505293237624825312510932359819674367638128371148528173553592189767467413155181055988566681859194979604887771494616058871876407314408535944457063490434777809663349846158226316275293539766296386301569725539582581941758858081923657277856492694939366059518540273457432563389445725153720131252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335141587615398760633913908037976755692295914610424969286596061048572545285153690477681760724180426890244245067850138572150879394715556707093488742086402451115849314314654708177703535130660075608688671763946373252023284673252185660816018509511864280004160335753757244257965422840423149374797801527035867930188029043641473145874477621103570518861413156706975903575369121878796639522864966949065334274334729953040587714518460927334233330256128355719391041463642340147577359671985637569703383342313810420209933287093730387261210501872017486486904889287963542332611195126932040467407171300333226410190596520559942380729775435753341291630918096324916261717406258793784414965403104190906457204881065139302252538441707225250971900568051749363377024097336263700151245068360541405265582308493324743720606104689417017307966457308015750714802242116479595015411741940769647786426117468723730276445112055252014283408687740672272419645000841737308793006230143544660188291985988065616343576340103255623599946801696326384030425229157940678999507350408203586162434924942348951545289358742762256831863733771408072643753364583752557375314003342717021150206961372788395697536502702896774822164016854795773437007419206858604140983348232529699254675426956968685308277910638723698956099272088934263116832903485349700471113342078847003648602951706701162845790959502954647920715948159196257947451459974184966346049913168544289737332811260402284594057309480787238154906865689451994918352530562657163854918552709157480514817504858187565036126825106330008911208663267528166536998518290755901612564825287322614307245252164771102292582216654910407474600075805144249741945975366851729167712600894296585822597784331132217821303236604464015328452663365949599673275747718686748502144669387169064527412954980548130407789484372000488145487016879543977027810424979851416351879604311811554420422384224200001556761470707481321588972423098340495710002034967171002139293095722652941767688422831403604434578097336792210187776555096377524853630912769918738203210130347699188097349824873458890703253374223280341380901310615658736266051126447225802574979776773446304251073963959572400699766259091495235989850507600622695047889176874258807483610609203361693615093689976931987377686735327884113566740524184199612204650918020821068325479289941458379155247693748686924507659535441098643395794629422664475793499545913466637994260676575581386471457640913676168275084937037496727695026017097329439191535295322006283566500874941841225368638027325285264635758192683890202879844952387003946961995029785003510189409695339263409879835021482143472636902141578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182437605845590787043994938673074683306343974068922402675230329028134434523737831947996830965023005157912245014157161956495589718813023429243112844894323106158448878404378623610460670359549751861819182944639071490636480569382754963428916935993764227535788679900347185798673671025969035737109975730944649504472388471578710965135180640407786560442396021681973405857282071475286497701040029907639404636324870686250796556756065152336220065336527857527484087756557668823594489730359715516946679318643802381785892343373675558080431922441132824942399567984070440947253557033775420272750067445357271639435117437167201667065256841293576315848548563379280239682208852066387434446797435212497199003522658862182413220447172548603535875388040691036689750017155385537054461397003730899915017333007879045921328354607069560555229128950797119155989900023609306277510003410102037618994455804468778410060085404146902302905474741832755682205854339441162551695755814006346210934929208456702433392498823827346816252617941952588970364840655730314002699905128958280224963864083484630848575690226088565243474923245712419148975958030143249424950540500486324342055229094685113147295031970874705024456393485141005561828525050732510007740168664302233075589699497664733901875483903522016754588264458963834435939567416129871459845591055837991803225792803409857055803839391952926043635953589648905295480846570070249328270611552183571819658589850592236730942082410875111804577125303092531756571032537387491765735917146477476651065489133576388065314085427746394333919976334086002296550507271199351990746004368278388825257574472383764255688855518145750731217799198100707851694112300120350823400999390798739097100253203816822024674456356087477235975983567722944054103170867170611334046064339804669968071231929523306473870195561009828933977102039180247934225933468551922182342328101607852476294884109055879903515270348414231834585965245789626691897110286505083690134102990345666447529290373248217520280602399108012716064494864755735383319919763741800426590882401690819771065202082681657732008645417230093821437497337992270993128842173258506363832810615946236892457046132305697303298280983947400928249394196789296067021963086232798074372643364902636249456932457143482996405195383934419463428128979485369466328762509696132625729923819458107459250711793401989902054565181212878637648496629365466678041459706564962632499455581646107351828766974386658074131494641800185881933665161467176943141276078227111170582314170521268067045636845003091208550346942174740149620739081996315356904183570958694127119412149774881269060575564221475351065426609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246605646008847755893472600661408793925277883654664724938474722360161699732301770232868356190666797758741802746589190358210797562172645910611237076213407819078377024702454559686126480236596063023410461510681848525288374524758867726008568948779319233235852816608361172456578778496605188823497314983000777382680658447117212189994604223735977160182056195599432074818820394760991030087553262498698166801563194978501895289515307683173964521356853499819294889515441700681470370114138510843506173801238447235773763134423454610097971639576981360811443596996323174859429093605156568951036930843373223251215352685705581162002896152029818843037116386533937151784256097635104371298699802136703812675936614873858019625622794095559263375561710898023097290647403830109366474441388451113920350471254581955075276628200013908476537495019317048555839254678619109177647408659994531960554537940263464652393043043242462832083209191608948780588415472616241912201622614551007099145571117781741695533097941016759253672309061440236428161761741335814798714721965264108338987795935461670459320935272146452970316345111123479417021129201548230126267913921589888817396233344788174585768763025243094323897339959255346101568329673087635843322230424479695269501264272480430154728268592364769151107834890304968806362496677173980810766079725900841355146547873126821384676855252670146948919146318807650901698273695595889897917685614907938118219545480810425064974539220165154812641680655491469234393348116615683803738161154928252206013768160472983117691196977154362157754143153379268181858274509843869678144829371750561326472506804655907093047426917644569707407280955397376543188821787432565959595826066578487234232531767718511679027288884612935465673032340989348083222411057644176886063934128546633471533298445185136357148270945489198164856038024284079702693614316143860384429641368087020197742048168909706077634787355337935569817845025773703541241717166088889574402391731080283596166967729482460281355759448218388889384436842506717831018589338751241828463997730893541626375971455286681557174285139684238549114433229285199492384061182405949326855213514072645965726904459794153936222322782012815645093505608493203285173389473340550056722035458965453910617313127306602585145489201872475325697808583099717950318727739605105427516674371316005041238987575722533270890256636974131110966027492319907152564485294296368794864981586891668175355499943002973390389566052021313228414404611146540995266707556234810757613095609454696409167539979394584809042176400139033915255918223984322100542819923108712660605582296148845974261776349941628327302812455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49167299245957034422001320654838265869773611971368771749922485497920461476113975928162150895750923854927071565771228639280989375345376794285979552666176916742370790912118848681634871256896457514640217728270237653184331771943978717032478561553534293497914152296267263896269950938023409264161148392211542681298881561855353642466811074164559011544608934112222254289942442231541599802889323375826972101353581801792936015119873118969588223935575276067241545910531182173667081088069267704347249865558046038182797513872872901347104445875653709120203889605049410561444528162360294889698492098842781097082474023612889656229867062616031521201526263627826553658425374227942805979907993827336777583316023895786702985688059572207851352109443239882647530046714989708045013704007367081502726446790065950461724578493768715968319334216842114331438509586713377225121192220108688438493713727294248902232453156427689056624221846173170245604329106962045803525375234410904661789703308491936426055074828765387758514847331027646509863271516109181514661682974717880432005331202109359819374392473085761103118202960234982099016866402336050418765432492699081837403347297229305632968434412615147491176349631970240450657549774832612543062536488738585445155879885767208173117027750678678676409520942651282310973126268053812805224101526248893298943636353224881284049925515945360465546809267507441432500731219738828565535604346667710852441677100112331434118993206083909817835406971855375448431350950195454697084708668459800738966569798473571942073319876624630612377572253268817896063479893097161026240522634972970089744669684894651284885486585313882971445932526719385219771096460631862610520960617449853435710800384628004875543193470732192132014646742289191630301648270135216504898132172679237113221446720111301285927802484683506489617694024852725551304938516774640389386003606890489036430393694376919140521962158272981658177546174722026878826121142625287339755169728687642198829216973933330095347119358252493999994727014419828476682844931655034046945304563693861453583629793674261702193386183475727843041771009456972340675890573448308877464217003145438164500000191644786358973648122858446278123847345822091660913564213944156415218778443672897628954526528860733959885781339013924968230283944612847585391283650533086902986644788370975288485101907189150695807630999421684080525451740209488813545518693511447770436770125964707719951959539632806036344211606701640884000824099857888236179352839793271475231704222204860141032525904128524481791855181540514923491435097296290973269948447227571776953520044392042551643208471692953621998643051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329183440858216412493963389463926755800515561096192781429004448879819489134466352338584559374855447013317099419030631739884842684569298487444068975518268574740168309606615158032237411626840997856513989382892272349535899819882004439928674654737364597498976534507899818582930430263692064086990281611484861438178883902524088313966515593697448947672661286160043808344881790445597396498229371149902754594908851946263745516352741294751515758918888570840578899445287583044572849352559158718706394199663032351063739524392294794788142821472445294676593613824613907424919317039040918430377602380576877522498057567282878453870508695678534388595143367469899607973178437569046872339332079679659464429945325714743360553323513509096960635998505335632201451797234117925875970898602799145018759152771921032408838106391006292138630323873470938754071743013872994970941129380483603663000700614895892578282538273042489426242734860338755331609949028335273328855867507080249587013293884194281858866902232434135341751869565736594171477608036885851037589726832281398057712053761632750969002287980182438211050265846105438463226617037833598614056983834745334953695886240885908652669727637555656824115892771565665727572102413312047886852774391611387393197042105196392817801612342846896502366236557008500715981384879436601999445132408461450396628509737027440232213742053575823738291298783600815241657004798137092712288209423571563853137152739005474441222912702832884206730079088962968942289054406387604405335516900119406085167743145802646132044084962910417652433069790929232363992341159570615814336902586308862177425154615008438426500530990398768691796136020399309953217015099660604155382247922820013227683674704375716712584402709254391041092001522311070241450974527400470305504655985416091927156382515057185949989158938766823719602162036627077010920617084309067788813384597831760921075991034438048102311278581727886802226533277367640583995331459344387169515256231234961462259842661350815233235783369068375134471330487706574890946069616577101073998669139194862287401383092210814375413571480779696165212784186826377178575212256792519263499454532265500513059039444801361599973120938764977332585324746983272350950385598392425951045673245116118316583260840631781663671489430988052931168228028432180476612815502343956897366775541190096216852628141740607247739493118060422607577777759189584389547940827072814262360041722071594010475841556000507086667213720101271861212887381947602095544873698926246213714971294209519457848602945991835179203397447658350834770752822566113887857783976277324870044196639654035869295209084798841875324629024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18011335146679319970643143463391986504642940583114629334325917663523324734540293285244336269830977491426704907315747946508499547393259385871727423818593442498027795836114225418073381092006658260477738878976946147551608998059592849444687341484461059849892215402666058965041228924087849146679587785291888859104861683707879330144185918202163675324283721211887409136198455104155594312888688674006931063015602351661219522529057622139321784125567897006743853212177068027605387585426402641389336440217005437510497571485273114280887062759163523367242139254257321302304696091897160860715699242532387870669178775678520955794434565285040146527440834348588815464375607259575047697492145773330448158145521647324951872768791423599004228065435410376085505390128133141411807685547739718120895456015360538440471598429755850787271534853751424902724915582352395765457718589327744542110941406166345485113754656884820347323014885339922196732765528647536891310871985487561367164758794510779970467555075829238075908582805753672406380985319895658968970333156603938557174055288486752826524190640980799337429338716990190724160809079033236041173039152726308848882806134650166904607145965284112495336705838558230999660823396667248114940556510827860227981020572145360971149117588444011786404792478698131194916698938668927789358230162845103796030719605199289557858687157171701435170216281912437809059104635679203912955211277242568854886864444107011577993672566420572437284898648507456744742580775014273937669340065205483971807782961866133599852237256990298212087400485572736417556494037438034672859770750395441619201546809065569973252343357947222071068682317394552169471366921049389862479977837618440542869971656348885544797990885758779718750566804529125115640522299929211341400624994735462778461677351664599736301889004989896980984824473537533732069111338794376035315418976299906159191867031786002477453378749710037794074337335928540081393236922303093200134711333807644500653873390111599554152853138585108979224649753293143602432980734174824550616247789571360924847118023521838264693100299098274207064026871026177298590469273653636833393625516078506121630618173273423588884705011935189231692970595488339485062484391796066752263334529157650739681091690527369002125140884657904514920370375953905235157273766072031775604926934844027621670460757039051870395664448975295833267716356950250578345967271752751468695416520950740447619984775626362986031258402670281225519550992183030790589516356619854290968148266728591961977547727790712938099785506814134186027990633917249889554312235006805447664495646667588111121079741588427066601272824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160915653925618065966437728332942094241753039463922248039969059365479444499011248924426761335558948971468871287810655950374519940840313992260258958404167379737282641942492327580460398847753875150583246080162339697886574582264100053463251784535715590476471569346087647868701715790449679604037957059230538990253550619416599182519862201741463341630418179600787004014245715001394633821645133677926800752416231075638706884558380939065230145862924333873385580384339784310951866298778540565925388966482219711686662712855218752969438696136452365175758621564254770349918921315685723334057738829104133609954673016855821231199599332920655049322820602477968189355888007996233257245477707865041083279457790218479509264891504181313108354400396571884602098573573534477526289926089650895641746821791636415189322253381831346616215040772926753643191268383577779345717428280710801681490277174055829178811946011921399275297413210004159770783339577293553903803568549976648074114349218592795867629620986425783877103186410515245429064319571887524016366877163073079428813038421646210294617348292666840762544158392876083600447120636320558737681481226148503832229727499448496992448563117825109975484087030277021758343885395293673148646280366958497423657814551237084178036874096384094493908416138293254921753087237744748010810553481077608724466979207180213874621179999670650884979071142705057612291778121474496431188204020824959832613804957507876700086140535340381346744096868541496174514270407230997105881506764836883154141051566003122894326944195994181303584661399429753692429225552681718179415683486370018827104144102471673285977834805170825825440341988969134923217771623858041134642620963907020411432406944155502596587030179455212121564377331302076332044604758325511260683652378329112578541630341526967803942057903833729652869733276600831398689935848162908532999157348826979636125246973249991510478395918301047099234228370480186457084787700345421918011896632530931174431291435747180795851067113596822516001729662370368027632626427777766243767132015885823030091029464020030645912100052522367627190160198435447194556797430104579827490701038588242816469368886919716193853661968579096080958067586709832930714435416533922110256840113973237614173429985342498746756143350448047793077400196365703466266135355772868369499705438829036040665780501439882718433440653410073541995554775057711423859505427564624866150091849254805908618117232369250915175644785448057204760441190556618224454484803086962975655895699973669635785451092246197194711689616165428202375560806268860403867350927243887322541268945570620057627266613767451469249341146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388849282537884761645036684100717427479422430723325831189212163391262367374192529975726822343533392376552658372377750349063455654287312577069970264604675769859894917671609139047272536889504393506154288921957120364275477542914725399217326927427139993869734480242345469693714418134499464156686705387569557119620640627450827022290151116280439333234272008532638967743975886353952897742448119162069935779508178654984017296869053081235517663857254011670667031679078460218239820902491954416722530161641144452232589315775537259149100890833244862146571618196703159605572816353112254640986347222329619243641351864489890526381291992033388736604278511427313272780233097041340464377532979068779396005969883168746782972115356855609210172945023099981722536215309548987767856968733693081322336594222356743963646741919454550928538389026543222659414437571369567403550725452932437544013784067177446072977168107088096806777416470712385962164866738704877545275010730053446030593106150239491338391921434988111305594289538557017804678363885722140083225402901673137769710101366798754319134127374015531821246226537553741681293684262065202205765888272817562951282576252214197507796310506654395939728278817466788313194813752827637389920703447996307448128867493551816047208360544099743368135010090341161860853013026239749469171579863886302905440601149006353394664862915585715803436658804698973508396242026673033190874983869375614205084546921896695531994106913874063844229144028060240574523419738021310026592706064911496945200633428228975419252688057280829686080044927063832958254828018050674014648238799745479520160889464687812545349844873268338781379759211022933106902827548288278296866799343088434724245906246920480292183680147236476923944322630631879012776245132689038210448260486323802616152376247179676260752681870224582973819996260110848128581074144317209467855561486680405043591828150068963856632738933652026355735417452233222629888692111091575528126672514174539612014492465130982063440773696956592277892839777185193420287019261737649323553268086438490665268637977900585249944555806651777387792193766765721044316037047830808164119405800175326402582669062510436931106700473143431576200256598556100554919732415844325328057064333381304956250063272601115324810023879080247420271573781314749178681701166430360211115162184152843594068948443054687421199129580791930039174360640180017249592818663100845027638350705030621837985185234390438353318284626636261764260832598440411933688511851665675618615429416362083160464202772909906098283090121352377735138381322015027348684006131466828948282700513571201827808623562109039217368977939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361054051212525237215553508882078578375519554531244938377947387714970983231132034208160139801421396187895359621832508503696561586493079617152830930566185784651950478486832080170859303966701071349360912481951288569058236427363426753162667811753244800208409265477752377507954488980784774230748922654799596310243563709739684793222128742400525996260037523231181887301117721167726077517973904223971728286729475550704787989136389290182623702050979657305086717444136441063083879711041727750023138773052664847804701891800354253261200452211605080305045623165004759735430327495798624012286914099649952568921854749432164096871793702502921377621640526877666827537258397737446826557721695739535395067564780019486359328508629593197638250037667640417780746344319419454759947254674568164868051188619757358713120868964043451561659283955414422897161801556304634970186874513366018475925891906200625479891106594386092329374133882185738072381204205133042246382144321346691501401463999120567723036055689296044386604723453573483924869517522286081351303510207185401287671525755079665907890639444536995475328591358625778904828339841409760063618243699987172435612948947020579358583717740925615545683595180439755554969660028842496343825009123720631183983842595395357495826112706700222701924440091786920986857702576024780191483534143782319723811459904100147094424638266018909208122551237623582304549648892220698166347385227489275364931330055532160702432493445773834610824225434749391773301676952131478785815257162921632764135450878327231855940380447947294117868857419400223112787585410756310115863592040397612359361266835814936950228434799304457738616058967337747089814325426471121964227350537536898114432961256455155759554996695388124328535742405737431339351637408060189656961482256962345129258572737018847978344056738722609637499771760209448246097412297766473480078294636011757117369591097276101836457659755288444521367872852229614416497363626944077720281183238159152169065206568976405113115841242702632873909305196998586988104515805060378807725942054287222473306773955477128140351233331785357963746881951750198440518884591737550420674036219695195711352271238866844870564068204899739820985612018781962185970041890385224821714195681527209447422457133567191802472541250529792108435487777737330123223462926363519583815878744994143401816154696015798051369634637059468873212891359276110374466462890035468427710678773852443544970188512131375682210972248868006007039278483745728793465017246362778657164203169188914248273596048051415032970136294066675488653387155021986592595702309416837063078954496025729393224641678702085721873365187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101877696514356443640572615536286888909684586191690653706079082255236717390707997357521493521440537838352655439966868944353771563546372092678162840605186852964575449286235865354669632562313741829008174139608646744576616535464772141268061486996680013648572985351946937947845487764157492791908560305278646718086729995574937841609743814327568564206445643540513679951360397870848851737713683918684906076106739882278094644590666819933802734468948433804442602303462869498952133689544617406725358650701132841061367841836568425361604973839811542021363204165540290260241318060750256916940476134268208457452142520896306061671631252647188109636435511482346320623984941436875880825167152743054688412986670190213820074865217520110084811237995275723427539018433283653721909623102276046556017223990561169981880915188725375825178197301390395973794649369278697553546152160301199050704775929079183113062389939259842305382216959699271085793499753132716711644663342789580964159850060979904124173807469810215821868440179667800587729856868723818133886926894590935446616832659723720658512973786696841406358792562187444187942508155636188926784657706137912387568768880476542783516337773205108042160126221294797198433585870163799327902859482760025574034770776840202238166753166875036209683980292754333774449634829868574036545727104450203014834205999770204453911577711062209566161696153597151049511164895956340965230462360390400715565761817775696208805262754286385583152208050715967103503949946441413125411855537991809955888498029481513829743529369481857142128751591802281082024320006890545159960253640328757432677890746016059366281828480474455259436617363939217787496115137737460967306934964346744372930709455398430191076837266727988270821978267548328065212152727467859025487492299711552720976031511027299960940103009029340069424039082141966195951338560158867209337335123024849398381356922203491770778886204182106794340678177642494429872810708124770562272849178678101536393434328282586672392629914809615178786891012219144728726659754671661617561849266230764461911063779988314606406216425576525542115520548971027588613630836881833280885435505996952534155773068131746024923572540470632855994180691899978229446923303463852907767556203506935266860843743691903449378299908660221873464164615447507660522665382891818746857596004001302821140618918269942181378340452380339401549276485745348091332167317463819605982925665737022608826746767088405543541083549054609613296072183692882718341127391696148634383388608881350772731356492314438302671876695753858625195575285966157728781457621411647194526969297519926227848783801812776522397103065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116829980721722940112117210211627780815290624021992217196421228728546320906952607480784839403483173524379771572111947798089248143548628040034397323406465474749998734458176309100677496682899323106957245370978582565228526643533528718391682756438568745692263738562249617702437362207990857543228534482818684513575542361395431310970825990584115506827609742119733698588212377541488889643680541053340789096090112646387088114513649627737430146752023790630342865671398465855463882976549065535317344314436493540434158939558382649829197712237769817088630404472927892797979726555948650673715564000505659189338759871293087009079743494593123672277134482140889656508484693097472198729266649149371910272376476247436723087695673829219166572504149282671349534713587128441251021292498908173652367982081084370548967587234944951207374528185285608010578735424580228973714710010627210298938181826800963469816037072730522459886431485123627710427110580612804454058052274115676333938781495329174952247254341064147777980828099724134097997814089178526413169538083130919391271207487117871936647198753364057498349017304636448046198453540822902356197479203517515810139838125502189396688301913214134466806813170220488446932809407873162859750651242053683602851096674989689149804677625251181121976650320658287312665252762878626528950388981465484927084550757439581827078150795818884535047670808037150080368347648970129686228611890781402477676112769361719034265296867600484685788060815360226814945058592205747283336511908511044156365804943976561887882221938600280889549476700754205948298326369072190622656044902983846146262980604358293265739747774029351247011925103212099850720230270731185710739103966127910710368024195266125922154804421761209921629872432854358345672500962324904209865837739526756049416842655282496109958596500790197071317245087106493926562874174034370949696182287044425471946524546739707725661801415430209569422570173214011694571641894783549739611334073678226392811173278354335249961487822809765452502131898123484524674253827315461254318277292298207443449212649291995282460380891253645668025639615181222174727129660472614399029475666319037289177619673743331360215935246862269060482315267754341897419404470390196321568603834744557747122964916064771335250964392799730978387854525049999698872347699646667251118751845425294299648696549333154435942362711428363825728922172388622376653187188053333059548729151123931164591278217611839227518234484434011980922237597058862499647085595520077182544776706311276509919912728427425778329184663700829129564012054752588039019345345018236010874649143288718944136127163080356160948957640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45592352859067980346335179252944059640785645927057374765150772291874515669802708370281452933836464765477484396643967080451713702549124582445296923222661271337337318955431746223643399681787669928204803942126854097764233224798280916047028516298244012935376417370493815651852997536077834216473323067987255490868338021552739597525358075293625584888123925827219338948334954848670084960166040900169658607296493895726371373855756602328716755911083258665191603291489871988070615408327932530107743649649731884289063607509677290122280289615379408466845961373641917303240337833308151871550517550556052073635243021125253351754649766719581548449647097577977076454557783342615148458982017654160589700094819444598551705094424772616299684626309309728361986954115104854167098054909083095068086913049121560335738335312406969667647819506621304601864940655945734165598475273631134171447708918831876414558983578740618656323840148084656347881908793471503142722044257981242015671040913329734034669965510995531401872352212039771903133509032691897488588676985508364485643986641532362574769887333118060369735549160363204120450764890153959864115293247578470420321315210555397244736535849034357151576953489982987732272997979677283439512064644105662914551889240668165534339831348548577991791072615594552411853357013491180861639679374112246196711170240816946987435901604105294479393486525171177779409499147648138987961941488351805111309085276673041683203453298060321429380988515307777820427861854853303405100984809603025936545144790273391643093268688994428293509592581023945098963025942285546373766973556840802711419276794387781582261149069223361013788751529800734474792566506947019668574293905146451933017103171806604457576681066180640551107066091732842155016545527514603158820031029833270096383390009744127564762010179924620456628212675881563674533623106561221268692094665633503211970260875342461900940238872416170759336460055846904357461662657076821245711632163179059681749364849393853096124022641012463710881820533789715393779463155000785814269738384265286912903194508106736136313467515275946989459177021185437813741546910825106722270395225848550095385372469613570371821806703554750051567353317904495572850568311585735793088608589305389683351244375355845620749670082995517864776129392692996139579487372750543962988142412706540658238895422570659617251676746169943274893125442914704268918749579855684595614540051336894491842517979753679596740419124171412021781047915020267101672789034051989741432826644544132668919735608581037906494729879887518900388688383664932655743209023165138542656412170668878982491333562272829231689811904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160781272389007771490639821631428821899518546370999888263018279183270611787758533645124777928944853582969138665965616540311837914599826163681507204681124354205234332975181351298694267704481677053654499048179548438243822400117489614202311905171391319066544066312287599541960772178030251759983156083391485195003313632288415297221983413923082817365715296603167345936293880570409682883017339722072047956334818370207119374777315668248594939432569757610364955067029318622335818846061263665535433755527332333909076443044329034740013378931679807473012003125310398406796272700520623547025800199793819972341936752839443792380720771110750018901745216586052009359324469460706923573997176670325232793553892714950745200589090970384605958263368669155309443780952473953068298576241394064055323297332110719263458772606757249303533926676550073272449446533317832867926253426826470390117614695397716759361371420244819212017490845461128094410101734263633158812760154301573934584494230347155731119514753307681461067203450220381546744370656850349675609758840644312481532061532831486271758494523324474852997676173185986944879730822612684876539350990031029431365749021247329152624750109877244935662998641115542260942189431507421719659756690208326967891674296219581544432883476090142851703733286630570343697806328116530000169170007671114940172920335838020094053791789043175954821589209723115893628548213930190946009128323441169445543941984372453651634688881598778929982906905515336475227719433378956027529117318785861848908437188795156617152642327403853355374793765193969050332390284316105479928817029789952288132452254859886835346891412638133766414079894192010013176181769047050570630853028272928365189852488422338457302986878962265699806252291249203797046845653467735841404014837679764577352801286418968746551379026712632567469195906548967412019018541858931688522587722370884635891077919069396437784701981591993244777078898277293279663440243170028399684103976748784943156769476508341572909983432926351177916635437717845372824947533636474442672050617037801517507151657451509610065850263924130361552517145959131415200852867106729827295876747159060027964862332014590171456111842228338118295334943452819647634542603336467305457707733962384533154160393543675210424424943936248180114633060909501516588499736268771488766498194385746234085170675389419887299906437030612122151084706729723316623043028887133518206482064508005632473731126246625683789591732292692349286194415115538486743670803668813142544151756761084258126953278657258501813037938974937837475587061226608687590587882635272834836575613251370701405861319790140938705406130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139157662581924800797410557441289538683926293740634322920660444055606565568030363908278374123598816216355789648914923677468066129669954809134925618361651746946680376800054287598973322525703003639587996844900573770445028310906387930159484332484051259748788821817334997089935464280308883082916463570527229482035716820330177818952740467359829890544100760428545630601486347911313625809058912730724955334337538031981313559879996855228449978369743085242783257210244131701034773534014673879177979823516662497528084396562281727582235020899947362601572775010282780043192265619167549920653290851658995331064200057788330443525329716973602033327115190760532656529053291840265800539957948342103485378817385374454863462229975036352112900335580860663589700073886617656973129582394186647674109071063348542685216675649660420417461766878138031612302865251520410819740889364809274736898265912235846303427883359028874065782370673044578872769242531986761533193332737910268617381570372958053426771106398388216339735949181250897035862762330175175214877405793037148004640993045739139984081583444788079578081887847240846554568050206802648214799374927338974112973873898571727017687681845404482163775524612949105835656588371925381488463043254471836630680292748595697986125880881939157370804797570262351435120107557573620636547818380796385181317173721575635975544353929600075414681861706255591940502020315739763991539690780722237936949464188518776767526395343921246218714752939521403939807567684864236280300386078085405693620340375532602391420251091696086844102940964305732715347514148365495350881797032540197111221370050428282063741993040128060128724559175054524383500763032897094378161325657531610699561997197693385458559907722302994783857333686752568802103871140547050171303918185082633890090025535533172803859136578868791221613906476659515589852555203837134766940374712283122446636163454430391071023382844910539463669381838432160495856233076582057325123168551548949836676663642506715342695355486689163621604575563989198552198946382403146411146534211211291155383252227745663292519180334484466642627836143331442526527962746510036005601335596161058330628477414557431159408388074005349903898141119392371039998909968465493614124957470256358366684173871247147975085304298836691243941476895193620856053665771182769642448565244731709418154345341936406137115566307988340899332426220373855526320095246271392676884455646803973115375632832775484714550310543860850603140223198386885301305277786667937609534293070897020400510614563105061502004871595070268921914256487254855778961956434038289491207817496465592484402754036450565988315726902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89700330450453618958121070460098040437468180986586389264655808336932854313320731701696510671098844901228926886634103387928816019050477815034790195840004371402716849941155627682044071121378350551684586193160688037031085239570995000394841386142942470806368912661058970583365122478308489323454702443126945447584303467142792467774413779980323771214082770291732719907254765127386042372443574844299051044803991454982083021766859270413280306866254759907109290591066040755629228645372526713608982203183475961719796469481792869644620421815921728314253502210590919591995364759665036912996797019225437451569604297055869872589622445325974323208533965280449179174101147316937945838243474956257223915170079587552676426122199035271598680575945820241055311496589488699480467401721860700350014319368399412660615461853198247045269322010260999813208050824985970271791582175375305453200084890476078826894730893800052845139342647962291183191015335315519348760872426135045349123725968792165623927783736207588687200420455314985920042084709131951825004915917795651217300781301617115292409901077816104580769785302194706093055645223707357858503161721440462214192768825043486620282519418905636378553716169850589047449353141712050496220573119833187566427759374639997962496626819474051274456374950606637434402030365745882688025908881238239499322789213459679213967775843555255244780351653484737692441967220011055441400320484856858888371931126737150236207999384854667456950152528494512176239218258940095536362420529336170877153822591029538814238892150892419271893340110955740086082788295721355979474393634349064838978161348395721648904927637765049750611787071324165719558520241558054791794328467655866592739972965509688913017723076239206046574493784719049506218970726166742240785346750581553334426740819302399541551831923651303916286888475064183853379753638764407953816040814752510558626918591351048653500786784090511790990041590413994336536029499493926255603300635292389453870983654910726795787178455349867519083662146516987551705630331050149348423967153075326296283903459338965467082674237095636243182920170695327621839996754285289757949978264222180000139335248402964101287252527416354034512866004255954001720507741973159656908506592074484856667176191857267680457125864910285125679362428409950930808437796432342345116501513354317647566938729984783839470592251586625384359440672420245845837089151713126324945562096119012095931518673706779657033491854130966503920589944949257993358263398431615852391495088541398147329259752779701342909562546784415805081316123765346333564065770633530001527396931278350895199963353865418228760326326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59909849669114132161023566122675525848329873333017904492675186058328227077793149056624726910026246932367127551859477632343532592442905100748311589874444338257517623034872235013703137321605444201778290415976010739340732852852746104306168590887222488824262030374429774527879881844709606446848195793040310478397762133177675121194774708830442205298612625596707602077428184893792763605373914075647472839025114736127912803551458111048321210408572766305396393896883695084465990710614226318806264038294686906570323688005987517224272772858641174578294286866151334535803591810442062856918915538269504166184626784411468779391916487452492834156835948732514681987552035362591834533730534718379489756430255697161474098615304939848626535851149370082267500440322362496961645476981360941212069107023050373125007368522357544255292189832393070603238648677467983044241023781382993199043740766668154258650442931517012844984328292484373043359494369528102986630635069472622618550501180803027552802951178211211131615643740170063497682280115056552635523290166974595346306538622725759850172393670183704923647420903059977762017627667634210667490342342243919034851256020629415028829689693016248981817566425185868447289066909243871383102262348030242630860985375726469917057758876070368805505319538621897030551243629105024529295742982667075552210957868717809550863972945725493995569552503105672896776661563864825767484631289644694215890017595779868146665478038511283310964339640276562969133583047516795819683077531393742034828020500910076390599186813665590035868858229274685372737228242539666641482507401141475255783723706942922231450299433608222760790737993302054588450691435825526780932539727388678110040577995204567724268769806637882411019163821309364934546698314840552649836268634133170259023456457268580598882692054702811104819098576065229363194518293294791252807734740898713024330276907725990579553622450675615507373160316526579699249450645245858246313137056835568620470442780969572251506900022645124459334649098218470249298729912324421859857599591305686311910571720064952975642035224392361946801051344557037223578504871334708452360697472021835420420799559261584137121825388935269511853225525641052750721072860799530308874661708188098407474943916820540091379219709376402013145822818631608365384311193348389333375481299688766158156623092654982741573517570153063834452159020740658025950988306931322645924801643515363358297745106110183491572242302762977648768647224452979473350990689559218675804406697103030335604095798586501494756981913997470076162313870439349877461183305952039085186948779716198039673978402005895540214790363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275270852374354849436591959536704026415293431348264685665521061998505931443062861642821888274148656485711150472048887378932576307610936314339064797390613748641800944761983318633678207371078550211722905319554917768179586668980080679832747044107118640760404013640816639931258388043366757576182556575724156533036730313051991375811501720880508828275938507137905046717332688231165429015382100438261607205225356811510596467257073506729721840794552092975845129056604882458793140693218787568026190441387616925620985905533561606044489471818027202529996696630621491557261889512720163275612105867535874111996235041025044194235476764733309228183110227697555941646669237195705702208445466901035092709299537073228164785201068278121477817392219849134364859387286640038405736284095691967568739687205640345742961297600040011724923279498487089458288941174582133695225412545541860787544489669648249134140404919444778329355885816145737271784190458029604646002595226293527235701548496967335952180688428759729227346450723257894899665942038552148462279898836119100892847187919536211269946206330443739949811495493804465140284308605695564074935446553302923369347720440830264247262310055776794416471512034109088533296936051529620833196097489122621789368820624042447850989389450872668078992722782381047665311912378992826055946790067235194774511019665729509516777714745927020982402521376311066751616778186235731125588762451323163282836940520262695456230509327781815093476259976335892380308458666999331621545200159927627741275612487572105271818134447387023969144544015046515066614752782598918272610417446007309857799357986861832974734173097210560857415317183676436633780413325790954459676142992220768814243343675714809448394199116660510641653407880530386004873112081148293190500849652224672743654719624828800536317072379007203937324000559941533363416110474548284808585069491744013614275348226436128015523549329597029392704330096045777176421754789257896615742135005733750261860627857234170099507978032298706715444470280865262956041071213467530117129603061925358377986639469660676532188726134931999099814634113031522343117671451555197203296225156811877546589754793954380740094998659961310803476080286249601688611887442860239097544920886328206620919677086129421706187907757842959815959566310630959046732295877437277022820077107946288222437908653580502486071405295169900740987736342533366504166174886841999352601251770261623733766262817120349808743576284274929905004937651564270730386527651468250013834101827674697726354166414152257646582279119171099148685018034107848440909824522904446976953495411491998015332903217313163126677243150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141360536781437181028332236779218179190764851702425362028484470661758259275537135781589648667421234466218929933877042829465045544339176662931194288220574258154654161085206598893146786153223788160767347539715680662610103749659154130148360002409489764222151479755903723859564390904689555363342781080407558652910857191075039097330997321117166944728570835243553100125957488417192593694185302969289745819941335250489293318142167113270207415684836035018744080948705540388843863299322038155685404527049388399543398555654861292530471331245450484553774285827677660087996181891374717435396230924851419923226498608132291301368093952180888888598411683862170608613219081208452510628432450511610719967460631833853410999450480605075425615564966410523168486963483802583654919585422623507641371802703535312721147706602583655604513204154004526637552157063542699751511747286212670657761538236063592692500647758309147951515550596477222064889256818591043271263166105336576434859697889782707962721365525395159481396119189408022838251186083653737380994572913575745065691950220593791791849325719080427977501320313395343066136790221353364798000296643540274880558219894644174793233528546912321586644723577232052754928011829367977623700795183658695282830025683525315446052741250236581808990495309170237930776111978138591853520279127145753374075851411103856298789217215978518230546100298184641975494636264290092408323030313107877510773102670345145021300070863592203872456337043446852554037059669261826039654696885759715786029059002376151543670254530258883763782190362234245524288130276098610785770095379937654930240343735677576147097468056778014088641387155589230002975407362542261117559285711489056611328888063572943092267707002769446460332736059892277364875408963717284011000802721766969886916842631973401668375071948205574019296082199116023079412958310299489742567225047255753037254969478829831945052906390435524960555496971374866244676811539563827347060108068074802542823143224733187596996746457064148110777627340351727889492852217341481656538627182895035645010886844198335860009616476525063572127635246457451816358928251518871257841393981106113670170303979903892049947111575947214048448630709930153492827967848711673948823664299506631605032490752880121799458289414796593619617170725575164096347132229437941024712988818645797324313574931553431094403714053028192801356384952445919835605230379045510181218061994064163096216030132819505729632656351777602261387762571669734588626534964348754205219632446508842074411811537725599814460461703414747427433481647030005585507606492933261102841988243371330856200817670877166693099018386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75854641231048672339992480908133985346814469946653851980857209964420366809195375121162653335129397175000822164563183419310655203393937062017720683900536853088630546212609962608708242453548655291397667927044482299764837938109940103349944143850536341416924749718583614715438434752341937929531194225934287260524229940001473168395718212549186434457143663000066718186596928498628183343541045837311651122729470060250005566948279711690660162366498063931156382344944916616346002256370512381323443105775708710897133010058176613482899831094237995332446793000208145430475142811495842282362426423971400534410873620125652245183974189419495449895661892153834186003338507353880240132807952536596463624249725002113126726678352928674944702404540724914341309624228873175088047446455320378915713637910691728710322703239359548087104214866140018378092045752288126161465579865177715360151043574466558777606124549389729882069695164938453009669188856666871616186655462646701887792292773114464355854501411645326553351933144274385664010558623297142756886095182224161541377419973849465385893168291225095219310389354817453094984641039468031509038675877968111634622443625338159549570822288902478791142892974117527520798102708405798657531641514628686451919287180364314024360378205573847096050919986658408405923931755616585493090130928046223120382316017391764370402704653011104278883068571248876594929425837111667891139727070144292711326236935206646602030168247642470765655091460450518732749739570724374130147720998230498723104631696349736236012748443721665950803426482935153553340549197016848857048465709780531592362522250933066788507759790488630344064078841782097120295579568963041983273737049863611716755729589919330320200025822859232961345857490893988027720261744274692107807826837668354370989548001962283740563920435764811566609341238746896139373983657419735770061550753316156668043393459189140557241971979226992256400266852861005584755490224895860608124697773916359209024490163666106240770437933618714984652776369767995950331281808067856059992000832205103376861294303762674846619140723518834102737430867025375435598627952042534548909728686965777578692001541785595284753269408043209640178619972979744159353873131007425914754536348326229970500973384096606037420524430693646648321890762887101986221230058720998615147720746732361418768127189934417763205837256974481209924482147958141444227999489007943618957511019282284443981388770911022223293186369760771614309933241437525121018778368782112896219519999351309736957207660893502653423072025174431264243326908395587704110744498333365113260078368197512550846660903297945670638124138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118175025201174017983919290350341279503380589778136896708716691278502032285817256066043648297524181076588683555901296422492358944165080672683666791260750453111990772344745787181710807524895407124352800581642567244665712800634145783603801577095961038045574711756635720732202095012303774173404631422879722376243517599561867283011655666118449892047551534177342278654822630289465923206523446982687708957625415263143646378997640928262888534062334113733909132645402085300942339485243948784782233616894125961911391505800289274428265344359764335904811157407657711139251100199669403361232300782476129204309443829876636724149491595375979150689030836362306213682344259171278173010290162723748669289651176737049021086959843535506670009938116560498348531999351975711081315598227886016410419436517897894758267079711943098179661269779721578679086937382608355160333351297254267895752060057975239567528233525802398928553322661819034516953140057846434954817982978941255471583715426957429644266761862557073722681605093115176873386966322804864484397211861540485064028554837774736416352674848822596456527854169540417224379318792251319624320608674536338157241529901026530200848406673185597824175626329953602892879961521853367717488914857241461412532882448514364399388979306390073325788786563442437620299078371359129767932941254324175039276210430906203791877749587752578572924576972064848134046422639643598140477459888210785934598067429809148219629995486818735565128307008605409623384878556161044928455172669074225767645347949535206841022419127063441729925254875000393715490010779885920872443194966426364906850522593143647181153543096138207114893269522889397455009502085930026938178778670403180027277743112787686655169821802281049691062595647761887343310332983807600970375997716362725153977921501485905108651886984424099007522877849905900396797561084685967340815500577466411410649145850049191167587264687709731636408645514514894368120894658915681154321823820495556096113362646555543253726509362648605864974488333373732675860392821783819630440507700180079639136174402049443204655873092912412985677899294999813763567079189182305049952453584584569065690057059627893000256620824287398078906118938703813975259689062382650498054422373762341084104938438206586520997604274981251432304697823564434547324705248764219562776577275155136316221514038915349364921049467272678526814366476862297700711990898539733342344143687046500638378757079846284773683539157476423505332346843864013427297705042579403892917760090414010144992136699750402573082658437773910641063836581436373916556655073898195853496491113830626813704767863378440699675816100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177350524365573759770906122179639891864268594649814703529437362138826775811039624252413985683993130681297815715230043899873423098238356508929578911446401411321594291497360303679117857468490006226023399829271130079578119527959231317067392068751958189555500141704641186107126116293162785049367220708089901943011083116131883843324539379250485829264541929833904864435884702963679917486077559570281901787672394693077060999479500577105215300147927435754856066008525239197966937966386260832099066566433449517461976679340343976136454431719081473377105465233490618214861551244623203822028287775233681913361791142075386859156512768082226039025586119456669385033770001225343750335341965917569823612518896710251911805321853774383089997404285352329774565233916029978543228727666954181550518244156197721307912722446391806498012338135128773335448853092049602290231287469335015082334488972658865530443414672752395675675779125764551294517091823693911608114346390341912144545032622205644554575050793739563759243491966034257789652859098967263089019027455504467114417270776238105664505101331945568202240028344622491412491640843561454845212206041530233373117418887739193982074468171110451537724633250884043961348344400273488210091602180208556847278010801034741994978990848582975288241990669583314158923768164051382062280888563856917167746201204957973682097503419762599737392308720102510489512899951214820750622840944808905798255197242271067637096110643918336174161349259306102697461967332495456112304601402193432608541154503728822178554454082790517939197961844126317311765963344011622372634524324825523680466267370507709006189530559861580414653679082309372555166455610888173771411923800002386599208534396189257611195757744905325388020788687691294120864046077984189430571609184509306204891635506070384394983032845433781363666235958420511892792816164625884127510242078890427703204090982907211177460761046177075885391505879229847956211437141160314137246534869628393264030908958784699962797561179311566999922281631657125523298943645570059590261030192267615070914996945122426650288657988761206646011191479560770219444810178737112745532632913846086673948105881913356095710697826625231650244797732847123670420300851219305612837360781567379207733589744303446542020916503168709902567403862792077506037345292061173102909173682441570945151411556780444830874235872410888498417958438206382284892453727665084925456231060077204089226544411562031897592963608574523782771863218635482866307791660204484604127057536787717483625937748636083273162203663373579784196358622743537939436251890037993497807343426284959618128394855955859128737237359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448078739549112645419127420459660216188455808881829895857505749486229576839800299302585585774055863699473601825136713981982074803940588145941523996637963296244333517308263542102675739717931559802794140932023977568319154207084749455414692841333876609894427018971321512317563017535873143747056167725842225243518643797793912367449188884470872574047327695728892435368963459459516540169321039287858645358410541407159738003396430969636267739479851217521147852341043180594321031288130659670143532713491926866521729908372289727228340637021677288178418006510427418436268785432274623270796083107412906751747191308352464370430310505503476956507754777491541690613191080284701456527534976537549162091652794952333974626148040817718009394909158964751719877952170095524068102763118149492273616974878105264809933285614455156633937297535502171277915753465036133474395301487705995958011723503114969441944886133803285592547759197211533478142401677360206213480857106849837704914939234448270514126501513350044167522226382283302019751461239168063678990475180729787418301891336545210540999929932143696132547704460431605931306866516856112407530748931028668605322164679994177203317848081086447967413836553611001931727134834119930447200673580897663014073764250309284903678590217183903248598720413609724538138235743843683369431335243675337098294050323561859499853864637317238811934979744669928544718524291827615417306464646847275371406159328674953458739198138316435150354449915984855083187398183136802051861066462213283032173917121301550848942048934566103212207249433871030098014928335291498116299644290746836315273926338883518990259365487190690887709196193928182528940057245049566742685921839114027687931931929045641726627638712034470118373775524923809749144982595697199769559688575082802902833100006958173079787231564260722740750088536547676520815706995567956962461965798202148268654974078248792626527594115542956705886102135193755223729829051806334065165859691413384770922177334326497189194915070887384274722272896145577049262909374876933450061900989283831197720598827606722438945397778632391883552019547902019880050576684933681623673439692544874127498924554072565062992961764258002265008542326991412246246101103184245032608709786678032144536709241139434843741582241580935475508994309784062282916013729656427423297002304979299289872086331746183095659242222066274351717173746843757458694853072731941405918597123577636571093380833997402694339928542971815949660492447810198902047078505367696865028752363832216233973337955958910805095786838941796043187903025227310147076336980633528030771269974015435818570916657055207828887362770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116048061705574021090626962710172248783026157486261911809686896816197692379026409274327854678500970239620746378713563493123063522498659280251215134158652319332729780025371802974422544315618170227693340071691026486237139224332243056600467828015559894753978970242550220411171861043660425360819325773087286149489406079010211991282483320360159463236623887820433469579960190149751331315332836941432525867225014509120795002405560331726330002317335702018117604000312554752084089168660236644024480049613459383679648163038445050725827972210556427242532392057511869527431814867634053962339192964840887524209744725164643238578333965815293194768302874854314094920903368993347793519279569111949126898673231126481304972264974702111415877603607177049320025659984695773238932797176173648881891256265073419822936974646851795649519169387281133747690736469806019710615658760226670601937446187256074707603131070506701642032904641823877853711552832608298612432529467963769392968983037710413984413758524374630555037909171033650113090277048059005874877506003900086781859011728177231545002074541269002191621315500837217413091135345545197817944330120036758040810405392662332278814839136939976885802526285218572351452240116130555188840582146909224737825990332489963874313581842586801558381003789566313151784984786910277373871531323930690443742367996962889773801239117603165469212707947942491675748131504029767714888011407606229085651953677731723825023861870241582365224762002111761194348389173211653081358315002260219320926459849732827791917975216712098506733173362417718382751108661875774899577087845371008589890853417018487742714704220168040074734290424718123610435503908754136880906890491388588721675332762901419595558537576940261968594152029200691562839808981613572283907315051043708286649969772585769753744661892943717521392832803078458475065541980228943180054789974282071674069381920809212387996277594070628812100301240615320586848086494018499344771420177729069012121825813953568871392693169750613889007322818943648777931865790463714189974182698300798477597155377909562023761662310771755244225305035597386084714571036541876991001586360864331131394502085125135758792225124481464669595802380001520250556395948131564731782509559974917722311819990727408168938399088366848821126318996593483137236478245587959544202944536774251114218258330115622677516726579600545266923267240792921843697790052385757563046451463617522584734753132423562796458548059563898949599647374325612525593388230445497820592665673285858194385230248779583002750331704165704572685583705074941960429456786758434008488833248110721820412381284303034122142442040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427688857222104453519711295184609075098961731452143422792030368438434325718804675091294940412864951635795527801904373654431272126330299045817406920121977619221809680671974802409996162484420603224665172791680238733600055294753923287682398022145135377414412849554268281151045485517175899228241287901249684282450105240671456658107560616762502078465843703562985270988644006214478842666653954617868758905902111280615215553310511397400151405057208208427610969070382845786821609171551111791579030718905841125082841650735757419080844792715971405920565183849734048611150466022951627575604360460367238720350862303709429204775541001684948847747641242812559644960025867451635783070048763219722500372515733202234915765570104572567598697344130812371222532146396734042244781839386318662811966817215779086288625405639049860649961496354136321779979094272034381729159678161738086015741248648553727857605710198703220809445330837752486479777887573295263778744260838541304787920991939187730477500827616014849067283014335526970127193498175206871417172152309047528851776079323999507937043053358585234491300122893257637867405981838249992786969736661267259679071473289001119689652685643506760202583385197027564927572527809055021942064242506694190461795461491497990117009451131966116668495849787083253334440289630320338666317430148890472909898390518036439619556686208710045819792374021459801287442338535244299055043346006728453651667457013743125436855637748344805849906041957767157679017906216144244345141865920162451434060103297926180522271973160981212286522373584414427032887967032258503107306665622711712732593245644691779615533218190230258588231679368171117806872612044087412861721021233084232649612267299274312601126604582206608332049811549950997048493228094133560856397194281199079147657111909925602865785568755701243829837957960068357337837296664512483796771240266711316212001445580584378283612248019699458785983121775832799855996924359728236079515233898693133301313300320729550153764977745482174986879309637190757717996060211154644622819797388091666867108160999138236662009448311619506996448454314181417585108311203955192002091209948289738550772969527023522388430258163072796187594451341857909404759442901905212224325223640255513125947763579995359497123123703791691155138222425149792389093001007106181711425018662472097518086608877490841768654006512551099312818228555936527054610970864239399816766635064566946520790958265864395817251397754373171813153128579115887109263834593390081891900701475349633912522975568830958698532676808357815547471371294103979176841651653003671624293121186954045529215627880955011514576376888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439434873803129348188357846590209215516959982045576123166881324066160562835041681528529375959101358979828851383876003483053407035513500893868138115432155515158925694726721828881221504692606310560213699972850704877800748832677291673432286699750436007272564286437556601349769901833943749016348136659122829241174823612881177544243808209989415179071869441490727870311572969634064787118042211898918065239968901681925446540807094964919738173269275400727702043473390980236035402715933356916685159863226390273361277953428045675395549886203576463565368917602027910925104248547759265137754627907915789338456597053807469864241046601400855209827661361459438215815566476455950140726881714886121786383844411698674384539106854555953430430845576239710223964224277721370991579127175930701371873844913525903692485357202135072466933400024933584656246493329399239758188669152023039220203329705082167715823236102402448161890844400797129367884947092765820933837965633701555445341400211593859170262838121539880897282329479220986211728521286454890520103243859899860049199347125326872024632145078531157056419817893989088355121008521455513240136137630544275991896020674707481006587312837063457852541749412690111947457967763419175075589743808164865230980947735026776529182846389295159605447825912565504160196584528176662894773402470578992519724373827879980111288167449584354725788398458310361941754175708298223406466160194045162297797643922826326856138804912038616168783878614411627737587428207786240767718225885809379360608605733801078135660095961678173111399555925021592103800493535649600532904507214492756195732616626327351595223627990412290061451275920650311721824981622923727451736983872894025054023589001675263613676200825624878694062883115296766600937638031320128081357728888721565425619591707113335468734799272249469425964228776224086246817773246382104951870419059720437740091050879872893648294471795914329034551167371334887458167851809301313148707516940067854480242054906676358737763284671475869098096415260755944193292310636002187576029155825790551375034964046113049264301346173596711067825185938535106493573111275831210505861241774465243749738071301498543043435158829030045411268899276275606468390937909384664771353846574712414192752140534748482657520207474156229263982990225886145657520659293966838765718597314198370080328100297871998345759918238985767992408396229011335340965204812350699395471426261259617050045130858318243485013652071200127950635833245326914045872812053977514693556437631145620726635087641885243051391967608666872373406647907804754117686479494684415375005032691279514257624083760356892019581648878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27275424396616254042837032081819111515025068052163684683628411408183814009636593087062862614402481217718952520204382129315096384214343240843513040940179100912384174640134747923314683555691253791780729147500564687953261897904650610823286993667325070568550675024628418628502013449745150591713044987223760716248039189782271795348149128742585819885773219563860600336006448173093891372480544161609348981108452957722483925858658839438391044101431660777584927415906374462315431328618414435425561449679453656187163241265620668822772112334494774480862894152731570691323389008095414306707196913293481261404180423724459118508918596944517033883381449713617077043532221055750461201612735524500650183815207178427619015125288905166253799425513817354676486598083351895369228583153947681241561406906358834729160045421496671843605425930520510290770413801262303149036713763549649668578526804757694301965651019905303771371106087207201376067238788354609784581984558037285962191361285284652774413591686068512646656063228900531211630692052659105600986004615410343610126088159927625721924480248723681164944344864897129981267058952438195686447710927881476466252468183567369241706296040870332049833800708894426174328730839933028232351949860090595358722156415072666941772105602588293201609119456672157058442490907174612545285360600253056980099768451063692791281048501410713802218967016064864497906125898261381470084608619943015499018870997885713040661071135610129300076198334933795918924325660549820425763733408953021623788077860474675067867686509400265105445203660943178415171086027904706673926135267698321185079653254975104886123400764529992305550797961854950172364998483155046750604321414772895886879705841831660578782509965574482137224652497809964568571704535128622260089589566324606450219343897095059226972891832751964934379486307868868501671989664476063604249175271271907654294654352279833040066027187874098091136496912806439228287626017747225321550408286876156646216812514213946648705117230837591766342931540979677100578127607650144511102507791832290393167103554058653840969720170054426475439648030716845361439793134480146568803331028876486008149183803715313345425012964334834684863796699986333850592362284215255908938453204257624498675888891225727240489632796580027600678903004038481660979025056063815064247991121101556848647929263674469053365676213106347559113224635074519842244014903712574683862595874506628870244934295739501075118637938301432112601925501719449665852428420266479529587864606892209619593814872708719147182638784112480447580181010254818358393912816646872078973100356412233689781848755330574125313830799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362104986184838595696228790073404841431134156195024825062696820544912785094684708694425287674586648023415035859455685975363281519685249759728898893051247700588940911824639094652084002860310504332852668756382155539328420516789504495478866243517595681165308493651934926019627884843997122931705090810836466876047120615087444808697203841189369358578149963796259839400016314608161066305906557047824989090905953567604224244963169542226479611007281029955138045668087493488987736451153109845466365305159745428031746799701778905952611471693699950856754870279538904060894803935360360056027125761523704095039027950868590079463359486647324053866016221681938558845706891308451338167583229244606995343474135714198314240293094181711613583022674773131746829117439990554419703523042743460147924311500686116627892568953046414817888543878265290741633897896626584859659337473522380764353120854808367816778328357133817524499737348221007600546158049980584845817445147543060009659877718634964361825851176242615827540402992004761364072007330760462752670922013279423044490172613796431550102513222854522673009702114886160501242636776815536925938484380117752103449713716531402561741903321040263178482075279768166600936954735963296094407829263822418366141217473355265352417801273143674237962431483996470553615884066318505330098603311254506125109339317415717433729216969657453514472507962391714430611885298634544925223612636869456991330403073687357825598973566921593936368667728293502036752943467371716209184772702964330366945617983489119353722685658129288214743118285660126377577307810274770199851789888858105790759939100657040871439934095802922975911983119458331391197494615658405553283562458419524885675019586936052099828204231643402264267855018286623271720312500948425868124382444467450734020659293039938015227323413145850851909846449817242493952939603258763817793160410193928310312227147522939476935859740479327117740688825335038420931995922916214788278531461490584176669010621196193150729451627102209635228413316025551621284905414220192091073875415438715836215012012599809602156143829823931214136491301569812213816900727809360603703998025362764815932998599632161539092987133245669088478604250709746852065977929646383499360521451182635408118598095328796682233142784171638946065437402254846192573858424638667532053457954033280215654126121540720703397170736706401716608053113721906031149857709461992924045591975642104810601634664067882805497239856358096863219589961418415983118174909512798861770224007106085036217819735144861635958009864473323405744229464952035498516715812090384574828726289755266777210251287371919836998432373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188808819132030544262157693482479599826487880557161893262867260377340623858268335366037060668746709446742537405901173615237537985414097345070085508859407753139740438610946998197580008763418571744350223391603031037347282854948002262539919789688570856784459918254016176565654907780880759561279599711342817695550035154449988670146757663367175726492286028241842777897151574708877751919587528200179296980264219621366422802135301156315641473695841547195776003828165559885404765914642190490200383107754827529561425047755158933836999968367838308927751634512603204764641271064160338159353100261115483410622878962304338022503292768435114320065105570162635328598372729739148866046172547953528796151795432501689021203191697866374982035580602727856609154185772943246771614130634843167960751862170833008689639189180522815095977078754435192734656137531165369626613865815597055002359698998951710534114573584300857108580586130924905420613406713944491464208692664410079440499388152694550557048484845152381367475868278704980829156705900222857426313159861903435744148799758584429567736475210542898374757392903561164678668930043980637735142338660069854798644924176551794634810760789858129505385385852796159178477529257973150122744594391989896394993161150629664638470727907100593942671710347465764927915084257875012680604261238535170894852523235188761810996804633532985038834414963459754157935868879669733832779556364493397880109552842288921420244226078126943922012890461795505520754556017490402556501554018185751004352271341235306092678986076149603903719748957283800454870070458159244156271872047121219604709454641482276838599218931885117131182575523445236086943997695209913657578798193077487852108716341412369766288535200782124303252084722699419952995278285017519624114394567619360412359733672676933979866505616185754125073110462669509250541513041494501756833226440971779564683472726064479108931009868748074712549988475719409826391076439751193999352270350677051954647449243785497305902350307881168324328841080019421540522404940663142259989797966783225376026347670537303552657662052118052060503082036977925487341819596408435712368810422557362587337279789740564193148593472947730100053463413087417906610624252363549211907626675499598490370352608873885299950812071131459704925622648110027471541672100179662616298760135339498528568956905714772623690703480744240348597426314174359649955472759796150709864229945210839619836454292190315919666758955893387495273556631131270892610054286846828163270602181350690350262718221586647999333228874394608423338039710178008352978060915690843199586607722389104919838672902795322440942411037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147388496857190702732729440600984019992869806803678907762022136200064060074962389134619729379764340855842447294375888638613395658701677046050866847391006225525994900116442145544550885573146690612064589464352911551251277957373653498462113765905143240971923219557033836394216231279834328119850176045997092990888853820069191253200882483979162918836716469458279296209760827744851170369586950482620878136562185688071838803235391343193500637504606820100438926199939575470999663532492701084568341845231804711265403318539864601740128860665088131240477236749826376845642982361353871694750287438770658903766344829195582149331383520600736005010489032845949202838742736048784200728422576542927816907477435088252467143128476111804191613745725602719617508803935954342608524916403310922226437272443805913604811196626180317999910728196298895993519072929559680258143130039067453432518404602714184657262368290350043768319798777734742526330812590266390622724785488677777556678384041473339476023568168832775242903060278044531845429488426541535145945671747411212230277214695808515380598037516105202359925499203963020205886556580719488688298643209348105534589989829430190250241728538420253802622859189506690169190089206536170251646901138313576187890463153046264623670524269111470343868828081370253798361043833753063086049332723370468451804708788208398375191491475451346405328650738670043281762285251401514775432149574063248342164401492737244537602464154232774864639021426007931005014317179815089678956022287784830169521177765722438293640576575401933301904818548911441855617284643181613713634856640765214443910749384204966838031264605861439837177635223282410946890659885628938936990894112985167250045204505353485562714961818475029545695254966402075657756758680577770978625882923882411604938811875236360706071890096199295627979017347618385592106332195726802110875236366442457283714729232821197160521765472665640672222920269294285642919571223774174703945095861626090442766489514261619908727124554412789342310635327135399998758773213072824421931580106986127392001375877450035655446504023980260480604986213655981265199556791605216402647653760618917767851191769051808807045995567444639379841914606810922119668588288210807585087577282066792892237272124378886553427615347653633007670574562955454545137267354424831622768800151031485839671466336086477333387316076205828519554499067769711542842064864956526340867511553853267374760853527802672401318994062818780349979684999979705190017785324425989673201110916076273853370578051750802155553976142856340349029645578619446473546710355010395568669173368985727870602207476734341424234815627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147281419872883272147953505607744621936789616595101154289588963124394058977062072920192273916300107885716935511882936235494899844444531802728478299516861286089305542709440576794090945320086190093572887113378138416710037122923485481627986761780440927684988777241056837913702230470478075121642728433610380135888042821139528594316288645244316227521113152977817032056481470053555351520701052694232753914671474309025505044978647434460000840719453949709555190478083928757416998317689614496359329369381734244002259043528342698663741310263639666830089948518647697351355339547148022581199938107024710451605177098526122662156628321558088027652115701719289030306703444368886863756933336651923423255885604051356945718900297085920500930740023705174632390542526766509433520209093451900480199950169141159728288240398572914888235586837438905970167775120439788882934026004173420838226410821670595636910891202988187394125381630416265284500333642702620470645046013697884350575769164565115615955066863083383139915466777830677701333189280649678364272875824936503302608692309952347087895421999701330494041474741730940384071699837137438213506469735723466612623367869870323878465578324004349190568187378087650964138045536960791242732597183918981059186184317172570420804859239394217089681104732085939781515374255571131745681766764239993968648621064474752474964296595779981990766583832597642810745629136062551994166002318001401265049046761799914320488399713218651869398844052186059157742936444375069458048810142913466173769000003491854722995295601651022510314686652852083986087377704411943526406662752559067043542437131931681214573356657063320761323436519742718255216382993319905303324102252076834824078528119666506348931751805199701003507678952167529384230126129921783023695184946960656740885400668263820808598610857721532259743402360089425902839290851662108581112566535747864491875439644370281858314372889181331432016468417315271631042661027435590165926026373859283459123354078758400021397231621273504660863643404725593110513290723472057866727736695680529412269023950969701818218967287357561074179513614327962369991694955644013754123338461466853040393900151706550539986456577445119572153562027148192257755564196429479775692715607924088049656822999382347153371689022852150311423735310687811846957413741766198397178492497645635806030658761140002984753213954080822496761210867686793894545668557727219875148593137760452835952960382203984986719754628351150305199774538950126376769293979997142895588825985466731920948372774173924113791030478662269251152055246196028009193697653662756774067017306303664544462896339411208469712028754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381920532497952435330735027764505461385780089824036081719845892257272355802567687469374334664711370725580669709963057799992400162283922012028878326335651277168919688944240009627338757545948792657810137836282351410909475205826784914134660309424432674339799003725275042686531152530804579925724583997826825181207724384831303834662014033054112056298583415266727889634073827713849098023196113268682075827505139978517618322074500276501290381341652627306681720210720808152705327063677506474987194371560041766385827124317092498085062966676701812168403685678519216409510062063972937918984587419171912560335679231767753416358017556140544898016856880025048169200715999385513385029315897547889055458050275799951879529718085509000664424937288485000964396475333550757697070705180713145895158786884375357164243592470728300448433698233523333575580152590267862486055346891629218238729579415677600881674463651953597340093786929643116984053990710016483265954116386970762800748211866938620381420230670866891604294172547445565751305234094255527474076894502318202060767070077498644796786907982980238613300693916274425684123222117710492656971189157781804683664581306347348369129488208569767762791104910763351627057615922075124116176740587965781938078708112452634914304290760953494600868023630692834462357954596344635190915799735537765138667250090765489280166535944063810883192194203246585866405809660225958029865879615265458435527725599716468091435090654807300209926313102049202431745515568135128066452327057698530874563071161309239544725785255160243557318075818202305091631683518390121647015371778703471853676645499056179592568301045501521123413280205171714825127573086919880875030067029114547411791465386301545999265603589878869058289955172009868312548584905054408082425775234160374870320292896041091424099939631505840221515302409490908106680257982636206291206742976253275925816708877889922603675919997197112028090542878370409256398886058174900708383303650539297170364024133204679823466379973899925203433431001069139881890084907694171509221422492984742547355032846902586445371431857265990360096628010586998292626800843875624182577498180871561110306621483764050316880784312387337555638998341903264203074823846789359102012923024760117452644081473420088319158546690239436542732417665347505330218536700589996158315727517735409400685361610631942945983515613646914780985189536039598953370235602130763461587679348114061592577823377330718103266231086718655320339936302377622586422542362451900809867530425729365785116572382876493303756034950407262796813339608226229678175523414753627241613635298223245674239063813804190410692270632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285199586216686705034172460915544926746190721735117330608428850839923459617407231511973715973711599561807117415142652256781228834875715744943471154355459379879801561129016650930777836179647695947578472209524964642427223162771403804732203255127273359240500128837764566542580558104329181147724309200255839672822873186631749733566805930595150336226333651581859415267465852593626439747160086639372377616945944673182385530652099153654211961091462531516721831483318319609091231068655184652355301849629392866373747633804771815913325963642536995243367676915649217404996345671420297986229094277519010894278127230617065741943210642946481556675057985086058740387822374825763484289242994243157660488255440074970709216321255493181868267386750277240187722637897344183750090722451511617451031489614408176551455075915776326162131595428174889909876486617815318968556152826596208373385325876693758722798614659877269759096908114972550721288426987530693806216466862088999705351285726210341487622981766064420882268176680600132699286268412976211631151527620505933799952315554986256103345613089467888083458398876705152796483850011344554283871759146570439544555944310299667961865691757876674464685903301248647400948836124544987361721284097417275062655502473927247784663283413070349567033200992664469591015261858225670787468116351225541698488616930005826524888933254577417336122243838780806407708033112934976992007375051466748200600998315627670642834521867707262431466254920004588594777501263980208017383301133799612787184674326138601632094012665187995397967037888993831398772143024048019210590098965601820573078363586689561909707555069720547088871005095647163021362165496873463408210173019882981059938969613099589985713930458338788427407203169133691048261685978359083413033324387592541367225879080018269515189566266104960194376015257091163930833325738696435266096477807508280576639170601757444708746660894824101957633892352399975494374208686855572334771435272363233915291094865700348095725548108933418595472226049906816653286419401886929329467917974761311643601766674049692667536588387882546857746507264283375951764904226481394752978479403781477234465969683327156807384820155258635288511349643194939220080675787576395159650611514495406702745256816347604768665569265057362126265874972022623266005527866390238269139247020796128461227931084339824194065335014801429709183210555806419857223663613674118963262116544424947949460761034171796914340694005508885821836620545673279353767416835118614086189592197409039487301062437889654899913694555491300057553140737865530389434607166531229060056306507158475797066341265105742387173654529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342995910216785583675022198573288988569707183765296880877259896875081920593077425938307966966532638693503362835817304818929018019173973174614810147033267161306537925277948307914186425520201779575586052285596886577792335437416640410820576472154893660902858620822801035342066604073173820544335045902915717272071393711514188604993903768106198403224385942418556417127357009916377443075600105680731248332021275705013357293903437593283090650857662334603424902636543596158460519494170898746849113766113514741308694409192167952346988674836073715669520177346952157434157386449174133313065179117258807042560381669503881416955371920519493428742056406423984658474536969817123709416959877645079838314234665939662186412067585194813186542446306394822310861287464858115964629750828915692683271360836836262218099989916013454099858051406830212639637631949903600896576648758461884333507464615406269777254723016030010553519407470814130614227985334552578918324203320848067842585962255418351841612449969409793631891934298021458164595229366611569137738685160800933411262387210670719397576634988686179476177875483861233749698500137688782588037483691823420277823455251563332673258476122916349594456597337342194514813578233326537188070012005571716276987738108184338034926704579400861322226881697480072693582292312356552164341092107808724395932688027231242046580515239580934006832240544187243902479551772131310683287332998145883322730742864549066384592760297492701990359269193566691291364373501457040886608841043201063635133948940120523844289837959432115550620201392853400078842221159557622505877662267669371556797737710131324195295649262446892187500387898835485604938829990591853271408482459105266221139238966789028201193830670663797598887192354165957795346786316167471976848757204612096655031341825512354276892586057262952940063432318839928042274353039522531613656421325462178192441800807915814998269921302951126629522544382584929411360699811879870227001406777274587774751784526349579130415703423737076239737757562573613731836417204062057866688302670707436454133505614408451673520598898653793431831235423672381917759685211043735077014038580860885920838153930260826602520189123704768209924014261185555694573144595004394917751517396669492786796122802211362375619574580807659677832724684969253604916150141402925079693135882777363384625285383640700975702165471106085499483181119557427176996311618763174007935900939555660866016312377293052996446130731958104729335680530057496491754007173666243367018279270577727966323268508595386630082336968302113677675710565073280386864815250609247298340018255340209748289970994785486288671002355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367825053770883645260815716777163900227354778537169809097342210518304865590739787485975691683998005084169682135141624207365399827721983481441074960539420537405958829721006935552958737649017474091199208969913440198116873746410992440192507917597096304491494720033019640338397677080060291973350801049949513885765778165639146498352270062956253794254291705538387070337505293957231291768518505974903486555955655517974101544165720073307468341824891208928997748099060125642656744278541541373042095278036083117455800967181064580775118260686622814245378225098243376496343919453425978389958266731083675306441767223284724690462951205513524243473206463560977334635487999997324525564979867205558273750208111530151444810029612961375765686054521698320480065161600163324716600998593031859750148202125685900634090558878883737104091039718011659675800973713434145762790410184320542497854901307142111568507509929185156220524042276829558271467336668644196008846202031437888953906449759800228811565458193917144311850648928048909344379878736111080648866084512121058134096628373054115342567507105877222336315790688927621655012679719142150319393262696141830450580047384535960673359341004248601705479774328065824624854767507338669522399830857126867148119422134490566572108734221407736843252954539353543655015424567841118326129699111707386787712299950942328007288590002115932499418156577009156090953770272758345785003595466107230495265449994019076287653000668456363828071356961818691024035594587080066530623619480483198378619101978498603582695522718756212002055239426570038255807818208644641151359166876873172964930338370554136287197798628482398481627323112142143344309462431554732590594781856344880202534712314411404166626947837244990704142903206898961477628786946447237619776803421495568509549981291131506041239026423626517367567127256828235545002261403244098911608437138570238808008717446996728419540482645033718902949821265253583084837677960836242960179964882728611878782701186796787782592891081883926977469124504436972674445719559025683481749252203667088546689261261870214701001635440882622098892251581045097947593094169023787984823672374160970567814408439948299275202964606789724550463602840489424691625276718625549514854696773863165331381259052310452382596795634179531020836322621058201107806439173948743586100245153009091716898318034346211315361310352566825956608419303252673961499155139442845927465438631630631944203962010102561653354294616283145367485381834983329045003408541813728699551826290398049719264494279896952338108634250179573610516852036068156317720661491804391849713630380494164972999625266476233255900457124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449931392649672537495257769838528400341910551729351896961852643361343266002366521483376108299746028490142185318007083440592721603784604193456368352221324921473997638693512659139469930009738622933663393311626812052123331029642775644788246640402796732480069140014395464468026998342552763349252214541180377848964538300999437466547508727443541172186863193530372318458482197977345801875596456045018836043409925397553070991375806028762003471876532090747820877284090982464809003200244012275606169939379107887910127407836105112000691992697251656593386000159508202153318741567585816820728034029147160669984669888586995376450332207536545630462150923680943240769944805441984010108556912386361175649419499327209733115800879828932350221800721102483275682408872995323130913612662300038710107010269328794385774995930073722981010864608744384649234675758370646382100383226281864279798745923814587449367294610254052009279037705209381520538332461381138489989274871168882752379472605887395205456255670093553523939737081112632604778235428260523359855330833125860818342460225859947376508812094133078925284617516831623628081587114630597134879032547204777302392105617722213009729948459314409261801996865430833927922425671783281313032825545410227867160310853856711406509210762641131729339348815373258074426263368982759161488784764042939387120988509452566718063800600276696320025792071932372262161495410469200341667387125608648725991235394313693422251657341526046686847310206612740841576409194294246397340448457226682419966378148574218901405022500502456109973305708574882152073895412322877439883162882491255265439475072479624332717969883488086428724815604052514874924455499241777676275073653327019604061768328013421659832758470545756560547334840316630790487406793883020740675980561092366748398983818106583599206486600555741344631874204139699916460329560220599702896721531697360524449297603439707825326094859372497743962135308794960328372966635445570249341225753909195246639965982041749409496491547814171782105322368125586628649167026434207225784783318206993429086176446619442839026740031403716942298206332941624474075645663863783344151119191086780057065324452251899421506061572533037081053071649686100767536900345586189195375993385438761422561741706845780840408756182021970074696812898796039226569454748959514882388433752608455718446869425176337321194267586458519038898234726734780229447772779285946281094792726940837854084019988500231138610668090632464130191921617092565901422995539236964481014045021935529440693530303006450736218872044256665962219437923450611410791647983095435711605786780191242217784801125029734378584800508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339591974444496157778598431403014836256777394925028117218289915187812409107887694613971026077882502209863870739361558868061673711111039243229374482729235209113934437388427694386884832628255765084359372318403630534668609658946917196646322748022224422138814465928537599259136269625352360708006771807565100735587371099100458437156199402059372109650838193909225509642910163020915710148853347873207760732130152528541769428574622917651708304441559502428166817433610200136343881431195719269237422183741138987829067548449450394934540849457414058555259381704495899263877775400492121450643455516693998791536463892338878299412312303867233445456994282465346111715450914703165317127572241105860926894700398393217153424939645463702591956556988062611298003952197050450835779309313801059765800817408462106925708744314871254360361204777534319493862926605544018999300708480029521228565165398353672571426455606666770316263203281371508792705157097836752348487966231557836670153365849071359778040569149386608620078780493138398658630226822994485844122207637632641809805151684174315105267226265105114509349895706518834059798469529508788518659295017900407754715338939716100830680237989866912058496406824881265886276601657262094081826109815155962067245182672890802577597901158150567568567864898882154730092885818446340617686634286849483233301271216775758346269511765560077153621003696064817628516456853555780420843098470072176018096384352144395110223909927640095395168304626173273752138114412022653645625509321198751550787034510111855582681827737927252815211113563351376228516840612008867961399206156913545401496775185911098123481453565029511267950862078973708457221451051187596222133753376124760703324999092277681474588267426788584776156706371739432501205623663171843383571495750314860563990212045635569125513326770715073220406095310214689037540976061335708221569031896308647370549083982518019146494071276886711303995588743806833197630241870374217085212387427325526184396519166742880547091984627255534304568569167465637841757151130157993928711806915462107838952044183852017238187967633441671154229448442884733557586330568021204692467751480808051727894321035083421005980495581161174385962394790566472408870178313680563126749718240915084170214233519907179505410107872329815456447353138598092068490586213828779318533270316625118123941360988223784776946479056148943557477773820641270133892299544642440412881379038096722472602779385747506222700336970239048219511167718057780560195949098677262758107335929715428673327925054476982157010177264631262314712621346153652455343574619346643207342179521256347734925410522334417729527602290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228678046575621912205552151886682751113567573547895627078815459275539858804803209969331597785129763589880258151411052513491685717379510624460113912841676893299321022851593171865740449801878540992923481809909366741854365244121269357843546734748260549647915971624242304734912489618727962872586547218065947275284429307385082113628559435627875066132139218755280959838424646801368111324337375552646956495783977256600596019413690336046668070550132649633208914133655876768861037918319872836813156895556333872626429202281873216294246822156791291774951016296437450430226780337817020816211918484836999540056211442559727231705181187907839607415530695983620458848002992576548271103038585984769331705638176603940713842641173737076059155710663536643944803734843676595750567751595655830554765251579280889896881734112676724141888299865464220800414284532192701338925684426044781659794684286959270440374348161102151862616210113544400301227061861078912992630599717354395344332289520196584389332518638294986891864653896186391760074318787647801222681475534667822426994381081527590206158498208044814912614178280276300411204695741283191151139471147646871479709737407371216101425620754263402970500124424652324480727008699045124486699744208760787738415545707257621304432080081936722962547057837329064576166322561800831875373811163457444456074476671412021697849776290806831833607002279358438130226048648630469825545010053343919116440502831966749025576631586601818061610313831573005605688135784484444501138348436513718871946672629123717223375905693635202133797683800075662792416645491768935438753343429239482350150601738193193236385585308068731210711024146939531169924017421393830165160243923071919472562262043958700320852274088897981555523816770674214017863177469815260259658829871633438626698608216249014557887159700792799797158453644120903488329391017535346816669232135361792752717303324555799234144341632405260939801527988027518641551127360239858167567245387390313599549591011495489289468448342143867140431839011607119928817662279035178996447142375607255698373502869772638514691745354711118261028819847622525856379413191647007058656416400009212735553722215513859416352590849957550164552641896251274851642449033042600337782841987627950425947432840178683334754735253993514036796402903293077014022545895960825364842443228211822707624161950135169244019896578102906516659352205984252057001427266295459969580414942646080945039734989614130465358963960752881225119170645508092828265572337703362360630054443152217105557750344386088750588028844058744288794977668721145257136453985533197283008113633051085988159578821905463846683597262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384794055376385637123492428641922161218981535438564426516429012016615044703629480344235862599189305560854391003679019277380359834757941314584698436739980944181182060770007029396053326793035038909176706245730608452299662278545880910455108547504913757881084466453420009520412186612870958757005586210997148985792747660727335171223093372659086987858068139654370839702735656797674452266373123818646126280524647369923449922125061262953383296211472813571754840417394473074925794821987531975558411121448441579863586158060244385542944213460468307148974487573877327409366317671841562260878019326902887375500838110015656369910173162900908424046258890323309337915932344216388003868437256410408038119794936048097139310859345470755820427620734105487006004040605965554512070194994603084042092054934828296616945922157729270037908846207504255737717678026902448473821269924704567342258443220020122456339209058108740905396313121621185838334801319334045456381035443448783470442948542550116338219005610761788079344187430033762543906526853019332903956788530204031932890652211496382450248821529059236209127644325754033772279282625706500172616609902542779125498047626724907828554059616473178988423604810225524398901665715521438757872946220516325106476728459785752942842039386082605025261577772574358630505351923273103872544415820684914726969560353798124370616878662044805226896753727078346060976363988570189639486957454369635100475405875651508312785938407378772507189933913698919911353143892871890481255226005658735029135746291101166529963653103274917475735688106441889499932185954952919576992575503364577727849011108776351629906532092217794025531224760032309720327609550181434550257026066310810055234192046786049170534521313263113092871463759093068901031415128458663160361166403934883338695102884549980357073640409801248644564536434987773954281644282013115497574577799743260061929564890335261918448265333317094040076086812537369067701473344935958637008766882719474556090168332009054053350634829617728223893341795984077382163329248228497326805727917798617754387321894738010442648350431717446531723993310713975487432471383481895709832597808300210008815024721375492911503067289813448792838148525864048530774283774676998062481946550588926238846932606604150883714515950860970688113930486471251627789274374206266525533894721729420150476914498712088723746565739178641604467103460949254870789543856449627173183186534970201921748567052716144018767419699926915376442181837710364981012869165215877503665446245007023802790058544798022234979362801710802744870697591354750215285230378248547498741681969212194405088304256967480333986320297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430600383868884001572474784967686375474731052697391507933242428276872219493151903516227488858740891300814430389742665177425894372549557207766616459401514506546397006704465448126875090803004781482461423757149833298212478094546756376679321309204208548448597152169317591083379725110780844192046137958424400098717457284128582615242035951243498850570250812916933260296998795136875889227141985604690075030448037890125733701283150078478383101747082183969296197050754853831350918104139424994732149259226037555485649697218147688761477901726682675729542009906288869793717946592472208852674362522467785318681428339433115652190109674314274061869333954094802414952736696299645695763642984693867319452312353852077982773145154341682958748988364988290116274281908850080315654718484649971175572658831668718323202107977001611054692238317149655979576256463155352732194836785529652922132322925080882245186820889006641664726449193648327747172825419828201540050670356931413926053493705986755165090176847924833123495344470230655018858365364985258114613787334649467411883187135021501548262122189427012479396794949093697314942163364379134229421963169474711218269562075988056113320728493881670392285989085015483108956049886824266266101956436759442820346801806644860409671632400832478622842293842064018925209578094199947964272538381609719833730275105053843945502399044526495892357597234514209400889508244039527745212435178848632642802209905179646983162956114286758564714232508885689296998762816541261010658448634207290160778168596181905999533152096409207947559639466209018757805040374833852834725022691478964581888572651364783329501399040924458640516153172758320968092513759983225762072057251674766996172118609425928448637643477633564206502657938197793544531131059859371232964361779850885179921295762450453509332798036435095925864751471434415325611863444205911790449380668787803009998767312922413545641989199438932041012342971493747343513808750415518246707873836738057507373292051904553564161948345233822136785839703684408753405992287737179581296289765988436196011146229743123426297931994157502436653503571434731551584002238289406045324999187480530912086737586223972457247812732044382924180266912216934143611404539688932929880349732679179137174656791586806105659309248833116515672689703604195405364231760903634851176785754688221067058759593532299278950135022864359047688275581598130240095389589806812412578331276136623336867929737503448523190382587876949188181627959657658882641572351605303106744680974270783067832215153854463933617578664719569460823155284626999115890823079399473802577662350607132632421753614530728541672298553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242240498923191688869807482923637753583492776407658093444813140821975694341648296451508441485960591099782164807540866228393114710177275002373525191709330777463410587702377733338168669237308943879951937571047774683444481456977159339859534178542696516986329014769994490698663028678306057147158908952955197625088234714304304047360233605407394927352519312524979547833005772033905417652947497509775550906379105439175541760077935869392828052753095115987606406897448233033896078843066126923654986936960099861809469987951490770922473824556701661913398383879439504616220158106725969098215582874865066270915480274381549530425733066235229028814169188867509020598979860962019361009902496784325842405152244315679312522915137390427985563592368307315076536921976857587848502072831791340891977657426347428633739056978401787813398541978115941659652784238381134754478769437252130946510185912435935812568922250360393552951939063988745612484381153424017700804914736089360973998096643991381293059369526143990269712896205134796960235498706484417275590350995169671271289628970710524113067837633362815562783478192259606531500645932188535809515710941105345969436973561466406443635535329132403343147570016816144604342014609562737857145041181206558266553780603303678470392042616796741796275279104152451078454855694496111203158167742330271293943732591825157479658512211809594786253811253656178820546020661761722218811505509214087651174861701640218019790648770397643832616588308090050969655554876916360729490924906560765339795891846119046701483193592830970600617595488721085252586106951163405283948679992329820959642842679893438416908877115949100908897462265285474106220200001029881248249290527385822565662009872460007347660424247144314480382351199893016826100957739567905326281166735496494318474500169125845956410035858688616170908799270311737494668824007088317607813300574175043457278409894784794576125932040176240706628092480920602192121987329273892168280952681546151993634451166146230054981849331094934551739085597464636815078885822215074596101904090970399662068076888726124747288008250002387278091903955625842015494910360087473329905496972130674690873916513311541045513430717299951630985532454313733686822468697677594825852953983061158459910406867102333673508609731232925688198668660794814096505411093882578855469612793412713934225824325649106976126852953028784635379880291573171898850511069836178815793167913828619965532506868248154148471362209478987176433202204406139907015155151790516035407959957296247631265076776300879774087475556215375955676078964457105867061877470095869532156023948850976624046589508381530637938342280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77668295531740896548175491537917256177553038731720027731337446806247529874880648435717022013235998243369343012316902835764139435011811074280077419507994336782427313339475754830257524215596780614917842826963023461336889780652399196160443602521696925824619633226315757624781083002470748809569294235127163349820095259603243946309215896128896389115604816484330299711284695411840055176411586152866731808925384866376344921479760985187557491527977688847613863383596557260830472466232602803357486527553987618697649510542083379380099773395783433156041965313710074360283141058361079400875685064520049499734411362033437720334390314920670187480708124884346738712153675543030591111683080428638330375827119211988412746160403430338892947134359979215523353824370358130754757779923205655986112088129334740709965748511285027048935941175265802682425875987102861146940189321325406597382322699904719173274600160802358027039553118331196504202020314015920381855647416135034082009836296750963824931539057956163101902253451517021426685313543821993319806185518766590707304120941300712073764904983346040573775138784492137094051477452341117617135627398058479913230726905444798101246890183545392329013110071142823949695723122352074715729464029802262809425715751657774250257597489664293907521422285041332234367372773305646370539485864272093099222484129072238517892606668541476514401686826032441137387694634624590166971312793472871148111840994968340018921906115345203670268656070995499246573163874095219940766209298055727299470834184637234307047575988859335084093731123181221432757815037687960583910304885027948718337285696008065313292743360494720110520975224425868288015489354423468805138744265863615165618302022729849186486534232000766627732713540506462676514593157419472247689697957958492829392660682260198336838335415222291513924640678138602059087480794006231490182062225692436345834748698258609005681832492364956373551129674789437645064866773340246871749928577062833595904529909996315892435561709360695383197014592109222792455757367991815097471387017615339556016189663400414890909934202830605210805737873207827757744252785620928646042096405202445152254139082782485439715820990480971806594019851804404053919386509040084898730923470652017806054733626299746821848070470222769922183208182597525430772127847324893692932918322444492500751514051548826591428944956489134845077962540568945535797642751060223873308516366002306990045544719295895714830289655896606591241257165170648563945145745414882946585039875227906899417380241935869716875300159536816890676135490575122024358210709707496873128378849973168005839859365388932070241012588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374492384268328988493652226406188746116646146896443743089417072950550798389679373445061131185145411042611909363444848567734067553083521929939011305049552448551442242574003972883423288439523268482911669873307153830695043222839842651631811665517870866131567162582956364700148844043894318563112023683533298647073951845564514416722350329775928368492119761100571331799440312130007851546780312397969331041312255787760702467615605686992597913592262039811670956644385163003327569014362439392803837855831557911164406704950439992993097542116141319241518738285778673918376859147592124380635604576664617043735876398963844760890336892954213896251904843702782328048292034517397109420385801432704553285608849147153240660951794982471402593149873300201752059112970701922608252686634905604544307829402593531180579411706368461527877656091600148675266796826885543045889113246003810324849618643848047864292755445032678427236871002077983237172098105250884831913759065377755607549806279137224462219528329045887707597656913121478145351855701533619490019178859415598377927975484867880735067886160430415326233385820989823773796333968344392085659209669110689825514022823941143125940377247484758759868813763049359901625616792927793006424863016664268173027538853551647451088655046058446984460656252800094198120154517730454173228401008266287613668170384124079701778530992727430743413438229102476568909478639889966234214141719856160764086530854964058740759063561402958474529362516315156876920058338732680327617864428358060032606642472497706469343636001527722600652271657251732634480290849684756286530885248185561763461215415382030034245533782547242899299511970901883641883787182309052306585915090256372509609686986295343388134485492963052324137136787497807362309859079301248465489826345700568221214198824765270978998363524075207426180609882936822186050080868509738343750093143293369291197606756022051654269163597979166275981614112348641653658906065349008712022508860889613750739031707576111700429486801016087973358894678796120049080633766500641675230151218201303978576798279933774550490820319659572879517272155356271929942986678200168613030656161036562348785609641143961481197088774330139910760878293568956543615463007256077736373616002106263133887772770203666850382184008083668940464591665058642657459384274812200268008586472462808833081805066160128828218868800091193104460952183650495181463710373750712708885299227470802193162184806865988267636401296890301629463982887710394769626035785239838704714514138551632371451496596152762343296222537426995531157931336919719971791140851733478026536797789765651493917698717543813739939145564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386612708114715160548479687312771159108101544407117165528592509271360757198223942826307732209451495031529311669602640618298271105388813052429587884791386622714374117928690305780469344953147233364463645584729231410749080020884282488210371773136355969384430054250379248625799879411445770748066107701007408860045299730128463339856415795262810168508936951807689192957371578086223922101180717779988007587137079296628367143752554535011886624278882828515675920503537742981618316409039228871050675109258926352404369351757820178488413924784902349040849246530105066741424830364234965996013981243443554064409268921901920114659648379498442488861559902951756847000493337228982468356711303435502611812745440287793987279173014629576436679629385119262951299679609976977105403942881717293551406611349293014083554060070217981460897548243387458474581406205793546801591909831232828850623776908853445950883479439365217332037374088406676204831908170197958218385195915970392494886497416982550647478616835255613191428790613242975130573433622169646259306237538724733287209701097581838034305063736482102902075954108321658438013062644514550757089181169160659793471768451708638095989042681618775650684688979318793860940960814460728681209955269312763640890833764847990991457721306878328985447510166490380381041394153134251988214592112540141818798627591554213742529931437231591860685589170695108833867589002248895488278574753326718766871532245081161012919621747054119747188898473587245238045770506688763449814100114266241829692773270869419831235760200852826847201133045239184930860945640021418540591101990212824358740262886106028085442653125831330346355454728237212190471584624904245320018056305480691269362647400561879029070199818382212045877449033711090538481816745706977381692814369642867359421461434495087186738020763427398918153661491671446985806947199867360453772629816256652929531761083409199043572437930047022618794865120826173690737014151838276771543029911140568054786198005331599807933302811143373163816532749577200033519862663010823073254559316459991767717226785186490200966129415554945158247727527840465224514744026201419893603511080859972701928263597768999969879561548957994238527465026784401875507862065872838657796691421048879611103209977437386537110465787621857489567574825181045701001456512598076238709510764720681305422030475566366605779366398995597681052792109554665339592112182432831356711320229203111781539417035189744684877852706142950868848785891079419965146366538199386293825045871062117825127530353919682064821888341319208525478244785469811923176202098483869286845152434641469247343097635391633458118839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342352328391759726255300414156401833900153053729207820741477387797661739973884355512704490209785379458557180702791629139002250747351075228217724951746507207730785941021507519393403706995945825900626994986842901787138477980981238071617107036831080342252252615670116343674694690886545528370628216045305710741680144417694811199533994577570095924955873303956756337409382919519855255172143001643211707442677714990508835770263657206908072977464082588652815730542213744135151349602663920975173024595709476769119697228288048277002388079382436588633539642919127262798016530075078571738470628666886940099575718085602364155942094849587652466156086958064762381348174384933569778675629384104216349014129943538233123800947785841362372206896738321960946362934864681458456074885584367794331335755788942798448017636705706540955817980709067615742868120881225176238565062179684697386253754060540073576866322428654644351611580342210051694436453715957925941732229574642516577874291885338906042830994077994173804161282733394705473509271146937584920860790945379493687343468701731670509863962462902842109324376651685096966103765479082655099200543146111935231132331256118704942219133084369970107542092061223564926135783518407719507959523476046048645592741372572569184320890061267717159519373025006171910741258115621569861269494429126312691745076066338948829624598344551908912965912962574150613243751864276804411591767191335986367175429655686875155433277991478996690749152231805846168724844125487173044471399431196598617524264341836184271597107051170242767400309401028689582472661418791085757993898176076410080661871388233881011886200239564262469257432096588851380363955249868689773948601178602261465109759802736982418583443370248150274158716718752081435232218667735886596862339155576816182032306453437050071744707723946092064069800819619214477198167459069625730299741726954566613507303056773070372560818286386382773940559902897853348982405872828518941985806384263188986556700071875146303363909296942998897237645302446086855327883353825794331037157561365100690971682061636998140089963010310434033034153462970987166565781275736372241880778805766985010182211542980750851209137268763654906923529594474056875917805652298853937478016218884906138346601144827171223420639179602116447067434458185445051765876210485363496278711200654348290294895424257100331502444253164939756091037364738379641191770144743355123662307725107083880610788605380787826804587944251772311178781970830798838772029119264547387257731814909477986856042542286543553298834018782857522809561399073601510641450752895328225661667594524071087070533669744679694423345270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17030399114918275847136376816177449191727409911993690589209725070877061203835210427709231333595805588332300233038307874481478428806575373353502899885359626803578167408638517610631030679946820367209115277448080436111861951322974874861707503233243768527196606453435504706399705234587030917337923226185430234550057971540005278492538016837140287598440624749072289282705549572344724359974036614483714919111977078468570089742682074950416273363351593545910527961044800434962071889702523696920645825293243080405622429553531713119864287507489168366452541305704859410475033726104147860801996241157408311628107989869342042547559392947689686832436231666717130347423001316783742333098216771197301333771338358421090066482639476600526752901212786684274357566208184963720685668852019773056557235911111683949712871968593172053404511283696646014749497973136814429829322198817826368482624259017285029824007305406196986099902476146109432983107653429223507787192802993875807691549878464721947285040853968507952791412220049193343649375379881899520405748234941378835848519836312575079947914302042183511755131890782941814629474473359206687996000053340535753698186727506803469682698852455942015339049172356902194840637932912161688689349533326453273812534360988344328025648942593167586601960078104282634891480528776205397259248350429727583879417830058162803777497202264138426073670297656669419032470764100858508781825445687585975141541312012107822174409316738204545493172723507498594028178964125737575948161589106753718736983477877223474201082106393371978482869262454730344499551545519619848584689832666705536076156040977208996590315600601076283811133526078393221174734042907973971415044657125647797473548401124940518765443204904252219149515390742913935307658325848014395554902198068564609199159964638857937017455580540955898582779913106250499429176094690866679853311762068926914421885520375407320270182294157637927792460945732371326827032762240305180465887251499757862129244432305747896837556821101953562167499280510057635313744974691636784233435443100170984595111701087419716115350422151983532281586552986569933345854440359842581441718499515174505906849851393905505331071840217650263312099922215044741766379806370028229567324388757083214437040583567234233232467447671733214169507576197772566298822141805748111242155827330179802041422367323859647222065579485819366534446010292464109599459429590112124429148918238783043519733473111352768454438039695175204367978227775067841074261828074692893121801194832124504850444133465719348041059907199708264448995662915204066197136575556422578297194737858513117608590610690328658943245395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13113902413738744247102772297537829929645198752970736019247407450945290864673350053333910269096369867907352786676705119671928064131537427764311631055943119517349295030443594825868272041100717528930456095448162198595846239519925058338690357766589555183737727322691133516251505386945738008802142920318062726401149046062125410984067613392695061361208108918601287924031947750176558697113445846941810649930160201293137131163195268636589493074565312243903954086050638647156754192518461756299596655276911660004288611339135026817631915018838207867222688500345224784637472645512939027420335946895765935419326933040153257410135195933747824299737468787438969424706794825579236605305572581027789616140029818667347493025274278074054453117986817603554345763387726947095009588056916251088855282103907708992649391325554123195390648994396792660105762796762997535597155534428179938428507932294158700404669836379841297990658037540981763035352504972365823856675574284518763083636357810858299053510574523324994033677679679633877567563039852390733952822325281957978578343154866795532075366148080562276563261220865393464966208716370653707794356050025213421461720834233562117715447355187181877078499723309006805078087181037953638820342865581965064375268082049814982766604148451433020234774316087436807144733179213701174026838701163813075652929259415639597646897070164272067746365198383252213448534906863253176571683115350396224153335451211475010324592965431261190396838781162314408607694317234099767382533280660045914291405941767651841347182054560524612973280459710156794464162660134583957544875535392437028119962603777857176912239346000011242371357914799562289266037532058055025710255956411234672319762174358030779230975362695722542763737663224638406310357320633012131735860045188356568272206478846849563786410607963791314633435084484950987783690831366103003943357615975271262812200574258239535372471494867645304085017311529269257638088247988134144412247563797431274162991199850430041800220165497308418936493014466591669455305679970520856874466919063422996266544315934288466448036670296316179569969542777693769012049595849498027569345064502371265145789796251083313318074667631511745191000142687377606481263746386779811051830066595941768643154752790932285373937838545677802597016644795429054422044778598083474139572615147755051582272143759340344969013009202606912588540210920056708134702926889675633600887657689556022978280142447630645186121088081839269744177737860795469488652405287905384678783936687924493007709332852475972835277832194934481952465615413829967635270036582389840204294819511867253895511304733495860069955100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338272191783723143730466203859434217720528761073861784361451396057857424431853384458604730378185960513725123630687594240457198816067904801434904629812625528873334191846556467834843403483799445474410724897084582020423444722690702872155412748847572661414862827259601744071060281548443138012163920927665597411963314209060807099470079104109514855212325495039381786709630450165384602158245861247090188352659703642078116071822434240505667413151139771155115689102799913998279346610308993976555955550203973964291618016348124090768464041930162309441406546750260813128513126478796952445605239828424349203546399183061743022451245104572563503023904176793199760650533968655086322979836911207640269677033602258617714265033173139687899707578997125697644140046562398665590677993105854245755044481673239625681564449112903699942735445759222903228939353621212824641708099592750851912459167461132071705834245906266201080409836201502239429079378876462584019438427656811940473257838835600480327629414350779067380323506929709455002667199887091213488006311761526477969592540557070392434943055368348136185267239544503953285372905663059242662726243185071893586557272504528378012158212004163157608542966141868912989492610100157418493580974611675957625466834283219249652401005692272195741959728757945736410108093604944357837337236533878590072815597165798691889125895170352583516826988606130255326452509851730707034571198587042725290779354844166186805568123332886963159990419533400148123156108959056100647144935692437032117407200337120247597534982850656072440784552554298331091305189127527479017440000024115754699677895364952601103957087943298788279678963035713425730906078892488659946176846538521551800217575582648889707605407789721475326843163158135782895581482508029255958535493072155981288394768476312537780172222237281513589155824075347165971121313207629964120776653662973402368799093911781851913755451091616057480701839656963898016759760397142829451181701321580948630729693346090717424548678543918644564962075116183466097396335130194678031491610179657188656019623119906998467924594984737845863468537745966845234128377679362017344257709203974838619230744264346029122993142146773345933961897705259128113547419068116335531199386067962662736017201454868582106316521666413983494294225229057548709714552457892281147726890548875330884147649834379932392375410965827124771839137160155156706726769480657281464755596499507311090593086156215298199605047812452931956380418564318283197996975233284129846505290853900011155822644800822238387487558479372272911733759170873707076959494482371481969945162614454429677305175854304550644434937653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385069779979777654832548012434997596752428481509236409864456573387967976590023171209645830021882059371450275392120640191244408272124227089344900417753249356101446632628177159068195148645678506999775857237555693851202733633132930629646325477727968469265437954778861697887257937511779151428977649018218893234315502212397166326633028426828326794377686537696043405995295910071079888110425015952373890408447807635771243463596348545805326489197271973674407439221743505839144082984108031337249385717220937714857713741663686812789033982619983894482715554586076409585551644989588003344541264561600338172655659028076628092743648899802779684053639923572742898015315986601579464479218359556406274014738403948471701871797742674527989543727610271605639541103875888576452478898062224831073160049154625571327342311656666605787000816860160956614119731975425593460677948127895630749203990148754037091839645561567916139624554832071589058334407909469803046670646047739855565314388912930428954819057895002988878257268446740837938530337953383558771922251236769353628650152283247852945140087018934678378180711590511016018593589704530455830314726314507526702861091068976373605567082113474501367719663580044139877814416977965421211440482048449580256817433073435577707001594740741195191484129409035776676798851559999603209176540304656049802698321446808686811431777823024531115705763052096412721759203890852866423327399570005574469883054509495380147304897544137753629164671590036857326837284920987340838042090516194390318672870243662460615905326385608947514525633723724954516764549121477343486833824957705777377254807161259501256389970821638289837395011232401309094492951584285902063948496384426673527215468213878532482031017291860370756188086580798851855327125303411815916161798762031422927396916206374829274652829560582566531322164281465627862570941139489399314798196566934397842086789408182181889804233273988626516072450134713641574419468983334243841752171481262473440390575044065952679444102348970591244693727872855429291182254622021248244928715768507330959876212410357984337506817055731885147136543549645910522569554860267214124027168598527344946364732112649242641545186714187692232699905168159906956127251184939695045622269830989173626912531859640875055336589277482629997617463729799540241737060554658689897583202383759016056747917907228097303293280244880862975204492363159744869977505055600679308811817033668643895414983934622416962279302342190760784132357311209029699651602797035792664544809028650234450696641318742411536044248973392180653233162558115170323580388286888589143779835191346755258974923530009471017486054863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227386893639362184318601790050902888696555170993826040358393012679434268682346686348932304669910076928019838819999869224993468983132669413844122423485205135418377611380697915332702279593265439816492403667855135085274250466420615164723048096209540493076892718086223245320873478779852056895667489324756620430573800545644028239700936296078845823254285452449034234690143940781873258065979397103881764246548467676116815507663149911864316719190456815442635169195669094414440979267757940159252493333917852779071425143167783894884689212205862916017186810210569490303897563449198380275311564427596209657126282998866639266841112682553086675833131328373306568772622536368819563015407894765763792684322766795756262480834715106393395057217117048515017419652356768257373554333685995615917037455454477361296352891441865918909895756364927326595479873705858508559880704677670117396465315662360897301421255005935912968033634568318846925875984285268551467086993086707302394373294808488645810478828882848646065289993832234677696549373077438835168455278940021556368851369849770528614477958216390535597264309264330372691264318418213341379781895628774396348808793338970253119459851482346127981016011976198276907535263010461371033139610086521085272673408000928110975009787209621937380914000226438182890581361910812398744717882461032346889953055498173026022613331687524932990470804188699558660199068619829955793517897410478501789666053658306738184202119473958006614441258812900910429969732326712190157835696406310535847481901501804004489704746621775183101526718765790461618071359253633144175776199736715498472655995389037647745811618580751925836432529552279278630069901290095331829140179555062929988802478507432900497323227108099764451957841518015729887680620018995909048480460865732025730441931164613690118078278879274517995963583394353960368439137607549081553956158895607663458686141139500073321327643837538384652832647469080986466438193358768717049569692613711669123451338878974042518167028382870256441464320463605694156798830323801237482333682988010464360198409747571391651100385061251778547207898374370559787319232939647427249434770931703858814712361359604545615142160078085318597651914418077866881592144237335612884359115852787975070310660522031247977583274167967554274240155077223165905224748610580314575233322305758400097655064035035409365405742735155537097684506349494576635875604573507746215039630833533094075516632221950983753213772659534690253817280322741472285490160461056393628332231331895913764710339788408405763916730220327653248433687396822132742576680497300417561237947497696735821484615089473511246632691297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23051390546633862248804492506488857402854590712278660333571841278960411723683042658563229979323160530371271756582966550766058315408706488319770716107677283436550554708620860393762929642272735260929703405322902976622296933676560426379069715668136559745904629083151359186650273608082622697138837946840558741221912715974123651667751758438026560188564306237165146069272991939033381394967948506150359284078667355115162255402927603548296582191641950509440128544719763196514720846929761265153938788184367942541622260591266900460996869181238043639388092093528018566750858696302248412248608217190104621864560844995918288805946173948530208702998029987052909082750219365411744075642450912937196625572449816873013365556603681803080379766139811814528940529862439140838873045045471069616776521610351476157927030310904222828387084729382435759237364793070432785780062287204112521591332123068745480439476732373325999829194227163039758735583549871856168150477526084761931543359890209845960701181315896660724342061857479690000338203193182212007179727011954458955627459436570603052507023388898565863735302443290070340305138691857778341719301178453360437287933442070273045341761426596785378587712191207829061551476476798827972872715986752836257682925431898353447964486094976967795100805607658273985915378981494877651697707003384773396628916327473478241423892233070809276118698681553492588362654526269510381798931639408212213228067530263988686022156967599661953783032878842722903192255361476700360620495118162724007944151094313606480865896252813289900550661984445559734972437619120354026688141692930591630351956986483427401183006504082359399067885119631375394997965998480047939525668555811656039307313486845180447847135712260464336572678694737044304277719082109636176043184740104378537498305846798505572594810690172047503869946971655034584915476393690634078421268728382965212959323131091917980927430971067080162751144333259770235479225010706747918446679262731938806058981488238580583038615049249316445026736900009573044467877472980271913020753308881341342352775158887396880801067468560214059178074158972813069396296274688686410328343331578634036544400734989634924060522151117727348838257382243799063533739563612730233532897565059187258414549333087043257209567434035142445080306618919486116263077123513804670409117948994827469584158425778831557428852105609551371578491433480981339568319494238863460855140987612994905928974523025157588078430689974444471373238896694860734143146359106361931323597404072849873004511078587027501512991174452901129494838241614666092166404463409550891816901134506423683182551966533163474785485664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39513322350097964475419594584732599546241637561471141150114742312032694707712341613361164870565712722925688111775351393025217512467824965310169294445070565476531485270132069752279204356555127831516789942421794069822903112924609464015049931227079924885433781558938163749716933347103334752872003816377251756494580474872502086546176083521635030434492383598398661488615322418998723628048511487950584007554799390611548511173512973850051149244440887884792512951606677551247798075592501790450726792948021127895830727661726103710348657557459120264001349277261951781415825456907746608777991162323072598015800449938039851971244910991275964989586093375551937696349633881474397210131181541403758735221844876284377414727860147388925711273788180339638882096187438576704910912205263333418301117845332005400288675242437386447156994626114196552715775210848051634306160693532268026170341574692945581499322858274658534725632728512446486601861429272531364817691689997731159474558342970978173567481100156512749408591403250293220102411478834515622296127092328148248302159329441841396374379590575576505527945606428774080330285555805401837562909452351644837866735155895017067431746547282559077017942315956303241634915437956675985439512484415177410154321363179385420300458217522785057808549895178268416452233884170600867801746016148437800288814161613934743418850759425383474155840190470409331895182067448735645749687382257697522032879922570666357276240676633734430577070417883005041452327204642271445936494763031342630186726394837473587526885659586655263133325177040911971059965914051083347488409132888325862202319710345042276244406498813174700240614792348849854835501271418866315678859357417120957269701407252956823918536359610771974824146469263700772272175698687573348920881114188742470657894983559003344693809958969306890281031432579424585599443857337478664329017163351334677356541904053473641694443139942802802761528859242895542352537738384178367148741597064252242253997173323269487772905557650982808847910105209744246938317721731266394682379935837978633335001243039861216524834967951533980928963588978672614172800538355779520622043667352896364478253035742841337206214755318964790226726267361545912577849618652194105854290727314603008303503000383940778109622087598549548492461585407165863911319886533610294322173009992666741328085121113652753811979248074240606042526485095226829711742177496666122070353035070827673406891312653679504737169050071018284867375527286853195869192208170498245593213564547563062751150366913148859379290999464985668257428479440202571492112652531517079006834913318908200172954836404034976881062854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156526603583343388059793223610534875790449973396181354604267594875927162349681150285254559350981075758818617847340566544672499953857788334713516439906126898630699307107802552508549745785752351663361615518847036207157033627222591753205675021980451600428782013084765969783274392275762604453085744466223012711289057632593187679614368763724049074369741664422437976516306948855558504233919244171966146130941917297027596342902122731569202572889527270095350122719253740471553759675566916622289607928452810105139590310066078148444929377117529066398600108880267441328162657008608146478476579082306373152423425536907390520575907185314896651159610043001425797859857120696102660453535384235689034266845523922659656277380466443364621394981228158747838067456733328343497766728187136818427068001116246301040781121166209152102326710366277238523194417724307421977555344772586582805941975223412930904045406675060087853011419440730543561492233847916689798058314156206054816350212830196299404040537884775418006984382878058341181621253160945180967295839202100858531976519220478024049334003936202268648610388041652944467490466009790539088136093163099933022313230792151803922189654956706703828393164525795362550893012225264642643110113476236407599394025651109145618610473451207373151905333144843152961310710495904019319148390903201866151039999564352297962188734917463184663690934874217593607817960206072010353911565088051746567944685926018515426145307978960645261533358225809337331240667576813315381590083652357006558748777289615261135268281734197068604682760331934953593098130226183439000465730756608309005945949442047340976157345741134021097385158559715813066337097939893049300492839294580559319322326671816490652257416949814942827366379667693522051479183665379253159483322419869677495885691787345613764506797322754516790048057498512840221599569622471024653507575524649483442539069467018023027142050414826612637913598334191787106104052335988824276939756592489548368106076781933779433772749854184238557308291711348780390023673079558974023674890210642662069569829610643073734151696135059466782219964767028275316791147738686443599275962632719359702849960635014040620270778106174872666330335596171077185212077471737849503020054637626156452645138623914522921121339991687934846855895659358208563699680305079665777795113857510353495371431165800822806775776885518099089439656968872523733011857986497964531770474528511013070780526658722661517154461250124290370205092341156675531944465211747889838678345202103773708070858353328055767918370237375354131653304055989754660539404599983018920899096123415980400815036515983496104387983080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294968406940219824453389850383112905550877363235443413649968749373618447307670787303089500866638817218315819191550824241013732295398617600897973629460127149379019470783814688684614460585729641323113550406029643328395919094703857468040251294984133675494425767498525943407150628496565289719937600516797880947642410834584274126847138554956043425559596137453431716191337531188437320528420534114027698630423369695607096076911356280089890869464176203613341906896008801235496668586350907752387663159000287903787691595484733756835423663500103872188514289613923787420879538638336691135756217088587175073210541219181205632526876664568506059649158770005405235574990434799360719567556465931588007945007717487593817392232012159203494869177539438307464874994432829412944374918135960238044901663516455057148532146159317393680339881675592643431447704833943361468971754651831513973848522508412256855467355719069968933763499336021609257073379158887125836475260153343142461293847594824007304601366178722067287699211412217001328980796125795515777598325151737382618199962917960045622632468168495814339248882898635149382907157950349912280531219151137837281228110794285762717745801530014179416874172900078449933645760751579900378436281913982805886010083912325415816745692806886561665953867323427974721716246565015031666356983128250488140563209277919632321537254992298370776285844576551997879585743585260448098851439370756954119646280066337424771304811136044408176965042205747663399440735044745590016086864372944874774994192678619514786186743709040892970312795302377024011655062254073326650110467174658462477164879810338325193045279820277250584024540891891753104980812176823956982968390086523294247282451246708495433588638682940011600979959871687207810188081491474607173257365268450207795416243518006024484427191192101478220813174733221891043038029978296601225323286631512112708010470901999547711646497308772154180721142786647261211961242635065952115108883746375998000456653950102602532086414294463342019390442363619985172829827381932302849091637012712134137732793600077293167001817017243115945827729091997898890418695742569864446156980886989218120337651001761043574520919799758659615966811357292201571091368609733485850423600020974533840211669188321747448059943201844820964037005092524229913435308979222562784199489909878203536613118398686162961377860071478453776637608213279138166385209114184798405852291456257079202310958082833115111186654340581702850271223610785265729896447191086866709418576184546022721085303940770348860179127180842750393923090908653318199308221674834525233247456918650932207263796286523357316391876390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210700724104649219515795825082690643112849299984636413729154824191700058675167425186834976317004582201571508159829951609289484278882010314073412505684163687962924408671647214028795874094609417373001719786797507159985182538894767246960065613895957135530077460037735361282451225924448179060357005680731935244519716951890345159536348135344123988123011669708991216726471754044844547800331526819696320226117425786619368028397642624116588263203419956331488588601913243936417916909293861716258651878098981291055777345874315960943061738342437616241249122099807720660219853703586542914539054620122649719230073298285761155500622049057598285442922963140305751972422945675262138808266818333059462840457556815260908073160568059638305165711305489796575071550201902449233265140987768098217584311000064670504088845201489698397239669629617294372867652495195217011032208816540707689581685744890530851769034930008238050787598497218750702192630543579424078893293932238581154701201510509166862948678964126523508445902204133612593029119739571344051682041066380294187237435417498789957719448329459286143215315433626227753490469724843237151923631909242973789801013437564828352968778928934929849737681583446752622725622554186422107667130440065015071177904043775340398493388332491865801614041553146118410903847367030593141476613958277303695672604890816613386364964097447203152069631641694771733510947864860629043778274092243514011006475745174037002018408928251594442913449470053795889694427663515906539035738461324440428610125465232983812830297982992638208273408701702456888569901099969548135194590713151340592017391906196884082410762966118908284860352290832416472236360729484825543751966170461084465933570877762011805348246684785254636309192920907379713097754760785505953631890496217879839681419579173941270349408004969864886722731240097879486174533861408643543036372103177146046000720413229727738273899222141199819516902158203810195472315305683335779530726544375335633691415560884584491964572282609574605812994392139964822155756466698013096736201336893584465429895257097669983871814505709565222467789356882050002862875598316558568274644124661234555963381821592099517283376410598000315488799614980851678967842722958427492015800280880059911991678463958341709356366191208393199976911490331213658802858437064981488451332591910795102273061206413037095859147781998862439125987396683483779405738360950156534024155858397950516423421565676477988083955791089264932033529746225708020798220473018126329108249352057372166087588231403196031611043826273973660892219204980574799566272023789860777363383916272891722604621302311318617777426636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425593008136238527983683808650457030112018928998369045361200333730748813189911227528456714595878385696285376126037428387268134952271366246831989058826078844253174480957690555494821043475811049781672200526393880284694261766550546466968740439708367915023776291601273743496448924803075523364749800787813695153545136737186715912551321980046907216816395896563390990462443942910963329868426813960573785105102750359148708493718832156337465900653263185375877279898126551261151557755874452263718318010378047584576331833356755882777152980423555172973420759953529295835736481476526145045890917025804840196245205066196929933280373867910036426775150931111958342167286122126177363608749608308795217877304130631252170480050361793010931223556815301686500610556341485902231948753965998688590165656449055150627236704412831945203657223173199485019638687262337534549224569654585719331561416190023283094663202087944174640806211624846746610029283819529707805699108321002475165084149848744551799252965763823968288015302112637936060739786868421312072830655479801849528541834138027529185719154193513875937199472660742740543980085834571346277253785321979151832599246954105803823906516944206817518926522595356937735546573942292087615050550631598752487873561511618781989274506079758675435091966178305298807620612598634913876322471242399271425560552197022278320458544371547363393652872809259759978725444029206688087025454459861969836358319241226537973871262914050542861521493436899058262093152095003175054546352327566797146893067846937690465573681834395959668379200136991390581223981926087200265743197704606657144396923157157497894364596896981109769387646192436791756074593495970732402557176656312943934787379768200084377475904861805720184456130593279645852111109561200715942377426017190868733063268087542985865416524355709367944153048417672477476467808416679629824219152185899730044484127019984172339017212064220116572297221144070638470105640739536373371191856198215016439333583599528795006440853762510240694795223938312341456266006623721932932199158702565806085922300450679177387156037331038854027780234453266887427609498132171811978584542094705093524826070737025463131159629990851996150904502689497755478706730222731092718791429718968764824271689753259432877561099662211131002414694857443645291748736913079768363121376006844913579511327463071362809047672204761742139033730000239709570487898077017834679049067783372270106723767505776354905169944168195468213912083364384756924925593103064472963729392639559185589690982745872866117961969375128969049175309597096153368467155198076509840168992878224308383354611562233198100296552281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50871029829039185489288251459853526488260856537947809872718805518265288522472493168994528957457103129073077647223977381352388185763673114882524619900426508228257049663464980091756299591313133561099998191577826716340995705897232723301823107874022853867176728891137011663853158295399733178473328115056223920158831645121191853319698306138298790031747878277868423334267419945885622049425683064194708058978278131523809185848633697393390703781211289583720997775693035840303330445686448223967406692378805994993879056519232969122494165431173137844918389393318369930085634831348024629613468384583089913507700844724289530190038446664452841294174279564106476200510564655044687257032962737407219120556008866435141041988539625490103327403891640908363843275465087247307444729909906346027873875633666457266238257702185804467568442381346659505310546412389694027637845827867206887854989149427376179091781847429459147076273303991231663071843232873524395384651103787071741886110514497368939617059479621302127020798403613160718399732431460925540484084757610354495592080076378254722349341928527422710313436394129938137105212085252190132928186929225745063369580397252289281760858695104459527815656003746234082611919555745442605313712297398236525167190023987521680647028861179443277150609906968549736866668266649245608530789903600371592438436286729051317758639378404556541265064405429644073554175353286574375176177062823598901878535211087312408595463541895994502198828241791904421023688150044744293006703551028087692436597988524392859076723222898936218399312371802644629967178357426933852281892869180700545446494692236853748029136906336528505981262742300010863501492139162803507232896817233469532848117544705887144797135303198207658144246545151555308075403751852655435004498071845763904335630024326968184953760111528631587965281948380716253936070940059151700757997104263435330821312156539993168671634024859103689593602493460781993718906019158104276448056425307458844109587391096792208309816854471699143223099411510869206530152308698901604696916669964440198019763996806629059920644107375230961666560969689439912985240196700841430646322518549122517045682692147079623732759575161578344663849590766852358296464539604104179123321382863893395919334507958347096348115246541032248583302958094825594284979071903506847956569025315068593317661022471440276723796570437928307269223155469993033737485330838459931751346317337172314763536354370783962062906616603687459046675347854733697916642626700809089494541928770688861846402049635716107645944286297828065467227316074306788660943653498393804120190558446039326038853889590269190102124391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447751625489496138750070729887264734262252566048512607139782819549856284955035008576769862998813122947466420793140563982858331426504957885572019897539724853258901641413458260570865812805372191642199184857185336203098939508482098794459157133080258166849802402504069164169334126926553758628397773154052385432842015628403431845921095003236850158455021687452204735718500703008618995548776842235362853424636793001434157412157176468393317429377262595691152961041886709756026305378523046320101619269098090760063856121150586486353010272175491467805545700917050738352750848484719452251218380935999694641509792215979487151433310735332187391855992681254546562519752748683311586810553595320180585436279410350730671738247404953917088452585698292598566055009787731844927869965329066471254878009576091243858204450588281289894972155866428667705350468530258296090623759218893901461688341033431230460030657392721698670271603053249450226663173248399776915929548548064438338945109655588503558294899882885619076141124173168360460592469946971536566024584206536897355117264197542808221385930317207091910066008690202652153155823847951739754833315542825560737117403905845016213430224868525164111147418595037504793658198386474200147570141845785155046099658086345338941694672107272510379840759688351423500212552282286911343074949748868821331913501728846211137073252314334056476620076128026048309051203219837207719789738425186691916122710525827637291506923754081042027308788988940294466984400289156603350103399450996894871550321376697143019297564683619655282698488444434289765008116885967760980765619919759446608697504429191984468138524897025765701856529927997797474702133950920856853396377194566916073336629428432025225586815508516130828323569723101066185549243438144188191727267521556931922345181048248025516202841433688894548506492970064740521745477824551656353679146697776194705218073543043992626548282715840113457407781951523916118885060651186748463443807177308860052821635449539243783171740919302117692853626738589834751811455253625861321581991772076738629916383038730645403681818654489771924945029724025079185812265194916033624567085393761867832872930014867612205712896347990042302012395069561797484858476893049532326758440720973766263149976952146188306909513675804361345053571600333433929257782921993921988226258110314119707224455000261133600260008312875341314146961051811602530367175430797259744682629104505690962512371581850572264379688640617120873341072080700416884682428915806823382282520847602286798172231705856044195338534582965739628360846431474409023894058252386338897771126743944528756285303075750371808041877488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331952980539979395768064624137426658002690883322174749671397461914959963375633124200827056130679885974144903096869230973071542722222917567983809962584163027543292083507538925340653864609007133056137797430040300272371691064067680199103563941303761431076221001399409984613476650032362050697490067985184535811877815256177833810668618858987668976701871612781495330352330308267734181158687098304802638208281760645104713156196625559376488673399097248034096588989100920883433869740419888629897852543250841349748619770691230533268571402768702766911578615856095086598670748115347902976634946050649744384764434141384397085252471081350611027021034752018705767880282327864647433695435755476698024434502105809403312553317747208854301727908701135655433548721179269945020125488332996448983954829744503385802392054525651321889319317503258522341004401469082955259485568881474165470791384557160680472964252079273535920878657056289659228684692773283075360002329641062926282627491683931356590947754129063924036499257537719580175947410355534636043237463662355186424011858206352616308639799382298342356691606357553457163410078935134550243523135931172377234465791363959050684984756617768822656409415190622353878129420371880857480946280391196049802392827837970325941885079644850770185501135770936489667522772600535801596958831151253777134688058734860477529722552259852702141863490157300522891388066919147642461377827093595018521196780708081428965094499403808579382832845015885830263006067375201852343987084235369531078622448298302921425174589042945917904306546914512311159257201306002003401078669846184974704048866980796501899592936406973828479393934517959562407441710961367585359029692820609768603964739902718735418801915651029613955680579404356944337668798321126974458287678558683787622785177768663124768408992468094024398342844210370558014013260062564094607247453076662188104900726670771737240016832762428747428322353443339726239500919853155456171199640270415582597727266986628965766099917824116172324027376900888676318271194017742732992836185968334215677480008877668855240701067162439827913893900066260111734576942567135487030147491449651224027299761938096406340848144248609999205666190803203448137891695730089822640732204828845488303850725706316010790809828244699991702948332213761592698619641158612730769137419160092190140756238844597318858839414437418332866338294185125164241085895444208275620313408243181419733380984929384657806273221841968382402886840372998013940215882312335127488740020523561028222867738263410404097681449030050308169011461339728199441490885197377615486983700054629177111924414361457167651321284181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108349843909346222761988390524348072551253246488561824028076395666181780050071559684738837695747953463192860861378176753969193298299040455675880498209506903799152073386933897796299002586901254745955168129591768876282730888215072329513142629360881587929585288492576233391778889481857465223587164110844232739811293449954343871911629009526686946102569457305713908538259237804852547236095205855669629820937319125674376085530642685105449734038824961793928023459516229606481437552404454396035914074938203690167671038512386704625861688063001099241525924502836888019384384882616111839056227427577925536472237114106494315707631097347834148892695711602908032264953044646939428593576382212113777985333494876293965337717082466691815097178475604124217420258005229814315972486768616413378956100679448210623668802175283107054440064972092689471473555406602005865208564285825232760374445240851923696340129173603029413771472691172467523432270020629950222777980462016106300180803018294234762302956987769773379276797544899459987714246448491690962643984242526702971129375808488862290798461004077113022084351413468364376161919589256346603865690044552633658957050915517753408554261450295921353514830614966046542981425866724959355548570660867650711438347838472188140488677139479108158060366824514002988480547751180242322324952964719439648789813232002830418305823150624624682954196475418012346926266737839914969478324247349114903269257703857169166497098318157307570097417486463477975980548654376088311419305002744087329062316795604615526401519697810201854174835745199867258896229139543580127386645247595942151563176668138598400127330583385956419876787525432265740601993467182240246394170141732679564034300333897111062497182162208510800986924953474958186392761255211406690540955438908816633502237672503189706980236092972080492664407005906161826428330579105358320572608309988744328323893069475359857270729125793665804614072280108286413460245745037931679676101908209657676047612653904632167455017203005448678493294127523741029443525698882572259049278592842098688784555266660898919264496168873917450387710018612661968134039740745356124236427237678899229816904538674416990397740956326201036927919698828405122039024048150979617617484663748401581631697503035095697803488417966072258523201632844986861100198270404883678349587382176341654710210940944939705681252464775477080797015402150572622599032638406315463486154975267364481140906028823382493386605012613689802102468283064736870699497380374313827772035059801055599852456395930922971269044356460588362619869831913153803282853184384661029455434123377090233561772265383037026809216757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405428060478161048687329994918325589359118395997140219137903737722515238622168169941656804612240589737289346171953547386209500140664891887272769680283097473631725990581793126779833586530158597888379863473123195473559148496980691956284082985880308975888379985948143186765368744099962103420628894594570378515817485938900536239747965198428806750432585826706566523190374150035597590551729290094205369506648955340724710064403879513866073016067313832209578570665623380191916305708849747181179084836786799954370720070762569295426146855991195169628472911735062713509716515850958804432681414717543887505731747232007428589066365220993323288927781527413294927745685286754049424544955696188524338845773111329101104333967325407231457644145106588558146058278261591832128494627506140724617470889252031269302486422180209133211249703131130921140028007329247437265676886878778166373179451206887061034061422264321913572228265356787259347509554972068816173505009945548448824623266416925401398253249905514393642923174202732677398569770343297526700559954557223640313726618398988130871682610180491093252035298178622137758760181813671829588022523013906783387522146810342933163071483760075079110524878026484360388406320737850325508529058406904781507938448038377492749791518797829917421566778478645389863518200852899529572623533956087223089648996973813734809087154223315958587645431400407308444163118580514296320113840771814998697330003201710615300603785419530982263420156258223322528352953460082524370226388986602052800601380492812828479646370123154930707486377379349590446368892377637247006177293395739536123407306512758658080250030563233250351678983444227084180662092224966977103947155723863078660919454980427373122331785451908896272158906100212101789401544079891022594377932856137511186201771731265237731297715220062518602099519579029110419706772258238043953804105854830543135778110825623443192252721097053699993262484104832314419534171260332907766530105895461980845927082108654271596245430917455301375005102425326994796103320925814703783427638327005574512871928677261191717653893706507553026102597624404850646380605804491838953338870934996082645690810309039021519500285699743621166428185254676183968834802486832174800357312397173099750540761676272599219718041125693849682654441790879895980150345151507873297042845969052656200066345756572569193762127656681266409696577396291873173416757271011805604700648614970281285699115610251894977923370496980713862406525488370709187234202032514741380803443276349013801697846734117436531529989421900027623433766270330934784161659999509120001176365696518772365880917631918501250003996108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32457936155746097840263730417078086243062604560035966158210159587835442994584688233908460996359960414450183943073429676365002395063511988326929175099829660965746073629218532282479336983796281536957801001778045795918080444268090155190528177921563468141381002491056098037977209700428243585963058448934930231116405937761086384021458057725958861940339845832804125549027428691113864232413709863091224514427437356659263220199813996940126683707055649133932735742865935750011371360544052378043592403076217015823731238331184613699105804305976614288902678403118766549255395825493937583625100739687561063380544538938051569422167137008141065487460304630754388290875443910973071024387082799893507041733083250637584448533369613025272965113631023086238462252363972029024459352812047590388779550430541884106833846728232182851291946372542296304526726166148106022183697801961553116849586233464398821706860792584520170544041891614851252900553470797608879361840407250305116011630233637986074343773101143515067701625333766661702891492826881839340712202683806973577599568396049932526608807164093161629397400236548704384918879344907208250589475467516885393731675191869950477287925305364824629612345392110134067491874078690731821345843621855958854363436965260507813398704889207291147949593989191485500069228804857165977946093115314629976886055842880147846438992324756699710819689324454424752940200644592228920136182718990026355832228598976204972413240930499754686410416997864378040588088683690921531115584954075596953514124071220708370370558593917711789426939166587220645070811701075176483809758883530661713067529530725667622884917587342134650126660803557714366151417088580678787965334872326919104361332713512535172144886147754433433550734466410316756335225526583880765631665971768894560593739851233743653891516397708169983884336297944003532971970678890837073383281078757412183684157904403549892552621259286673227445841606271214089901943818889643364324620088782214957405607339586179294448102477935218283324034548013173012264637697899419817378570617520682529170022194681950373023064260181803573257472154074848266139107135669629865437351552391755014681244075076609373201523060863639599604479422007486120471339253338637605936136907074720784896871459696251155192120576132416377222605575436192077871862200576660127584758706588909439376776443717800025936302302154949561739950324309350774883381171830584230394006392409328806244069922376303308040778551558444579009072209713774697296152578889811839821577404015990817528091139127312215376971167611815898378977652020811493131242649721761128728800844927358355884312954159863836223618577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244680604007892000529744060559581055902695780304931507087272745469651279955337026389412611047379518662804845286488492691206390439519546598131150636866585841600562898834819345581404379398253028206064941993771128267467087492466136375101807401898346227386725460175189351116646622194432842012568155523423308232685860434274767067553975546335590532165242380394854174562162314278726508523425414694259757496565103515408441343416926653221837267254498768444774322806758758142502974010807588000315799523897810674498480046125243250079578364441468227192420412154749960471537069582194872905612635627031514931680827262727858204083984328641858162223604297684357435157491001140314786458468051103927803780355919341993604178323717821346251572851627361279725377754888740101953515444074724708546459201563997901899927962167313531391885065279144102947980028111139340045514291848364013527889801485877763783796549844682173936095000602167055007675701080933142458066235804479681452159332153434168605584024903590546480312166087670937902987717073274220976414982751649817909002069139059265274190268399928409212140351942252922167925851464754539061146126697481875336610775953807631040008951682615750999638653771403350371984248151748316853341594387209427005038151948631325974054098212312359799053395422744899593991068709729352472863100229093321756389739092541903988267765962911332062988502705884472313291872315919440800063101373528669067062293697037171392412009988723606803811095351667734162136812798566343453513398512840664424040259655280724505751908442717941937922465214808565693537796912358504413648265687611061377696128047171982048694153582298851713830380494537047134081553322330092517234577651801362849194281230669731174022939513525510899167380849962490365538834686807936062074270635392238668151926209419296326077547327329565429536506011103898464775148111903328802425973403338306984443397599061014918791687304716443386412893347528594976562567503659135165803398054471039333642758512192574360596603391768835879157958623413895836773554361497649118344796236655878017289316021332377100055587554206321877785721242523011471696937277983933083068024529491140372630043836358345609424755899386166073608540911357797168485226641939430139977228638603677431141180372661526652463736653982574585929742606864983287505772248637327816628207921721646424802208042022421945656952714178300405987707680909518549160674968751468139653343734769367558599365021762948332522773102731637897626440335980720600798679285494562066194795926540761330728832431501400879957584472404600016177925270897196431140976523860674202888094638007545615802780168937682260345047121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285746774130037604546507549999138754656911526992510286425268829837208951147100758797216256486084864161688733237182471022209065274926252637415045125254653190714466251522772884741804469651369481956055634954420383729414725679682494829883884373867221492129262905250469645210452209130872871668127506753958659509168488722985961535713436545018222975054841731872552074168154978027961587624927055931292471761383992727798213067462699698278372919440645563489909986961099998057849329905978870598166245014693888401458368294771758000026328648919543839582101705859165808059136771794198642274601845410346943992721344617828663869299338067195950311884671986595152877326381953697148688355768812533979668347337803094179017039745325370430357147369485912154831770901719820126230161123058003687702369170797275042411053909839598863536546647153539762925407849430835472038570790547113956610080740343825517871695187198008682446366625053829346910216091869153992891871974600968662714892692999635044040809026367938902644521495072342655232157800587959183430309562316304938216325239910261773429787684857544726614686454248258951899185107383993910394575178817781895188688711688844343807271944055328545052616605309498123273104961712020939138395242715856289246535224035208704381496878149715152381388738411047446678159519812669791745027184785607799149433353171951507929724247269193627572071342964525242522327474727815756591741620579948943592762910378552537628486781827579811104763392681316237655057484074010517024148176764402637274336688337161070545929610761421361825862805609952839042991757499990762474881348035456487783104710419224997543138238357186676395347506169890731294802949311084801898455225208803815400160572735938521163944480460235263188796041302679730655972084865580973462414149087368180186248929147912930460146371812114979637863526865263443626386716299597852328383007359293683282163307201728797231521984939026776768251427351358729342124360746304095904628041000986764070911471536968869288080818319622511934559244188898960176821031591927900208467749578055769974353652786333643998068373872214010341309595125986299600568372192973738132180230639337900485598557933968796320675984482267995851621986189802683760264940437773868052369597162747090760595950696217309067713813903190873033796024743513537596032496190368213704828408055375011310481701837632272910802668617925596165396791975931037749683337211758917446300357773956030413804124658260626497650857738640528785711322666515214929636102298372820657501462212245985800734159323161852207897504559743783902506572403011700162192482623717500989877131864980256978594520387665862750772573458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216949379108560273311066019299643559059439953527242211887927092557349643531511129218920323548507605977142348098626997055445953629488708583854692942142417461866069307920540070760912047233800838485155888788222498436137095922615276215867412630744724633177790633332996609688614227330656782564254550922726081951485740157966886183416845083902472695126007261337654347850785183176162934001511984464626130001391158041304541017534507509123174613774284328321590042581156163369758827592120768477243092291517450060048378307812794237367100091703584173676867027796932433817111186123326078595437681526466621820881432415000893729112301762635762210693263299254950047682955318104684819265061908054490987658244460735061218201042611234204118166134754257016248109601155833986464402771221411338811152615611078156489025857221483973866430197999314820877671115438686170440577433370384267816122562749384548790917317706728921288632377138688348532541292518765012276835776717841015190137689932654568600395797803529082919575890313277089187343589907695348044433041103859471845972990363487914557141539401094499569922244815800540427992530603899779135443821104873195223419306981388410564271161014889499202016569544723676642262028511263843884581833786524111418053094448707005957669386090234352417527139365577940557473463407111406876451872605629307198805819176717147402967465774759561148622967303766780258425186783705097927709967859316664883494071522392814412826277974267328701747194476742067895843125954198418888480780143735886062854872446477749306999036871875441193655583607248349403949096199148000636394939120407293537486306599947532953703109031911898950190362466809253536628272393196539413519940909525873070985547013307784719121353985705210469500431208151336672971278423365332680241121829409318523110156502785235037267666208647883064567171991214879052525270519965927624325886516076719061151504721204913786898443266316637340929099987600292832567439696479285504377464197435482608424679761026644668825172311669297396527283394080503503953375785058970380607477586609129010669688218974662790322590791848979235468080542066261055243323413323414400052492012417118526200475957430492261909665235889841176322701769766131880887849974490834278571072749336571150259194152096674398875509262078980453879016140066498944254315574579478163682661255953343942391612399227481247832459419102556873130442108233587320068551946267719147250888812487191259446439402195270515430405777560880142444893711014471211712196998689648024236864522589867972374695543599143227769243171410092298082542347115464815377255562882980176895958668241399902177163393109534780149507330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417460610284825109788586256616419610921927385947841426766676448506487528442937152918891965730586122591590754180481932190546760069516457837200020177356587522395790123800784847062307137559409267083656271922835452077151842431056891192429072550276190118014588463186146000981254816326733890600158801579362000360165234277504779699115628220831173082526617833008506320244811753454492839791452418939015015380193881200072638402083678482119853592433058381447588462481747002561063840965037944185133778617486967650530175668472185933260276852628493866682467904897353809815082258773683896879831118479786830181894498834190104488688882918641764633496288555195666285218579566391231072553344252386621969435565373956265703794536475827787489995660974773626058279082008425100294191658089016241749352896420939102232051955643936343486593360365175472271186084677746395571363297810116466806452003615621880971209358334403020839595902785229190115992547372417292464130836136805875739699971048794661193598786059706581714764760913858333121179858855708052903294629001226942555544673063972183222298309124557768427321281338764661739718258370090732794528810780841030510923305039444983358747329414672505691016822359927622764730871833035463110238918150853623701419952996433434159248827412888563611775283635537656704327257733097836907538241188181153655871209375207231860320951168613641366705663055225686529360777165991129841313449019661986536383258782350842881619126413794083383357010830534103770605246705433731394260668123961724516115645091510518472478288394325026111051534823611914053211775900305749107051431257025678356839758060811540581778009847654847144834988042235630929980557158627518249911954492684532697481316258371730996577075666079504677564409149642532436177357730382202481185663716134745972670810738240653724333124306245760409220428129271428336904891462272785924698281531014334528695331769140679847080231710535437403088794664249275385731991325958081923997504501679593575632099542619322317075812341077138288070912079686035437902397245852806652922716914020719055786860164950619627138516381297183273630802941352408935463432086673278466555013900987915554174083438282537018910431969609433784030190644290816788020563709606546429225594719076758725217461263633794247996428965387135394637358443054277495207777954622317232487393731560718465884918166669114272986562684395307458507635277095360527445323562740656765267502096796455637674123544621370179731468855527651826718429470481299639860836080845094492742284398224083157371143483108236631605396219738954124178641788769342769635738543860886629728890008102177450708807795869120794773946527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216620313494546123991326809515124362918416791573263215944408344765344696254652884984342850175177155545310883160699169734017885453282452597376708628576124773986347836894410653276523828472849156531506925726256514385322433394217768607866776901871891580355660003717988123571964450307331828552145351426824945434902020033546457753213734487073576814726317330661724914803715728018235484314646965870333544987294253731941014353251124916779744208363551103672489808067636501440166462696287987407933904838665093058458271994227719915891045245447063905984899648075720226794550990561178915272422314622929462296546310623366389814277302265535577067036114386872648902834888928565073192229997413502636065691791650544985591552147268272711944014608347935441503756697107112200273687615355863553771155472234808044891180302656882295181175223656267042719964340887298465246636842876551267495710415655574356132184234509165035519436377600386973027399617195112161371145085274598069571177367044843626006884333504859606771050579723087812605286440169845288181311503602910526429794398017068962996331527400539288573771340290838269722291389981983779626077368100643328668138802414264834784015201948842943487574841474946505306578101546558742127861862288989132765500456737463292316939633690409758413634078390836274139022995202786471133146923812338777159022749941184767686254505754338622758864028930909906622548314281739655529929695293362184534335717584513434735887551227419582929470781903479331728614128304315103240273188549753485812964954167055590305411975046226694741384512505455120742293413234135521043926645392940009520936716055052421403816262260771354817806208932096556086301139099869845148476333387592300343546196844455298913557580543203752751140336613456128445266014590031064032833394598125149497188684113838834896299277751182812712949140097854170122298205357966206507137909659558571605099278047543482108575281432685964329786959747598848676804390029239457189774727947926799530557998565603129153499059999735838962573494255741627936461544650060958781703071092666629176628150196028911911422654402187741004622152091788547050092989944045068235745797916607697511248727144775667237558779776680586385049421900160756979751157913656380509298751739224821344744616800666136857870198021410435157718460842774411753262013305955105968077958687358652879555799239903075269711019557956743475681469786301006367728031701418638035093930454714913218723769840326625549560543979791010920699978171866690607425573849574262063107272859551579346637214960683597617472404793482452408948597154414405078653008799069163246826118273217311425594716724922913218451906556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497904137641323548146286124802993435969585306432310198031479203782319007947534017716039678485298904288454398913953179281889959228796695594262105583851910760820299148158045392888750489575065215399189519710525401545569874155990457327064438820326518764576663397355118996494564589486946363578024192388060846450453779963829085634634173906901993545715312825159816719817563770090635235028596982268900541695708225048064069744517575012820146445853008601412836189478168154989882517423143408863824775548326907949258633796763664669075281912675019391233511895300125866875332993091491597585827108523732437170974933582711779493505556077380215688931913635626234055932001810327437992159203638597887479657564529985411730755139503810700820281638339605007453875851202524380237205913281747401852934962827476241464561313461806013243161985172146102322291388802016051076285872082165193818017362328230943922027263847967847806686866097414267940182495304117364456795271388453744351006766232932511577170353938489851563753667029706628719125837135423455183329010168550501770187460911042005613122261540181875977077460612977896198640628409630806305647896048376325042849971338016129764761832622950755536231845452700728636425623420889594499965987983551691407133520648247680195661087541396502567148457927407264397894910195666500483028712760255388932237784615805471123213481322465704687591345869295864966200161205344119812087831385226065348466101117806379712374342855159264542809856793884976793208647971479297503651197897840200911704694797242617499034042721633531441474476241120980030201341746093707342966059026409795364299007583489613672286430701761782760583612001454724600152108396759011379862361915855853398497459595277021695545709554358858962630939602754317423907340366879264386513429286955804642913508139987938868902136881660213034706056104360074549764666187301293833174157280846987535152006153218612061412953577060359865487456282001875321393312632056410065610768666096904462382673764895256023674760502092985116502083302926941324822813295711759691085185025465531019121066951071725964921529103679818747289495137830139039766031472930412213043768062536632877360578476862061980188331712412062894263645168709350379651221377470774025878039045468348822898096341765815397567290980713371197321533331068283275653369245050083883452296338439281715505601626512385031406824664173178441933313678469583617694288801853955685436742908636887583506228961615423788693441086929926596922434853377176882964681595361398265895918968128508388286763598011861893032556315206928052449197668801161398569615073962839740263280315996351878386901020459750043586567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41259544009991585360604917969037628449474417021414928260629311555839962810141462706824043499100614171610436941613081472271744361524295966902475381468967402522231524137404699893476674199041922524493102599943607256172923869138319035547613206310825414156538169190581335189754456754708800178004231522563071337775470874443465794907560590319876978080953674950597491254091841139167517224420579835692757608498151275565797127477629152846512248018550673408917434997477624790309925989176126719141777308377595310298459680407965966664328695653233662811288372813566369465478428193996152506772666225188952991154929575453873336915698070600562387920469430328698471058112331178793748752000340554860575550028672484473415547663707127474276257978466051623118821226194870172472109570176648822212761649876200422755210589234022411020359322551325236527024917734314079556599308321975699989203903447224996915457419495160598131642045805814083215699399022422251535874503892231277002256477261785258384352296948741306694725846043249416082717147582645266326678281795030251875849511931561942620849945761777769376923697079616762863967466539275336422601738384710580782775239248174595529792955071142421893976966339310509350199566268709415750079659548383745750711012706791917553576736043300775841530347482692817440404346644675495213532403766583455790176073003480973960355775632340536943455098557126050289701124135406219971155058359917703869352771102137234509973124943627192748498748254823425557897471177034880450351364347309556312872791900515800658740178127412192974067509541319926262363394975054742501962961273111617668162004568944817527967336816753779847028458002742949708803853558197165745559867321787511704560590166445061377254835484345876413199131379122642349393053777039339062238829849774238538863877304935783615823470437061820626792428036005273993303279700743270021765223798726348721755301220248558462332103616688742516926862550505646483358507759836166427350633148810666222784782343718593627353076872382938317150995813520447573948831818361493085387185816241030788826408503181888905759565453051374000972263682524242786007003558814882919054287236766746121806774918348192011029148958566010329372713961316372249241806193431828542737256041970179029653258812056493214202044955933112969632404208013788979598998844430236746276579639267079697582636532197232766825825768809707556806073606877920761259106779749046884306720988237538010070310025401008023856635627905991905784201515007245194917537306106029571552502958247442324630673789436258414731763496902508828438149498642508707110401439248637765609597699516502697987918840154272552401796024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113315679369183081861062429562804845628203599831815520023741786714727911793882967593381462054677852559883885190018280147424379629717894723263941287192095570132897292335872220029467056308691573714089987731197647117814006341829554495161692826968023054118242271501017654374025964168403967876248578963595078104385801148754081273346361024648458489133756856248090183045358067172517212064080296438811639465410581529572508509033285268206633312328124245312042334833006246139168704117603619127034996433651156292559740366039321673702069777260313680213038051726889272465283843455844892846986717484072397570555272965583059384847251399413802802512953510791888733574546777972841432029141660018171813432075071266111938028377202228087568001436443323097892692725759069391131392163747032602072436193753028856603878563037677769184496658815098658109100603121359285442462086686720395017025835013704814549228667131463795129763507057174096957485646864576487073384830907851327351073842599153384707872492378398958187377211897563955305105671242718486299276209752983449326687081977000619510735063512617756832797058403092688211623485838574828717780526869176313007249486848256046585727509558080572082256814718367513795817694551446051674125574345741139412979108413247780255888363589939326964042475001684091402823484745847107189027171757153572820153401314208643943443198882586230299710214983473663922667906047326311405181355184534647906249551784968994540398111841394228812008532300789315190198861136760973432238464520993425203533854309175235202791110698749165815533042428666120066395638657432569576387075338625737884134748267084672515323826239006483137839899566669999701219095947675965037490865778608714624417194469257100907755091468197990799524241469904148221113697824781928823085692052496278369284724050055255940122565881142077416797260349719100932699517007377590505690278547074896863655522852012157126090188963306443007249037443526953772071150105501638136751242194418564430809005294483558833474588516446097994189320747390298101590749703848020963705483017636364156492110628110173662705863367278382350341157239390629390317565318920754750097701124749595996518308587280544923398707071398463471445265065836765210228798196874452327557829310003843325248198238450593658935450899574714023223881734338462893070264231286063950819524769957517701507891425063513622308095206656472650621790052175536046826107300040716259847029875753024159768803619103865454022244360042743617287127016461648179558871692635381544052486290359156397420745137256982010435814930178260268406912339159359917998733393156012080739452762845101067888643219062196629110738805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276886718235536413425126426488639734299452821331155278504462229527437199355500182076119353691589035951577699206123506799503324687659081697975997803206747782321296100332828749701283137739962705185625525302385874846815084431976641854256366908421336675999897707535224508192833290184133313896513494344759168104746653102915060662100970860612868797430762624634975896393456989957251957377425654299224800819667811054279752637976986306141480758524164060840874670032419280503160241317556539155731361325902921374632658059124698424220194257428823134848706725221066303230096430875190800472473579510704829961075605417014859268377806267562703505388099184592464082991450207389428944907121632054639560689055635013040377746440843051078743414605454057654838739095893547018250788157136521148102260883311471927928134965167360700966062981205248406984720064246062155571392194226350012821407533045879409706866691174347341721360207897581352272775558448722510471482955864224327631474394843386003406273877146365468512052489027313612350982300586859474148833573074201138176551463516907539756552673795833289939333410643007369538814876249682846868392728468595405048353411530683137966770341728495827778010208148469902061164128562157675851544497953347961263429659522458908692091158074368174130347470884621595801096386295073797080627477661706877524777804054149672262551332436508417840597801844347496369444171999993813260945799211677809503029186111177834275416529074038553166937089748500851975518252021476912281376294673979623026570680975115841216050701060498320618900986103499943884369496198288536574734538293413456630649870717097239204149862464366861337901706943030235872886086704932071785722713321015920566238748523946978068815715091328035285632555299801158662234690941599826713456336228700605361964262840907232122069652026191329938348648415034896843355996571837261715709758697250102150403264662182349111563910387898100312677899079446386001355151752161397335947303644596211030234813939783999429722561717128740820715481400607989719788735438469508270933741110680511712303587453405349157563981924230818313568865182566063941120323900718261545960486417356637095697108720807118615143602914978661854078769193006431058288622698881398067635446690801778269858323764119073263223765940978773564716145950976521687419532870536518664572737236182256475698462939545203848512101955059765635744898440949020546608490848871220316516214722135678240155145715245115018328930414392609865347971807537827533966575079144496141791179835824580776176071371899918319623770517729310242160483093206502599794681785521268411098667101512412845986795047334404880277967610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180316190064965933588695998078191536550533710488311325872853620139093928633473552114484993315273613787427028675785991226673416969388953919526374516098540706399171486851503062476919599274490102398206277209366598694252617817980750134154537607607400071796849017019846955163410443261855278770998196574485739843996466467533735255722232393297015821346558551868352198268057687352045022273269690312714695479413779210354276689241184696724597907744567529451475028362998879027218863765195359947629580511486305933405628825264942395782563563000917942185224861819399812015560116298421474143077943571542487646095405945920688418804895122495135442301663258728342925864661279713749058122747764058340342696513211076548028479731698057804670601542032046939734699078700257613519964210525076585423113780672526129713228428973605829758469733249214649630621629351770713635877681472278122183906711103969120038274665174841207019630309895158921593837400967148403915717978997770618977641652630588679816392124980671837552536592836523845723897668962885172179148884192866061645773152456654555105301683721810650554382925624608618878951804549683855627572296723346388230355715950044104375140741694911008336795880998687732182427435308924111696507549564210956244947965472623842831090396518089054172082928962107438589199692802510401228733774413108568802322071635776904885547331928867070260388665538220957172234339512477627641605788030421641115785433898138197938594625254170949529698726573371135487319300994596788535976858067316230956358637802147085988346784217986829895548665145198270639047785721810745299058212548945006767720049601985367106578331023976700027173737288661705169381289110120229948883954446121941702859046651135081738775895531373301545256804909741925033230997716955531772595201673254068439483692839549435078332585330042264992289137301534586222495106913319317148944755426324291346257875050983862538534551689846444073923931169308624543026113978094651752146411339885724302064755859511713902158935711096762983647931630790292096646570309507828019858046923253737721263088532671440133801053052598316054218372852605242912957870344548418662143541979435038780943203860784553551000314529375018650969257683186356231664004943484176337732573754709068730315117854856590423012753765402219679252942427812786494144927468422369440624134475191871424691741272400026564269046816363862654380399603686066788039022322126965683319622996809709364840315605176143341710055229812277092729285275487868035268298289418964575613448798413590225898446331358302339695617780532417999487118269222779133791103110014908683428735066886141014144563915683469436585816737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247315554966870310002376898300236614520740840615755754079534592631917012267768501832310855923901376232033893105991709141504169934793020155933210576882718390394960809885771038172004858488257525328126492381535759720723848574407449826575528368540506829802675756416785363664967837364896617884387854196826060984754192168781750455586587461587431804497999076163527677493852549209783283206764458858929564697279760708443088227313993017211114539132186274043459493944081021153310758772426782440362093200360952716734966626192108149729337558346217086629391455304796130463674929695824183452816725696544285433293904097395951501807929134919453150451914374282247868638706421559789765085651934938369030502422383693632396350192334566295769211471835178282986400221709696667643367462458599729097436446135822004263697969409546543396919524294420130415290252352317842713164863879245837946681090468486848398206019409032225393400281213503853029547548703438478497350485805087783502907022290832145695112283532252412762301976613632030406353528494652306896966985830648277220629413701323513062120220544187288255681674917252269165518666060884653738975187261143441561046059262536515169840837925325804267617949385606670391584801371695354400506565565985822146338239444868187726699918106276549472338903594003640736708372359162903179155933077308471623392229729603247915307047217147510088076915344705340024454909990742501484021624692876527193945370212588139683231339622748389669077146906170785660587366128146532588041884776231894272404111985321988714767046562531770057963541335682882388182827905943183881803000449568919574102934949331477349332728557013360738984093300232293734364483170980676142882850459915026066956446253451833671503139450453130427578632947360117630279458662653047702261170734703660415615596328507373093437063257084623019451419841378052390174240957904274068045335069394429934489809259239867595793264926566026157113210001726757654463457795940597722194262284150262828946698672128134660710872463943628485566701259216408306004190808088321322785478989074944558878955807798321922018599735111013337685375410488662088604803210588692600838817991834483215419638448525430447715561470358771257353753480911109369935729086163529567538828633866501284605124785685732130002545780397753619172491671469878377281913272711476521274954905166208904073780927306969627565771024585701436149563684030056858780085041038251960237765714458522093426843898465819051017984665137637296317050017205177132426268543700873645789423083774200803406195174685978912011878444961690713552383293023227635875376519137072961008185910910413017567787766756028779893456384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135763569410144012909084732641728670259601960776561606190560758608589467623423693607184964191820620297904989935618827099839642907553269430580413775707176700391249946633744890798342273294107099910028171588135659142022861864170808654132259621462696136916562914846037065124766370984699957342695840407901200360301700230924884705913823140016265569179599035747805583276974633687609180930552644502330767780274778933368782076196586511262565931161223348684808878255567398460721301415441389441354062093931536792800613114092184411045324578606155726243276615114154279160029681128289706290802004693741925512005120181129566752473378116416631118523096437095328135854011677564582422385122981095513268948198971722850659883217353312489165149786279781697591177928829910676845791876725792200449179428257970588161385526493686721922783290042453939725745384773968871159146303073105102427063347322486369160532962889758962338239856381547638863539645827730710465729242621267859716278011864621515026836495985138273519165319570264328299612510517437423879592220584842446102850475111225977293749514522301083686996127581555301832374865429362290186117579545022363526000113300799590505384589230831803646432956639159960736801018889573791234022650045271059290103413460408744378681496923060207424490518794774278598498487922734692035701245223094686882968380536737530757768947627222934904448678096102815089539884517662788297900618212247293643859017173593156735532457141744580921914363726254962231862276627113322389429622031999216686932232310057154029143548939907205779683452180020281207692954495033903492018263516116688036258408854417668243080920938572053458140605454183194360534607746444325397432315410972363928150883069098088623563532850407031126940165467111272217124648287319651530988649047583204992391537659382888846289397944489554600044377064086453753443823011998744413177515831788409626618188081089942387274191056683654983694298577270712983592683277622015306162896892605939723006702912640387796656733910804722442822738988490018537748819130916072927185716146007189542180003311190449835165384361796732781180281217841838546727156025423557840845899394156073247127671666725117968395218744456751573532711503800887516090184553503778004606398351431906619596363315697514543699377117034851952373569051351278347795238472321856909979573434848610996898702793111632461074313756866980183682886169652800578462845623920578318582205000107371801247791814395248227213115212951524129589230848185450207474081999332857849862887781866167449608716864356383197323385743956382839400140789681357536665939752175534344129315043746733859484327146958615189889083468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212337537154074434616658071223593100618223106813423296716180299192725025783461675523644478523142914956386725834011620159049608905965042306898215138560170823529890181002843813918144675211416212110782090762256782049274183871844336120344624941384923650392276326343652429503147704588358664505973353684913769780620254879118092106825145789024050853727759453569770046692131019086183979923933984008217780795004991775600402174915846542040482442488375916091300404316582739722490224640484141546178795394192892189586013398304595299399610761146707071979816841240867657444573912351603117799977570796785933102190459496518358234934794913649893210462262825593143118949150396269102471441220905002919694617539489920529706759005209411764849478492332335681439394116096552747072680283786789187125108584593834797250471688255749194591771487954892625938153544707443340692631402189785758846611893661740864034151197569276535549655298525086575781717511736228723649172348373202966870871111254228274346561456006952975966579406589186442441044157420032014883318878603429647519148486651735237420171572343920448802051268083195702254013166968367116536065699186531330451370512841767249058812430348292679116175732419215299685839991830134944688802621258821023134823285290800343887187598127875850013420152400121104565872928419180737029433142045777572633752434468117477794995230355520701374157060599947843303974889990965060424464547859689445375195376339150529876466144029210106415672775960461780771555985403699008425460779680028495194225027831722071739507077402200790855553232856580776069593908843057844224443983733481293655492285710902994007289167929560623555837873340446364746980377248334000420297305884739799147949891189718791055248868271877210883239450756780262227691735655765407520254586449777990936350125298762133532701979711285739478206430293449857875837816334720774880572706199032482314783533009575034475871641573182225003261733766240437056527249188236666469634841563276423744369358375074782620633019318164615406246899003556963041075524927348534882076551491332111812142745234761919184962973560327759659320711808014076165389388379061967259966814557888320640322799455201449758586872654655101055045285636375624513070006366240826127102215520487373461768534360054338938154351185715634970800213147677123813549452414665632328593556651476463341143849955151507585660690447066085098432910625460604285263504738054918862971770099523839653689785285189000393485811050945303309923085728869868597575391418630475931148637707708727025205904644442319612973582238581401214534183182687540312581842283445921271978744394055768527327550457592755276153833483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415352529189225626617522623077913786225849156648109685034361243339279792708441582701249259765442394864499684541251088485751452363592557199037550513266656194203233043341738739787264281449656262508365300436342432583489889374519041494709901662709911743663284719967760164663941181337997520550417629820608767538436267946566347369990070605868256871370824913738885115116745201775721168657756477557175228597099619735960904565751415137817883345942972965812874901567843252494278290731774231373969774967639992634815393811777200211140411445345401260890979015894168922943061641239835822858611368215068465813858812760931723522174384161946852678996723596432341830085301254498333004784521301243943845815007084651883055666021267979677979139446737905469277458560657853147278060913521108758518733536931823711578958605161053708843520382990405026727261437048752025635057681065460042009739234336546208306785298361832919570445768687441072502927900103013311247707207663205434160180670800400860941641714280523454504750074853006658640354001956924047756298586422652881249313071173878371649092476473998267447688188481652061038223178672865825506791839053131501699530294158403034040795660902131983653273424427627870963687377754015040844844434404383923290068926273746922933637701787987748617978898941078133326406851084000662675426571591702301284901731433111378474029070366651887812106878467627049431231275067063992230234975460274486112264012565054622043459740866070736986572902495135783726260008432942286283541073635056772721195902324969309156393278336597864006353959165687110858483960454888479520841337930968494329454042158113616874238764638445898508388274052132203063829104471169462478697240423767916328090007622156510047623480577462528008365890054964906843345597962139521867740925649817864918724047787725147760758444978006261843728128479584722715170548295585209880728539339877770123949032036810306518144280561154534491741787413968608628942569283316482250625286004872567943151995167787406741409699562895536253694421830300428218397720748314391162958323853471436541925494410777579771058409786730283577000899028968000345769148172780636392764957095540674052005485851906021477078987052865236099700466107744083147913810034177784823663557574387793334763948843536924821155084399041890287942059838410643501068216858698079432706566616868636001179317936580357530573923361338484115782105914595569621205318561241757458364623454599774258858492855807863884714871841501784641192967446682249991062067819167689116209453109105141881519202967326799848880075641915134012624594760343640563828704705471647960676698915292099143381964393606500480766052889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297500830150112938707398514461100992078736570437208503251033805273211428133001600437090458832563789661463588736026547226065559205716729694779515285415485897915815253671232818996949349785414371687264348738974291496269190790895089975785994303609192706684478202493481642933008247268927002332325139064115445014441161429053615682141820461942082180406233161752727241116145483346385597758321954072615334820029646399576546392171766459686687875075890981186678966362718113624569873479855820598256005215744333160810868518230987581695145576311958754224938186799335339810280881649963236851614700483874291807877750973821820227085087908408155022955615974514739887940472791504215890525825518229462869566608566780293121747601781432327295501065907758357442745822339551470221226555983684089125270068578881625874591109316870162225457567313476379896424169187480218129489558978022619779115021153352603619780685579798870446005391219309542914949311631039724651748192933117169756467102441799723694215540947606775499050430113786737007344413660672011332628906596500032366163912541820428230614696342177557573456403384055706842795111446461511171813867375197076212690629498473358964219949487059841367871931554455412382153906973366497183313088476569011465895800659368780247132806548256693251163640466000289152774125159168385962699736591705967395238449824016011120014837232278162824366101140582740473961509438479745502596191850848859473122324230343267420386324599002876660457260188376849730849604302624918437811974163559338273553327352542177966785042485957184336176654999436833296671968209907647920380477427441465902699266122882747554195191193743023500770261144240763420518904806242492550872738313481454381473453085695368767437470382397342246726634640129015522643943640189169062840072438211968064243976922938459718400641725974383930902195774310713957390312020176519701840095851796616868241509367176021473060341994307429281027301677907383248586668690152545852447170920423200144658904009426791322329333707536618656069268051200880607822822091165434000504537552069234952025823922158421208338051521731736860881951485302021434114996783078551912088004402291925479043280744278974613263485761887514112707110175507179440558041678415024304268535825676138124752237213804718328626408837972776940414236398356523357191883524567074005711502003418866492129880150204271185685838739273309040813577875676377281715404445110260392713332701605313944542467894295497705882995362677302449225372934314028386047606577369745926170903444738802822334524317852663541626402927662494260639348938694229245149802536792975357975678908071675258618027164850195019963754115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59522767624506954705909779653845394281745275494399040682082271812122807719197129648747369740508755268192820444606275550454651244757840991525257124115113447506973155493378076343302463595733302057026057917999641788230011388114763694182496043749330302356393632932226353516903564586845427674154874574244351376288397644865814808546261815341664230941299220009691245557171961674236434267638096183603685334395763725997337627060504854544129206181618938076664846317017370060049540153448683602100509363908429604289337578361729031920320492515124529160395845074657206035583604635398474740118927693696144063169232076122480540808006603625028024450900503538759509747789071634339855115946980852399244803931811115336677755584728772534475318541077702178630655690962117768034326755941610070457911333229308826902081112089477083937861805874128406386965738009831575761420978743862211182057198300683105277266383307153960369570973176452299616083241695889605914497995033339288078180907110640405351361085029064891238755970199457509379962920127023098841039718419999908576514478345708942807134141991363885975302875012999845152106402002482785327065318927158627105189719188863966849180702705726030629226369152895100330094013790873383803967665980333079376742879489233794534043053325206704249072243027300355360993821406891775716743681760342378239100062415639726911588520202296998171840255974674263682642585830875092358434799198639249624238741938767516087271956658929967533223069893264512624392854864732699635384784837471013051480539151470826709219256471230698397614799578800377261118609505439820541250704157607423522533068681982762386221920997414946404292386784854324087025236164325627211743347508719571678644036412854930952342573704851465429560575609710076163448498737167360591374796770048281927274836491748785810560664617183662825400151843318059680730496333584084618383834316117405870401063709109221989747823715904802069852632268813713030647475870912120683771875815751659881251263757927166540285804366974479684799127493845124715834098138023097901312043133304072603069095902407176059477432636129085528498430511975117469766908838535230816352466331800673867733339117533431655066195532939262943123682433841480550572672423237699012274184248049129921267762931717898102785330454274788087383064163422127221847404409172891292753926574584985124287735407073023667299831872956224036478237402161529449732208745718924610211180550590992507188407824664532000533715017700716224443501624106399531826644752037695593387804691735791614021076879994162785313811125130884792637520628453803919704426433411996012210074209259428154494215856515463340158535849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242470026006857374766030931823988937466575008089147200684887361656523792859312213792809249064878179067619415516489135486144513732202549676041456646590168022614593244757416965871467221807838723149775090212099912016127448728161670235199927802865754577754959674340935434510432188664615856652334986383538387786599720171492912024852168374239201078233491422477257276447616355280001077683894872159186692512189738775838789180186459014686550162456497853550121530803929259116943646889935576915664038262477474056692675362328441781653311856332632316157959660471181685730214118300685284107950215726971808468803142925329543232938363398983209247691041592742630413179958860854581653918573023791826908317743236461557161618379700535449243043373362174528772846964139399718468115291618365481769675336431963582220679086162608944114575597858868939705365455933456121605232244335572202168984535554008983289268778649881955261077672642007924824930773509476126323607509381491304611908669795077353473046165035750270378159528664153178353916708279728294901470784290812245172685495278629850127003789305825441890324024551054800415497185641466939044830961370974213052293639415183765551886054449723374129720831033993690621128444027064155550617706880199502983592523493892134986483293442990470404079268183457998598811809931692484589114828003141543674873681022760388222079312274134606378511206319804006882589503604689310310039213876798512189203250242601548354513504297689036684416055328322776623774047927585856449668379671495249974738438806811707922327255326848954093298633535077834329767046055599535514365866463844262942947507521265237326418718990830982512053370517217325016069622358168405927563459100469759953849976668756886985008788234321053247961649430428262178669515116270343848616781023105601506220305027461727932117631349937207812502688468629364851759937118221764079576736679123813122253142769514829920361790953849972845173560411507609221549584862269731963155693572049056395368805067779050489257154299753633550667560892035541654755718725148056841769632846082056465594871541404197407425120811735054852985009408899722629816479262673467280893774714437908771733157617759140099510881211115050432410105250256239157833835876131468349644959163857054219727523570305835677043381921632158785424210535146197878975220554216971632595274868223556218141562683447988863488398128899727096634471999979856621963681446513903938046442814109425642851263974203639911309109843917403372823155418764202388879268491778341399414064730219216752866808116435756022500060225167660534457300524240783396480543015588217483350528054422129001261488860486950693788039225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240559367633281563477385802367600182116240222642938032221554068945674801356319142060371450119344503208367426591277036832654195089986437393495349271890303446211734856158419284105726733125523205720976111731560891179900323274846577910353013336830761926617751771350803233553668076084421324674877560721594425408106400813662847596734866302214714574898266995391562768056761337263574176255812166038389056635955724865578580533845921985329155982776548146109618042746516044574268464044942326836132705087231506013118879584385708234537744927111810236709396395473569415040869157143565552666174632089290844871548143203907953753872481737826040658328420681714046482373174387112622324618440671301405866316923433873471963074718332775298814550038365099695442182744192218307389882323230721596749482842239009910290356513733905653752509949629640153751328106359672393224809010283113745972938018166532342653473464979695770011352435156556870246736697312159965549985592684710432211986649352888161584872451436732883614951184173225526682497613262373729351036688192989452509795985455731525066266596280766165426666950838371989946527664616295684714270573836304245628070272425313182841745098193335248643681566366589046143988229068977725334519949349402447460883262582448771644580443108409869150493939835626099589743327856497532742654974266649107802831292900540149892195062870231007052496547056044419522816919671253191448754599628287607971312753470485425467693975716913976687912262793285743827494094052704119899294311800058188016043340905638639452357847798892242398594481871384135264853934574931033050626268870116800478909239431516754817529632034301638287132094615266973193717199903737386617283153221421275250528360177909544016657918441347459361578734646819756677972472378863764339023708466738342053131732948721804507795653934838524421959913378499157242876370612686677050938776030964680418410232139339390639290361594098212996592864315211198514936785954756191291817260606028552843157489293121589139734752902999082675088660311205617343172896826799243195631644715899348978897760855244972531894920150665928620712418387114811081333613802585840823026491906179450364686262763179757701573847667351076705652647279615092589459330606373093293611549217850714331045035817167581215532399730251743715329753036670241222094118805078496365012976689050086567637363523765265685210833782947252328822563568524512626585242304500468013372601327177939700181340994049385039779037587194008345485889266151766511199109858820334099355630179952887008074441933997372124085573021002938706636918420130741005250197607087171086457612881989923184122148475956311436057283604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442182081000105914176965824172417932446053163832718971562560191552588597228361368916775928844452632797931736327045695585176262276672702313304636355277132658807500974806287283196308110469909046386700271545605869656820710313684086109439940819624964650745859116870349441970550971333638293701075147412251816629489196257632472892306926167407106065288731455187442183110155333432320912593454160533944657705416985602305694744064669174560809775618986375218416767653402996544273429301357657060596920716631778746250623677726103048213627007180058493528889801854661000640465367402314375599174705083918240365528132819867597143142232971472360128043303562990094498103567375958465380965409571181484521938969730133319517323882208696214712100145866993548718142097193301117570882480858984145687053024663879908854431684738956785702161417061003062068940917410623765530995286464165919161583657095666074548695283797671904689629248976383765871587778547743215293406695864210152324298263890055098663228810169560071568495443469888225845907191322516117482377296831983682226430772863874632053532114733431072189661217082458599768023186680120982214600680212865593342631499314280766865831631186749131690775053803533461222000261361539203610689806013007460022611312807362369801464867275191840354716788514695092507831135560382048133661626951567872870420575455685338274212332301838798898766677613830587398692031680747931427143488917274170527671581020784670967485595955198454436469708484904266949082438856713548377069373960814833929023514490282727122905030002698173832479766211021633818037359453053545557995938947534858700883853133660531857104304453622655298354886641046315030933507175442125127552749179023162996360586943911969136659884743247246290661543803496372630092131767080781786018513035907255976510554825242072056435463625996777497966033050868183596422888995982558230929313157370578947902703165055833033368873775662042342321602847466600823142039285760430121488330097928141774016761825478991022756085932882527708101061039464903919934308649348626756724560749171774809094501604980783272419655269615838949059063809740565965621829584874027911215449526581472617685396542605130134874689553321917724964638665351255173213895325628691706804745481114681897088531661532574525440963452241671112293200622784232123704157422096326383960280376575247800221938941201506380558854722952304917686732621147053979984466106846632469059499795079924852378833792485611859986325938584590828029663198902108667548884412982185467038415732282187846935133170142095710308737009140437090465452465373968596092278796210913725605764042646001974784231095125256051071908469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152521261541550143261385576923096245168276372406967555162536135439545888689146535525050458110324236064531037714221578513293900090393699500680510284307813471047202545866399167383342025661573949417127320640753759282710482762887190505377903511535523644155032866019345628719487232005371434599351305120149284991813029792545381240401709941824711570018956587643297465820579160351488220791615805384914364497246547525840181477945544970704174931833504520567409381025734527178054715317719220304895450624618220566225286918511582676740731191461623708637345206300840024256763389331984429150603948710398821670425188194022724281744747270008844511258663486882053417669801500838778948813849961351869277103110928048945948631353419096959792083051153891854978935815283433750518166275760350470431133262917721740916974579803056524873945385668938035106454801913986003361552511527050114418152839992254501309002475162741401207037290004055737883217556697669612524447412056171139239469399181969261512442271397448000065007529776693977181585990053464094527565671471345646437137059054675187338790428909989569366957362478861944771896155466765833323386614805443504952940027390049763408245947710476793714383627158656870208407311403536494239180109472173823749710956059172235227387152504261891813410562271219128909844564226701794120421052648151252963628335753751416533217723601113489840379375092828671913836095992037407401681568917263604608172604131796213647935861143703170338355850016513889731984055843878483493515585909522501189418096742211252471716034926561367728608536503686959866158225284752764521627195070229443936244221451752627465962768744448339081835216915392237766176018920804088306899929765609977414011263015730014873585224312010772487019952798365711169798968424008158007519659425270290344229085636454995108086439665097891028542044748894937885111146318986951099836162808452769591884638834529040108470464069533165901386741447035932793009722818136436267584672382125022341070876245288574685254953820991121109828757537714193873510155942376684439055150102056528840916616199511171892201046281795295181344902148125424106298141544008525545159127277207827513902124928128360138999182297403819191042860498871841554283687059042426271957319924807153471663361439679410462960179365573082267528251613432070725777279755025581332473941276217468054795452463086795336230171224806179131606487126616789911956901236834968765270880065320470118563746438721863985937292955590714095537889045895956882619713355884605529416069405818795282555594857487439536483370224481142948412092692570508677980180364192776008820792137616432022562906675884128261279283277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260925708321113768817756582982432679082602554765173821212463562003705745500849961569279152308692296365082552875163842166206667152190747611492228458432275731827107262100599843691630316444766334931688882106287712638980098281268295671228032651373748382229355371253366832011949364745049417190141454277679744526341508192190677212819965893483774085679294562567083199374931477614086903952621325740964951433624142746670596999278624917267942679446800333930720607676818588560752101213298989553467343698748246776800834895051431679677365004530064907135866366811187684287757770135503191437299388747161424043768866302028164635955518647132246515778092005120181963503232880518353607930479107806563603500639387087760363567213001432984475503724113862800698796292516380650788302479457361006217515263326692092509910959426811705228835130233163306983477253379011058232717597720320023121461143600746501859039129799099597797315156824237522132267472197777982521541938170640507478911019369596805313854819942733887633072325716248269678840988138003581409068746177131337856788795494608403183236161345424044146347070297749538537258301700581738112371190147441691723585539947627851803782091070197848554603850208616098578283162825044497127280382907852737408328763928844761723857905122563952579593050582755178425511548964689590004669860861037540088181198062885879137932253690479803193269767023481406917212824308889136633080843342939175521479074249788796693678306883699861686880402212449761686970784638510859551069634493459280074654533678989601079559155610411728598288368036651412638566487026278131885848370792863818549285359404404859530955350197650111593528461534404620758048306422182870953270477362845157959484215818490505672004533182208053663683209594856670885239619508633671043984036075300867492902025106186006541429998169302235604013598796705753891404778967565573639294730798265432845805916627483532192803871278189789871080819155986391970406193441665640779072350155128534202606616837560387061910926125042786631777294839812114242735171247058503265461052435260434530987057863505777280551776039329022223277672993454363106194669594106534887831686680642277527520124924886253552892529878988381875636707973026164771081562316239391004942329220502394826532551734625795832571855808738743581684653952392827069084358485119921034664501371461327700488899157923612728458405669894992306469427866644869725722182082656976498716023032915402917445970340892324251170092977022367858608335509355784423558156690544667037155819005109565079619363638120968511714187845682286626151977810198873152010603389330239071904617193477948384022430892760397080888751962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52157747268129579463524602227502497799974161390119697830260188758838447485235681816423726007060643382886008399427146869684999764838357757432258131232591372848087140853765999852516158559093963557202088132459327071485781988276595591685920093074429764964702829430194662902215085395135825559584453695991992260901768661920192244960708673027928000084963444665048822962240231742450504397396296275293236246058554946125210616639445163955848295254931195276341063203742323282946926705641227304521569035745396639134161891954266879797057507099873034313493449111146220808157526541176471699784129314965467565852035697494469532667621141988241273832325908695730111305400131966008408673981180230642183507427761705798281941524767345376562891483307113767140144621449284406394307514560576810458265971927932971646615160100806122545357578166932959781683658519932694420145481011477443147948736978584473826614365964712811159134766429805563261615996966426482948198493432728482060190783782562333003640545481637774222699609708889821957449415513227269060972678896207997829347781513719304955482151914845684588575361580979115781113902269491438741112317768168829775141878627028976482935745663737596336891406431853016728966825834428283719151932432702702688587475615275092103847818841038306289723776702504714625567541911652145563729970567701292689893084649264641695187839743120762485251882165272166560515272951703939704737297205493248840397705237614411875986476526916488925865584798329440492807444705922356361471801643896932746828433734111823225303899618862735201891484209845255133293342235726781561380902274625013767710881077554688016048212401649476996946857506163005135428353872941980088629867691854024343322232204823784363879840036997057362520655555612141392416486560404636692689533046531050481571309275943363623124327064433013335051453128186843865454787584984257865236244527271906977718523273435757277327174908861200789231922932071953190044789175997062281876149805267872830120546407908148315726160655781149148983101290109762613558896568359166200870661166737458972702176452387775192148929108826734647731548603378137821038279793201553874565793913682765560346550349083124409324641409232396038733092177645303280143075895917453665978956813370604187050837421921370706284814275685159591670545337930069330059181459077805398520047270083372872204409080056949898018698229424779286835799491129913012108039703888190500409508868022747624790099534796550144037175587706911307406255244427963618400952633086238216651297789737796719027854095168027189134918784119439903091160726328562575372671700442438409315227385753677635305015080215489427419987424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287717428487620396357999556869638834754849779608074960706480865085819372929594996676040849201812713680825813873989074569606103791193999424058410419972254278989613634100121505865910551276819937984142175960225840137624120596529017088181314602095962168030426709809368667752313453777159185137399325770063384549889839105386158127623562380270605380174710054539046058115444567905170440493263625515884588787025551584644539429287257170408738203817201161157188434776948493740670268790039460557082818566772801856726512639359998501665736514418754938248986316730878268412158264369611243940549701602943436229470704216672232223295938454560492093542688356816856584166673716976343026669222737959269627567461964601339577142981422160667595400586947334589165461843768274089968587550123257351046622564084287288973361690318627863803727917045492922800075630090295775766153527741093003578542469279872000562541119215357596297808386919122947395128104331216685732914773535387648356937548336026883824587495449497758243202158333975275102741756449684996999007056882357396429805574604586223301403006711053688331273571806155908840698105559403711943351833387415304288315835016979430885877939674103426869229296122825650138732897837658158533808765639155436147210588014905828740948744767831500692235944619492680521996278973024757779940000377610561168918319954691109055214755649561357523279334781558848422959184585257846550622212874586542825451083025009569172672894620448918032359323393500483421608991341311625144477142259726293174976391329211139765115801729691816290500650515123661858308905705904124383017313374107861723013039994301584783746875118816332564336921660922073371082077648513876849349878516154919520756353473821297280592542219589015545619710845143618366940070326561259789976445744435769080079233413849079982187678761177628550546976585247206388263184502190791167402031466641820195997973073425265010909661863702089894776270254344273726775808338325429094480193092818233392341185075290139166642191540308762075895373115427820328126494471570391584324581838357358715064004107558163125555628965911227128142824658995743324633383730802835313755070115800019436559680514567330661215083703050397201642334281331482942870243046024242129483419531463906574303692327551140115718816840374031457296984497803521452268256210774550943190601385383770390982633871244629950161665585858721127649101533936824188092300013479887892829284542419092898105156994035042353046665305041419628315299095199747333284288110822515238456031095720596468549855301494670131608550364356219399803697362579968236865804630078793699393458141644063854172282629337943461487591974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451771117577863676610426910098726162506466923785724353768596842890588498785218399365694169983993843793299934708197072684160622974134772087214471999664071800669577924537051765251430770654117663755159542087605380453037232595453578771731959264541192500005315567821301349038780635878319270026802880015554850741027527636409006772103157661593634285572767080202051474146214712681608478189281423935581879947178286262949599141067007735428213052680935068412892852574183427583128815736413181588117765393156190507239096160731495952252896196143008486887399497336168294571029959075524591936123044840637832559528130943364443126936324484214695063264444547350927653834283728940605338316855657267714393296132617269574682696041723500204710182913546264706545501253952381437492082048281072690892647052928035443542382150535302711884423601096914225217763256723579790309222214666332934395522166023012226528921511547097794037738016880021008840120588610047120371936195923408991612601865364198397955322412365267903222042877815801083075185073301758203201514240148968505244903421886803317382541757101610327776130947494272866314230637278291202327570172427119530704101266980872768647092364848761637341257220047647482366473973903310552318056229209965790463124485434653388419430493050736811300842138021659814505729246654062895990208494871776878349276865825864225448890214522371562717060926669068927151339334724228764838472731096047825813627192322442613823200832612202358185993569307164935848151291610239002379211345834404546159893547443959343310813771054761173368866959874783597700429065821586818202172000490639632121820676074877872633446744489799878457143456180361150852845944327286024973449258937452684762617940962016812990608881204503257702162673633283581104417994990638064269703938709153211407532160196140231022316502144789206070695649271082989901346440976871079940813472618897379415822537179731272458909813263857757997733970609849262715039791387094203154841417177133334305148370724498219869486632326406282013715971302376477569080694242580795078035939468938104275432434959734705469227350688303247335344800463575709136089066523848032945341223582401278516116696305813650735173983399163073129562174953585093828693697806000066250130229345173507098253697571608636735935868682461989592505085913874997878152891067344853503437550433127825795507312292357071049474079890200651029844610823952251114768877500516230837943043036504455098628791397325523407371554850763524144706383284041809424171605462761272867721145022400344631241099668808234673779110214441294322542481760736779781875999787044280279348731189185202859253636839048052890338734579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352349440152032509265001043866886696245069353124407648442893033876640229305124771326653750347367845450033035547695192212200845887024546942157053122929212125901288203441462109152522917036961323768726340679157955997182427290725998129365548148544078108841124330753887540585044049813851626450126649555422035541866029213847737821695433249819256293346833212600128493721459641506774016732661279137810685992821040225739909275319446474514882002400665680752266033959317147527291588748949479691158616239550176327472050427229981112418009914166984629074877204215997445636115774144136184111894800738567484377465905356021068607365164724175599775940778385353174725742561743811980531468585945428624436549035907422565859144356210886450156101635206552108521350025068823007943701763662048844154407727014531331904050895009245384752442241699996019933841444726037806000077855379606123443332700297862834151255261150890934987834192733455427930298250510011000099997201529533736839012982753742304728483661039465729360787903580028521908743989419876525266752679180641881476164608444650398470837234296504372017055613059887131900143484636693279255813150723983078944071681359777288381270025618801824896354539979167755795307440317033179964089039156645772690675519914937829628259629431845876487736497515449829541410447645418927530844887348773795264688507139529383396990336430576535175677232319136450065039878233115659963680235689013010926244533833201048307928811145014654470923907798153642793501476492011532368850908195923635237282584657333916180582223559577502770333969975047823155593055924007821357419975133487587296609038462130326949970874485400458321029141908255477150733533010046568949248851747221477105096806232493396642278499054098487877959295051417740776440595586063541228046275734090228552980614745106669675553780393665537827039853516517924964015272899015926605147503169531403660060122440470375491467289699609172019487283984704250417861005362836006603584689218786768494215429710944107231175035004279459412863265209248054492765894838062111947674208977517138680303532578612005770736070284439981034236307106771994419893208078328321506008380584939912093627279784979619492031297870338176455344970525225131650005140624383784726580747356860586713823649123551598694596568393010183230854376050889903542614382642431180728886242259744918695446395106330586262903071926960115246791652350801066985226058502853402578441772804899389151724427886501094362113483949988770851119496578882371353844764631710322362538458117908825158153238121187738917070368788518543778900001321428881569926258657908357129373050771164188307732624065991870154653629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115627716856720608431534992346734072556302099562377328193029575348742669940184661465493683702451696590456169795468662579147647009212486310830153689542118334191110130218161762686807341998621280117733738960944237886472728680757520290725538296421938541196193087649952008915505829696204844718004363549949714275158963611724254948459750211613124825180726060172462171910904094942555283272053161038997306947055837270118245987054408877269473628811561531972825820034650077958647545454880120716068190261980820980569865989844722496902036026026320490842061473524093225726733197673600468358733283474102928963497091270972566594425669021287292367186836131867790763979384228486742576385089178584491938998268194636863856018643611713436164451276407170726061310909929753385884680779588234771435810715334539172469914533843218726011888916454952803318330870256899094116393063481317138094499555384324398698966098591083448809142475486366028480717263673827018449123807395883777955520504869451325343413125579473926278966524423912851443349044222070019821358809448892500242456237991219362918042706495646152451482254380192839242973568340663976772435678792043156650581097117293387053467544274449851313675143828318616725860085106759323109602934774429525583411315242378938814889205200927018470112404311674388895006768803469036937713951491119552900791172289461386485135243628137417032501370142750657126795171949980374328408157529515841376287916937913232979158276224942656127607651636071272414249803423936483271601664382650026635649810351647670816107867119840738559583910037458662523392481549181344430557693422568529572210490270703833936929852297760138571829930912736182714933873342480500031119618628196189151882736358728346327339984643873179196595435576625200980053709758567178250406006367072828024570977959489485761023064874960979553650721168436111592175150538309326150194475044187360379818992255306909115149668436697689053009372242738549423251752742746548085097017211874425416788056343682811638083810650058849471377788705261694855557317837417062915173140670816522679125676964942297913143715802393498949586477088422200685469481660014588401011398640443762927812357190747723864421766665325256759202110105943129654887268282518129679874191600183680049650620680497887502801460307219669115216875672502208905469182301416676923809011580891335564754270824236514772099596924681403238332995068478411135027383550189145974776430433932732439632384993081816366746458441304846620734179098885562451650641358311878721266869857186952184362234672287201040175569888459352898933210180779780710065698601100647847911057553947872426408566974863378409774583562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107100781048287045204932402926495632946661871986664501260840413994189470146510178313147888924442660173087979905055620473141243738434120968710494052117832695605565879983534981084552850396839448983247404778270600408705911526235304827116465255195047391201544784497065279877939231841770226135613095177601850738309864815199297739989319420853771595433281545827394438775528739266387433582940054814984219633250790065992873700327615120386954220004377223366866438487366533453242511951091691035874748267557168740921556433117669280912817204594632552172728092204128175672168462630130815173426162664626164000301300115283083103905462146513491100807229760664948246028199000583447799491282650637544254614205737552665138540746534870946091524125381632062991029092828788447708996287940738922841844765959140415314310333532959543906519850307024070916161056931221996987377334426237913743953951522712559303316392834740705382293872854249411823989843183340098912722737210341658463786832664944981222207383906020794527087385238865135530457218723922578653960217564890494776366097761327499145164799755012287936154247771741627238106618418842248904186494083157260592390490387638566582534631340137666423546965370984273227024211893574702150280265362745102774474949676151383633525073295716899793378690278113739043205008864096249678509684389690664144856292236156209855825880860609106066520106718267480569640233004112626482820668694150038934949050635073340180693720053594956463226884687036016994885678959895676027090759453789694249368973267974635122761199766052044590676790784510791506582895362656054114136859443202988236903865688675632902617062393076419104947716863284372116335285558239438234915708615958693725959861106894920553643331629604875633777185339202697638118440608259523047707061874894386287919086923945526074650711001734785258367954315132732741806926619645083873885339090970404169767102064468406445847385792109723908204735762256884275656796265413545312795676889989070647760171224147821498912147923436586673434045397830939525032778270505718313119657186061508756297615789163679545725699170815706387303931831431823126483014780912030387852565062359576029722582449663476112810088461285305291229793271415675093521175753266134474901369890223758038932577373914548336079203872529922924344831070907237511846146777805326827636068482470207797276594186040915127759665539246708035628743913148134747829023363973969074742088622046941953630928605703533686687525317120696122629211982836965401029957845868366124036346180962521256920091546027362425254436692953463816823657146842960216456212409105559749744557367706343653948759138909901627013442272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219302062240209970928833476127685202459321187949501838012389520666404441322726241915658680000848207874949543509017675713527859805886741125746479502688404128215430630795253631734253164986013087820820192567841015884702852689470469704094775043869402776769873821169835348558513737221108779816052014505991950424416648838896293361400248276478800440709842490125162434997437379416146948191585243859797625280254418962865162769814244508325119217592611789078818221045059612069971683806987930564960354111013150241436293862919148860764579295727976828053186467712803920692345622944203876988204433839733637701836009786229905479920918326380652804359085359267936208549502807828599138450059593942679090197200622683688443466122679034746830174406985173033024670272920266083491650343369959641269337305229212529220768481384300954756933958842871987980013246723269595117571214568741140521925420431354409991910076168302185548613890062119023633019748651943760092509924757077627369271464332922839053782937551836563717389474212366523469067664240956146282856707141706999440166709026701121217475811159901876696369035314505492481404874268283765060282014596646878547520633021019518308429881752292938497595833763900481502888387232588958619937114311181669605346869578735649010554277644373020906970368246685949980398242855596977406562344460697526168783007940076390248719763231658303543886259314635207820475379179099168125428341127739090902879447612736674878002501410303479518814990391680824761137501875724204935126857294892453198779602553073635244829977378920553222164158064516763952142924059455721465594484212183324089369229397579436222951511813276778740954827823638983622255336390107132725234760889166332820056437384328203890232416361233980216482528436843453787060978455810804520759137255664732312338675406854613781176238099344635483679169917697018471728440692795771777050409025503538427864289221053894987438454020988319629884931043688720684491291862683197920941279315154120555623745839193949926372116565976299350601543239261347376906223026876745272597133705454534278768769465257673144572869698880165673900459047353175355047057693154863822321546181258047883805013248111753551578831951112620141947088881570990037375536092739070426045903859134795612806641709807646553976156575203089690792233324672414141189302669815591530010530137060859357962768214233743765848754050029265603449523750359459533296514230782402925403052484218249197559234051011977455785289806118122282014060379427704489984421601610905564217631111525042753499707313736827053014167822670702031631039710608151150836054096795064344326115679943280989108769359914881770047614689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339255838746757933305191557494857519836023537469640967524816376396515594151994671263459786263833412273692370390273823951190540425015240368807836689065319070752474738882548875972905662186759473143237735718567668977805182322213194707321830242355133969253264577719595278275186289343182711013253857444349540411077091751689846601601964719659474538828490737944379330655767031312726206922480141054651412541479074077954716809787515940442819382366789911690472393427623330108917864818736275705113519908683599703261928734959744890533449189225300450284719746253470112038164880033867569441287639342418716461143213766161529271775461635233332515376547006031422755785485706412273295250188399162094438156734284188326423593009264303923139464821992909924930141139719376413886372197819949749450901180378474542254716648865998055746200231476920045084507216120882486634372297632531732385524012179786039037912816986322505159874807279764145276304846836345845893457442592587979099537598338359357313522849375877269233804790352863122572663602552551615247920276464858784501821967787629358073352811192101225416296539125466981742601751614061476006933141977495229465827578062652194188801209087984932390204271408998067351236415275548495728216375639839683614194058422927080931400254173623145657984873106750781824730220540794644164073703776775205389161492998511476264381044857159496111557520298154541053434778124905296608956975445309755980194821936306935812943283792722880770686712940207689347595869763408130818966858803047726514626896809721051868320985730993132844501001359599360860872716116519475764779662747917115434930274341626268717973970447327074867543187861039871435673707824830295835175162434868988653058635095890492764446262080240462869968901759058533028624380777178688432403342833329692600833242090927588616045421672486858341331681359725889645121165876171525997733834125870648897078781842248394516593981008912640677410451111528808638283055869549717055496313590922441603105891900857601148266128363783225393174067318581926488643600997748905403707950081624169139784842935953724164255395987730796685638822153281187971198589763788805109723573734043161506051711997430668183225883240842896250035533856633455959835990145335804719541510970982912696311512070309603711592875131673686685772720120846027477189385472389939609238343967730585828295709860120442782281239394545701026140799994958846044323872544628257727848516225198148154453125785313956486440860716939353981763472506804859540071531541153224708667017809897406075139711821655843397346052586683041902011964712791071542356271695568720440556920569051831952389122775214570314645187703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289900257611819714880001337950697327923735739532523547116640752764694047102768715384934761805505931126579724194422320354193396498884059925303545939785145457679843919259226477924118857115285613144006488987321749968676707555049597560394124871336968781412453532609296667341735566870662061448128385269280963630659011731301251278116073792310918088785367285682600491825647613318570634671577916775948792207614697475019542805545219171489371775237323853523207828152756614840843088337114416901289483127875663315889826109392028391215665277642407960888703629578470291938310425551805568755930039376696481288730434302967987692813783134212689903726156502145354458291286152269473205763541178148408068208286500937059904648417147138160081644289321187677375392280908084872563775984364694489506046298551824999549335533802363603478858980650442447058365997060222923249421876139732304329633915577084572808657556926844019088038617907136231682154748564896500207835254904136763649100460455718013799979994467631227532377151211001982332322485430452754009365038296625318472675500769727492512703722759753321687069657393968775600821088134619743023389468026950158275338543878601371785184010892408764965839628495422465554925678621487771100831739026018698298069064481523125780230889727890362540488633462482561362250661396236449442530411338829190556399148488157577970573402073053296766536212208394785994052587669511194628764417903506864505842234517407628384731917525065157224792916790715277017812936506597042430493895254258199783192438516633331784041118171376357681704019407158220873325155680414020224907290410246762454977409025180388627377234267050297011182261507472400292026417600609380497020447791010471870663262648392940757175624902168141893860312422232608892985325168025442541403838132687618342732626139213166649963386957502048965241545649661300460311802688799318625744396532504949096822377024655777626924649014489249310544447258760869618561972398774941661105528416759706715990542964099500866492663461146356514424049144131105283571647346803974716230322721249258627709125169519837180604649675870860928891247934911043025473202100462818493906322504347963374286918968687963967603897450852368649517480486943468563085270437260478993405711021073799878401562073436546600456654542744933578699880733697421620294028452269153407209880471287851261126147704350503521281850105776790667156083892106723540894620810443677800674390736959670719580004672112477154224058007561432300085114972580604343388702974679009696253973678312140539995406143006709530550671614111634554251014540910527546459139102813188538692922550372731391175301688760876532808527639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28127636841011050346099487414174873023777515952287165264697439027335256092718464955939504992090141805594482946262845969873633395757500076933406778594888287072420068985486464928498057826674369182316697479468031613580061574845846672004031299544682720069573144940233286717178186894273914555962625279573221456098690610763191189700400871508293600278654254175722159861534373444537231684671431532863318024668047455448125378311713214028350218430434903683719113991226338377314446909661083934954496041519815952618563885618741924042820985042799503317034281148405374149161504483302095315162408529325806329684323350768384523135154969554841750854599539050669051055175734597319427343923064566842904902607833941044294846022220755086423071288991013956672551032894604260285019765859951953073121038394278071220092156129522248338813790901409342962943143486502367955766741113243387918766335506262596660216939875832771052882290906900132075402496266633134771395217587170526159920628689751280903720690752313279457801552153418925117655735757028782608542394373647601656440705837833578026140005416648841953922354932274028355549880146904857689336060841510708026015046356118378249251083008063659207181885161444683019963891195335731851612484504398660219593392520646568373217158245573695186647990877172204701525266854279782546245707278271968097277810038302600065601287531691327784724082942114567708300058552425608781062154408175928104899897876637436190098551475245758806773796085484529028589155721934993285341655609901039138493034368105559084795821273648593471830002405263044902027490335364118262187783852880754443463434684521525632350925374145549156711514726069834903959498272473719611679635146408609143720742440581464489909619154343664263898306843783647385389230477612149824886260848931429188109278700511819127731116501071146316620482156908527436628772076774088527558291775455346010220288538569578966580940587181065249952596003295781555155190967439786581330114422123300035721111147568900229537946956840292448220753501833342900545120317534250313983642568392018117095406750269031053168848668863436928447191039128353156289368484857476287453800540701829180202436209231075792669611170249931476302429785334658058979770298469154058660876749328093628327852831769173543953172076334248877506725401332539028987519170490050736528094540118055401381036874809754110698687090008730672553624443965041912908024866521896230327681582978185005905554565401822997446760655369510392237288194125902353728789039894435667714489649556987313842561587729821900011234944116063320208631179157504065991657071339149371103292885858405453660009681724661246256583911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446231168447133346743953806229797831460415923978366182341053755233068386280656036356903485933975013013887853774001355126740826213539684472878846681095415461154711892520298341700839517825528513583285525087669073274548539985053029589047931438320458903785292543944870307818712021121026593965169958289443396339045537583384001705247907573759626081827332914339481735735621269358692009497146990271318248381790045710746862340427130456942928913465537858846082456673312138276282593333779087348057358598579822395722014914949126175631406142338310010807042289646168735004858361837004453721374102552774561405253349925646486094661152459470033352110070811854594065740571845206365052789317821172095428671742979158553692684084373583157832457510277704338049303848603016255319246989368010275824136958399703438768625551358509392603139276159018709685428127482565199853573155458998588374874148780494352218063654341935594012727273568351149431461988309154210743157460355427782851055556487305780425482942845183968034004232059196057922391512006749110270898446912595210132780814710239808739934012258717043676097970567219235236904195378786356787413520078820985022673637713910788476403735121986640541865531065455209749265472624120458498786003475984802229865674636549840190607698110322250195151331327390286319178691412453547636627411557985345473632579758119300689386929251482930810943249316364350491322426097670656227709893346592320303314156914259607607942688688832177499314751306213290160482897672533429598729143088012218826977444291555735073343946755759334756637206648515488883063157397799417642472459025988470371281839293887390201863126811991396114938994054314389007898427906618681533013206726903232605324280249610682098280923222141385713629516211200229952977055461979889075332516158220871493856466606423000247981478683160153287123540733626312230808359077083718403981479520444249043864754410421054233805888704471062851193405887415983733449800374995109841475865861644580170709087522564417627753501400348551885750942501726952771647962127742436342379288918046998807677821884529474894609919069876899136443812864876153028484846025445834296446190305456760567897702536806775001271947262744980631777402450313681943719461745386419124083555774131404505071616171319454026719642681140530580194223396807411825781075600302242676778073178944956733584665136105821014753887853776389362165566011951961868193792824553048956991760406233249451953347292609372920998370052250475662727483140954937270604798100115238270525040026597509686216627647669725723428399481248163188748246125454999794952834262898904560075895647086523769131875659916876775762337443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142580806676193371114453400403262353965530494131567058321522491996776260627427222491800666696265227543956202273093500950094030725531152601261394674448446254419494528681643845503299345462161752495467166485090681336171085499036205794956378104359549497018185318075064730433191710489778840310089560435777500877096347254986660747191548208475798948835091020858896968743999270734213477293208342863691612622362730111722387164358402364250692086934240334145223207010919083910362506990984357379946936294794538924562234032870001684127335290003639901704038561828475980148193521030803653101897577166610702515480435034969611798457584473896371539204050138700474425505507775816200066068689364119079453254533481031559788489309591105550545817930894263540252005041315830643938434689978556243636794984743925888305980351987389465151637917953261363595147777413599899923635315340261762072893071326214498217624573213103627081637715438693971802439003677896048987981540377553835191963511860867157293562709006578586086130059523747350339649060581751357282848787513190073445342121926091565688476967567734592486882677842224272002289784430420983211349055561726482319816407347539799311904952701080181252451175001046053361369385441714641207969802017715113741159923193996913218402719777720542480452917182703683222340932260582182834891654750950150063403401757688688398427598309939358710632867397423438636269416635717964374425775819261718668982620216487281742521018578373639704762818486577740466731937088803464101085956022085638565313288544382096834595465891362926995195921322791140917409430912118667533809785286882519581663910762451438712396549550937574738826647791307658171128195281512254678491792483283739676862190133978381926234210155620773993927897506858673457821963844219515344712820635560218196865054593685397591174732862983688690107631676388703494703767170637272411075531628628568062305066548529625502604090263225723244468045055520862057523183388847538630035694919752925047657942552975857766267918316767187751050650964047802263853303792607219516782888942597036517471910412876754081688223512239932225907934657359383546737032659071843886436556389425712571728023638696361745112473096797721787248839075841705212285847379226123566010075079729424848976832012874404031492508665633667769105477870137315936628778665568066073627105877668360622613835329430669180232506391636577040936803434970569021390178942726658745620404977472824702411097695154037149951420246581827662688127627017099346191429596154992340852402300461658463462625801289930551486967291672558847507707269742606522487625105739019427993379462009361736269827151090230213914152575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38198693576953027958691552373593454926130402889190987154804088633503918214138210853141267343059298989337545657938658173796775706351279985987444425803284948471385245427772466118057576796809005288501989736212910507176189658077510935813944517462315932456187361469162419813101347533765402595258314150263644670831253924678713740987469042690198887555017546460268668755579310272238307845888346626054934339156785183653190852306702557011589312824047487118622779469852257904447407876954530815981728267388622998459605962136878081227180062844049044967887160820461688964898826939615393572609185640912762044788447072485978983986723517146351021616303733010883304722584961940556845587263622096052138022545927723222242693081626263282240245486523331153938129980970781067649456675460941811449558142227570234814678234042526336208929860287214039369632431623279568995199110782669149445232374655385509731326403409838032885952884200455038554504173185142221549309451254012378257810922905484010623265132708147253774634821252167092526514053205675048657497170610421831979560204664320067091004941354626205245387667994487899933284928321789856853419285002512570173584605044579584426351476642358872572758986587741471224054032128396298465844764023240634729917515004412404501542223957122463531741461409872792311492082039175427519228844621411584660408455093818369321428237846538554710561628026823448375279927150187590028096129042231067177485460028257910302499870859016717365362322034799567559983992995168292117844901499206971687820966747443738286320932087475545194441916417351099437602599326350012657585290909066498348356825002578609022102448079425239315235063040740668362703932854543229587690799518029567635287694552615567786006977653824570401799121873023125001918140617976291377182760665026422576342505069327855751484126619086385155634505343389954100832311856681787789837837442743190376564964808514760115113238263042011184888855002842988408034032298219749455141030041165367629754321869115644377175020375449628370417508358420264324546385928969434291155056506998607618531667073814600508666866456569962049035758109456608042398578818844722015139951024128112767865544248524219819636042519898656154705793915155578819529960831153429864132416141368007448347037381831704924022630512235548308025237395477461742459642363442265268709005043434140076570219386558447785221587353081098397364222365669104800491968787702492983124396525639434431472374421429894152389798565173784678662429253028296097584569126711721882991804862007386252983637703587631166164908635512214219538905538142962943080185923511024321216022638260387971779115422257719089730189545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139820365434147064368906271367322445823253258525450451694702866325126560777162659571765952299996294324815549103120197630213045941919809804521009273667133659056684471475048707186107054426813847231205668606057902013568084856093416075455788082595995742238314927392741329036477348853611395763326899378495126000765978177033172502777510678171588671567415906901443273538232491773345373421930892309149128204072657518699117501922730207336632441316783228435713107479464224693500019656925257490238759521371420732170081325765877827535906614081908512502839105777091597125615091538431849882053061350336423047342816181413536668131224287339895887495519466285676635683785043865601824707178538565656755442599862638662015905249165143219363794042671139313573478569337022093073810008030464966258184038596602318029070320384969918014438011302198164443695493719712893109273133050802854550880843918779995033834183901478144507028980058598636553130613699538791958781463187036475544086074809394270830814015006558369251719991226137932344754499314730405540032491772088491339690542962370091533967856803886714020292095523235548314320161267076317895781188899045448751495754970118611199433251472183828684525278354061689335810505532894012304823534890606037271832055517329137225066200300994442906167888185356520870217314184517766882800822246264720144907437598562858423998710299358407171761586668972249578126021450928529808592396301586393950334171083080611311692694104448034758497539114762427377172494418886838182268745167402039177641186700715957411509640029162492811387890238157275354176652388689366726580629128030504805115489681253051453987813254811551485172276295953841352447400886805622162946182554730870087178113502906290148324317810283935727836916883167709636263354135434448165484237885639635513521265518722068362031729259344003207720169428107205350791762090627227083387628439705718090299332230968382892726824459393440263793389792383068774486163152792410993165586878750924319100155225218067798029737018690984419736773736520522359913432700129157407466160395589347377836234720610114082128045047404426012294277576669071825303356425919458221999831957473252495233793972827610878156306269426089094439169351383363966174665684961105341637011587033546040023532960948108534631552688130372835300178334168474801519112918321180060448592408494129245978616741261700189227435680733662015677044081437593198226065300847484521661265132484610311158079724073043850200811298136379464527043165366150449648050378011926109701749157524395276324886686952088212749610169553694228893585104657086748347896594535198911456543557455144826436421283132122323740268671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454186504562952682592795177043444950771813119474076829730789352222609076763186984859724626288577500924237952622185984269855851646015838871965769160086471442281291640893411599435650592705030811622284054546459682550012710729352970835208633131431247040281357271950144871607117094391940795709071119513860944189491238456005103996896130730431945562370913263420809075789503334238633148935349694634178129219368715727680170709999545413684159016478451779897237304608342014733217129997643747083116992476783377381554637656845744256120861319948223853772907663348610991793817080669753084926201091233486254436021789880303988350503243661415718073847445825875672565093082969838032133220691313972788786724927947070619050607413478222066173410662965994484329007139635634130973607217222315615226480805629955355378723239389465134884883029313480973075969102915501259418298789574528229740043713388246804082706646340221381240534223586202629760449749141886344315533536741167859179902472886605188395195077120655725508138576595965205891721159729475803310891237559208259745818408347193554837890376194114076423456756752644963066363987766175126449528743978347182101064681595379301145878112852508985455295977857197089827665824942820194682305365456302123891018151650832335515411382361291387878871811425809493927339044317346658842795843049841081385167578024617847928681972232692127145528805741727507628984051149871596945747000189734955435077657346768462004362923184952125694575604212190377786058526801504128407495533669270986776947188580979178667788841430347113868588802132526831113562970757598237442835678680200933345061888409598165281727044219867197887048114513609831660626079105238620367084343694106787440595952825768948795580858761002717490681589602663641609075103135833351409299364519943958584935434728428575437060270156618372707589038972338455665224854976354561450865821661552117548021535802554604685398914674787508330611639783101552186639943479470545084593858952442009177811248642042392232974694556065089694104995390095590768298666248531090520597470161406599054026918650111581212704210978621584706411619921730668602719963751013840615567004604483791685999361366122177045451531500894398580912037728770391877800935666408847750245737165725430402057261017398091813849095612943901458535194009778825227768534595005430596866048039497482855286783251116702995691594321455467706389222197728730778426277315493041045816076765884800513574773001536262307719078767003298616965873365557908254187080238336226063049653124788219880045903800583033386250824493375643567272642762789826758275957181810094904017446464295601884418115101076278871510750434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279629960970413386618278032511496395594605201485458381202986923515870364859348270057446277937945913744971366213212916388082101909811125748609953512146760864106427906411346017588941413569758775465100086285873752183577431753876158560456864112601496364917479515803925225891826289779885380840535838713634668083298676712740267873475704422656285559865243355792298679170834467594751128374134964753650161185260167106910472075717475554700366114055522405924882931238797528701737916660309505538833230020245990368543106839637835587679461074637485071282781235764802371519186357324179835788713001301824167409440903995193913021018939577768368851572337930650122510097771646526508732769460311629716725012744396468036476007367613077595204177984433440941578660578277189160988866792819604461629333632352147727792742918692597322689024669332900097058317802532464716403244852227048882007141290494787335733901629932580283186381789795125640746605657298073201002979820221441602394204908771364613907208052906776987882697493676345776726054227403989848004710004706412052283013719454019035585613067581677807093337231747607203679237009472896498813019311510090605522263945528369102372486620912701979356236374742010128309244771166659099699228931218595011665016316259469913610931940082762740399896518697747037824653172272070983313461412733146564245818852314153627911556197422267281174426119925238737068660940339319473816210133307902540459604850405478611689979612006757564790033063154627856175985060429205588720748145584107196839892045995190639120674648553622023585473353005868494649047112926741585302912964256321902802870786470481968881049083990549242473340499901357625867045390214863352977007666810092008471066638704102875802755813708115422031061874788251251329473056884224857524106243178851074287116953449248419280289593844180921880397192607055770361602819674670532518217672066012129570162929946751549732710717242039752512548345023454922288839867622137958836162964184240214313791508907151515136928803609191985814249461673468739993792353889488248665256669461090861296257054448422761283083870011146552818935167681381115260646571889297711125192159810208109278986683293301254118017040908566961599328720619146427838370936631104413569025883797838440295804929467135678328418060656503115282743042583021627552337941199459090732662755747669208503138031979208582784286661467556762811166512627637506583988581166932204743043060222087918247846083456229988940502780897725661682594064541693078822594944249001532487395072831286062206273101808780027823748202291196179549219847868553688831830157308539187127991468969307801832247499634590553860785973122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23287475245785464535946389733030810029239370872765283971584494740243402855293309522617764650658742930263329947364323128019173142277816251563131119290194603633323001387959045683204606474124319969919888290176962704783709105956682466790044095242785521182236366423932636582189513417895065100166612416664361653843893577729147383327332154370399548659337360583197743823776430721679135564413854237926163208025782462281190346541110699273873997442119497245528774946338272837686092531312488886292349803414094125535129741479991128588673343405441470426274690478545174764208146705103872518361554130261810380466214507398873047773572309746644065505219814037782485341227830729353473259285096392954419330810718061534368861645094809264776436203897018112326302033072097706563605834640578010632927234637408400575499580954919065310896186267300511857282969636388904306085527126585244047348550690443582365822389612723361857297130006709280138188250148059523431971700859801607964681255256640145607639618823240518656860246028988927680785125799213768936483312597591113128105042671714021058165532383094213266405656352828898313713893275358995329836306022755951128147525416283246077436434165630373679138839493045917932925013579600645528244537486005890031180492633575981052837202766011799942583091686545632791796270670173632781594761306628962366275885051103666510274039996896326340492467437901602632089734989477844315138635381776947280422662407318625641396881548376534758140845714374802566161017866172184474974174001267923124138326650826041022634426240917939862189927991782253063812380741769617282418635544480137741244922606686798298833902569727272591729111862177068909118313911474567658888231586283298083607185651720635376942084003776222883184180982727266981901116380431772289269460727421477779338444068161436496027919475133742603711139244543814269270790917402169286161732933316923259594965878019943100187026939657082359102351996046766073450481394541396640177708998993882687505916060301821057383203599612297070143582549129776753052192895779826558147921563361060244928144436534899271067045229207971970829655752708621309447318078755505570893309382047240820632465396290502727935912114786721636044199315429046470494989043049425851865502150397713251608373921112861858388642113712094114377697044377114699334844077695562855026347381593362587745829892368868297327145984085938570421885503204758073718168066438747840101497759599868789559044910149819660862052964252330867941040898123682771952374212258988928758371244442104687322552669420706468052315030788923492136990469403697236071316278535213052265127334185815937275491180750569038306267392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79147014222074715242002666697079430912005692798030331136991563800690182101082578286764933702593220860540494177464218807433433240442909465225518303979261428969411814240500640568638557037464237645851144172466249113492069581286932083777047804705677516111035399688941956040998087298672250628219001656301887188976595813571423465072164694651604013954539137359408413943238530287499063361136477809932351049367316165226680178193957446021362455037725406423307612080122483132398821841278235092306358887664002698908508376032204924668605724316563231041764608314487777548038145858250181422912806064714694000343286250413597833717006050640943777193220224674044845048676893001032509149150651051315994045833331516815138711554389740473760150686526368760319390869866343090311032183316514189267662744998368732544037069664168444159491277333576423528229123064529421260443827950666605668747308959594225450770940067360210127161170904747917842175178566461900170424729813373005017384982714140086115201993025364362648938375195172033682444833587800017062647756301291462437459688505134484508566431706739284314427462161687988789371954515829814459964821117874121537867429384357476868821271488752122062437361790665865200253877379714145825020611429177655248147975019988830368406587748219093940071834962579415807276738784095249441573087035141999728060331003298741990033423252274171242125465116211387458008447868268394627092566948755449652023839202760665080357496318864837560206321048847006422427409292944008279093170142970913709970132676840392086769783610009590142738227878805019647323664611481119843079428217439063883622122020212105249513278914672274381210430641418956876004698079079301233450887934447457456639247685978753961882303904378497424654000569943988285405495736647710935202527081950643948800835408715690356423469928573421214644499821893295583530581148512024323482014976483971451181129574725096859324423929956326379151282796119544368640071274822750513914696347155850461888135961371029275926722440094280630267291696259908081981404735641276523990828004596350228176478911032523344444735477924083093280840855705513375103649244263380987321282441314496738777096431708361176774158749276404707067306749756409489489977905022564146729296123419835784603433742303707546562101474844205684053205502551053176513805494151962530240751511469926228718965864104872655181910105655863417983060969936525567860681482378766102157769764531295954054753330734487530300786509550830061297553989856488796231687784347794017512341975635335373391551536059799157232268614454920929849385436836225310596516811032687435268659144926743670706104538870465642256440183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200735719373314942189014813369714809795880718362464885865760191038561738321498672884305164115738928064586903312186684570588729004737867707528846962737366985119865677404997263950615761131897480396646008728242547466080217842379809673993366467537879799226293432352776404821148455365287490146843905497198857149950821023207484829835854707831629082636451534474881085922389604608649788645135053887825295310305489226834496953997351361267659067951956834528035236596674554384554445257529712005863621547924265053952868818500120404762734966076051281868661008904931903793361378669199010677891093828742935373740816522430570339695534637290485500648441016659692714804914738472041122395476171675968154003990487488514371811346433237432464823104509956008068194991403083806346789748197020835089840282406053131510645627161422005261662458450106792830013157194015803090295205409983612419294732235170944411825356795488827590723646662900797227115599405319657542075403431299460601105134412054362881585232277324499498297429999684199949449735927000946175209619386822755846184977872845106437840070624760229181026874639930010038525008496144885021394390032714345450002595580287937901852021608198082131829633908499250639862823880373975288031854745404960362222026737369777468740292032661693484841941715963233465530980293669080053400896028668204230128170931949967312370911473554905973036795948914056804477705366485505449049831059896593266493371304555223965221867216595034038667831216997840450453149320328257372478396953608751874885976318956266502789577798300114363934825625612790567269233889793694341049164606785631760946576936595026835060824970327434797940412064896713143191841323497685159247774159791720720296809896009818245454544133557294815014409574721701807562711587128143752292990070545875855848859460295434488393060392614005356668267837644402855300741298533752809129690680826108553818815537682537191820415989042817835713974533834043320132923779864120372872654359669649210340853695233558736656041828624952505036214828761563329576317843958870454397655656367671066603436088459294105646427841256687431509914291967632795270474730471256437900396197285667572738023649740409842034779980635584749043961401920359239084111326902877150912845093383635621414067371248905130155850902935995552429953640173972533892999691661398652287896151014535256830493585269486195829852143127852955154874382174125221117754110333269949422642373831965255390785609060320598834735755637983893458953009817020160634823402437425374185340292492662203848923662762690866181793607637753276398073419653488163633226289455430742908034926728696861866699674664965085183286189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382304152225621664674094505007836541139401946721767425562615768713464798433427090258547240045893313952808432495242400645309987159684839574753792430735228159877935390293949114301307525125187639676837052703733470309391123795254073523931715145801172717753466941932086357555855134085229313571492378923761833590589991368672918390592732718832458881269271786069048888215346455129459672793478600389981989612275095209325381407230225258085645221301964975060584269815248887588418784402271054700225701333708953851396704618579871268955717890061651220084141028840310296250441459980043467405116768121533175592395856917003170471440277086144789608042856711158607636932118769674350801192380555636898917971944522994817662511587022224831823548137446431678332914879191554968243954901757911875217667612886756414391427611468319245974394306901195101111900926221923353633091344747941147186089615699111160530561584142008942080174050357501610489786247574961710671921029769317435852577645661759343080784360840251981249082345615710507795787138833067022650714484613189612146850451182617277002798770465245325585880196073363957684399769635952291183061592372487867906773424318369878994343551708078104112711891205808417996889499880390461204358235161164590918263265654146151293046315066169461067211389854434453810167454150803733069617514031702707206040433875497056381442183159134872570643223225114108433598749798857837615664773819930931179469630918453603153034364416352714044504768561288541892586736057334142563237685252086243147669402183592696948177466809040106440720245930825488721457641468066573309506476202886728430162176544902356916467288470154905109643726365727332074733848167154781027070435794237037500880923587424078595010490034660049675881115286630753901733601209119912925466550539498225246189029469122690443712130008039883401892220299679679287944981795039354540799861484132623202693426926094272842044425175631162661207869556175167648222205336227014082341415233359094510948215184907923802519470676232708312039294216699978204374056253377359277583997577364281654686238213520783401368803728974987390335742470088357976039549683424791632097977075876488522858878842435094099010811582285209791255391012796238391946821432557625580413929207450319565787849737405771655439064060411248057478529165670106627568075689241976134927743667423127134792111712981820054546169498684492653222499216405129828751700979065039646805970548254007409351182812590994767033188919477543198006565373377568964788619911519864795078883417558820301377729541899204470131998225596266481188776738035653787543248068555472674010156726036086927197621350264965421992723545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249998816139089020366775079324870284422510942992701870884766693232570383367889642365108812400387052979448233865165670807698972278952707439369358934683595851340454637299161755076333069659470081087336057957444009194197637526079889785194062553195786632900046877544415822709800831392529042233225499712872834133981054556540135427046167328676918272591543007365151129774324194656040729368892092984250704598239144369820716613448057645410003920585570109962840801363276866362997515044969520694008452792604147962354629196789800905996518864910681254336425829303333245156420611421819741843083045191286047025047745590450563603734511997529573067526276124277592495714877999754515144012149041428881449177470723381322176706425000527591349783012073568178720244881779041851622013277571125564649103548153374694286957850107432977055228514977410518483619673531503198712563209955689009566432891400624300999925925080010600082410093832366830956560053251061225514067435937253838066802827725419273865753404248413857037714425051176236476718728567670659105976226767461810109538174819386558885807797355035261542082872071084493783846661082476214346898756216576155494132125031730613345840700193592243652029016443604864732870371461559967221684518447004380335107455866399068501762780908603382869933255062158551468787723010696423409936334972224536926333408959412600633163339154948076355292852391944697817338123181148729588459088678853059907067323109212588822165572718024544554603038554416882036231552781195267473474721251256771536569889303449189245720596203849400928958470900088171727723571034011028984427860698151288555831766084027936224861689918728705670920700189271885083169891574536411687860759322969249605389595266838566632688044416281576681636621976969316224263626943996427074244119339839797744385287199115409740577761629544690621122035266319018233791333582620843641683323118329602730564421992596031566282053372593010422617273919235226891437920970417321200978839746409552509120240430884183153932477840954543633112576169416103944353538235492581186341351373046254547684301973812859457364231445345670834233135675723749878298457733146445435248282357453109677042424188480286988988009502592009398822513418460881823942452446332981613073538533643817179274288538375527633004906791576797355789181942580902915216895604303125165208128584089249322109945524225704705171602015701626761559185424887381898747248558108798266282172279601806148265347260334034718243326972467515022798222041625664346962252428590403072098313626857702116635923045919112680924170457251913782604327432266142826899830317290080745405567646551779647197928740434252780372516175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70182364943771248759009354128619189613578914725464034887930470624412961836427669219242878411053803939265155801970636006179431763350825165924889371233929205232720264376332721391050250240852853915030341260241629077786963717475470791728042968452186356810711493187193120906135813674748802810325743696188127204402730391640572180146800008030950178794528142620319457634378620369125006190075059034564944175280806179324274655662202336404866793306559940986061814980771562443393409238024325377099795989992678582859343824003911520236516955161882794682199126778555426109316408685442406702774716654480228480234898506714846345038353319894663002000900334445151304329741411122484500969419371006528855707785548465186391089814194439443279327072446599474226218885307264208913932830873711103517441094659778430966997837690039354455385599601502677207419189704366279140746646573145815140928106302430592232708756604044629600328656016087713714902831304922562509144320417336847375618985415897586383701053216471246098176765625118737370735893966201575260538262801260493202292976817884196164761356619534397559478619355386358661309673121744214602738633302623666109544330829153519327812976861361126374543248771699010566631621112221723112902436449631082992330448146511216709151335475964280654531699631382255780006747213441793061758294993708460406475752713573119653434864559618007040819554075634998975010268722710350250909528151454160434064754144057913537737767055606187426515391653417552643519373675717016302056393861925958678856978275175181267900802305752948345053234488034205946690111609357271474899692490169085148835318126362817320594086687876654784543484204041507995656659917974754386314994166601793542168061625245577084929781150413020529644856348168893767617716502662964928801986175760265359932036149941335441152922420558598555308141545440590325792994146389182813065961687571819713479771307015260783900566507633331173310124185852905572445892998329380829282903781427123822900457022617058918779609596386628732703832665262211558286924310504855007396172468107162062785169859427907498781601819288840398832680640681132117020304263775055933407263290095716021362991087682699568795249909314088587368454967922556266934562273510477574950126960647591431431341034624563203383119415604146406103296935985612729129482729167506753953475101655952878795414814870921904979974196638264483092056764656602821524194826965736570999205931866489528035661344955714338517087775351691021563023979329849358650179825512349396106025020375292230573970436587400976635590329272127994493919461034664748463991431639069081321179038161721689703159876412596247894153018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9224407015287334481174057414292023086855519648488285841961093432409053107618955370156712481907512721581590997991822252029954859643414689605258810653655141326521171276836395225221022754760071710077117373751355024148617138603394545829984667667608945444326037985241288863469274493517858867878179237732887941418235502382731046001403047916205001482770364206623494641242430964818569129759442797930798114680433192530631865858754581949318465868541487593451362888665515370107965012737108835144537767711135141144634347588848993062852683167266338206458198507757019186091895233145916140237170580275551456918521763255814680665920783289517055763904652672310930152694887809576183389133694734456462345468101658890055789874940172460663455037999808586713848299810873503076477460364922525359515599310018526679272276653036433327777690066443756561981545372520988795597463468287573123793413610423773918892442928841431502833868595564880220186533388043238735892458981965686129506541496772569230772733133703579080892208450868551655965135371282027117410869712919966180484887642321669743674569288936223315113205009700527232010367643982077846856226735586461295574438805239604720181091041795801898627394841881373748664687250411602075625883437241745452091011624473130446696577843011547153227992594129260413658357340782609050702112570873818573323343118335141681235148636928514172762492535968782922629840716210633672923280987412587346783025407734990238148712663590480232841187145682641918738106952341068045321776383351561082077659192006163438162842560892393872396755002686671540201693378538271716540079065389008073750619768468561830526468118749337062206975507333769882329041239892506450306655213688032260214121570838338746106016069111534227885857929701118521257466420349412037571816011430615660295966651791455842495343865418426906337020953582872906797696947490310884097698824035666260362645009418487681778716726512970306058302196278428810736695631832000268661082737883277436019911973327348641793478853933686232903387762059549279396172550236074011733967661314481155018172188621818452908389659827956004329534582753520147319078862061260746656898683751917948066751074654654368400326541868676283970887967547064258483336560783382212389341953433272575688758187490978402896772596168416735211316288782080480142081865558164566462229210215264786553938317075608190783242582320425067572589865783475223972973828378227811618084380110002866158031323521196902088353868393056128863104827498079751194815627626361608306547134438856243664726019681610772269804478506326539257382059406413741598800891914551260623328520107466483413377749146435882771006576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249422090095242235065762587308511109011082610396138925970777637502974228921075052425396019904113287803602962399087858849598117581406792730721236684642055781767005608055969913628796091292037861126239385372772599487455075599352174239963128121005374228343250287940785042833284615250518327210006418245748590146385582285821914834129400221741981156803054952728439013656271413675375937575983719774722882773115866992286052893682033277161955790462300736949189425950905152491416032847343729298871072126877372091129249072441616956420717538970005971776411415934103693325591654108793381408313686089984069148381327147524541722269416567520901775718818579808964836813224424667280517869993347016856670582143826309430241979616573846592949799160621474907078396360660973309154261207645481947148279805644346993721302725487649016976672779583443953202927048840248526010986684685792416734805046766075866427295708445749793267774813974918060655230666026182088012653011506470210403507975685874713659600005118113574543412493592763502341903783195801904506418652909000941161547925706873730840200366700317410088460859808646084164556926273331751209825262382370553659751996165258557258835736698964609523093006890021941526222919604828047901207232767129789471878556757257634820338700097182138725890829895116906945716128271892932214776115060034502202403913184929798911986748627780777769390264431293020672785983028111340124150488562786352843820208320784150614674510689976971365890845206737153158016642595694660791629709404262609399486208557303907483933282260515534534036316849812424859531530991923265031813919579033647692254835439337541036113456034006362436360956815924769187626444335295492280266735951711482910401952946873263081389925593376852982832380562778566628112602322647078363284863994306811304698707559498247050468075580939508658707283685314124243367014518199126844882401256764835323017781138100423161542392574491526185839686158693616780239421643825715027345788771464962617972088579652012941775878884014336073013481630507624450169592832793208805280258149648536172382961732883103480273862815509460031172655502761249210625209843770841313892432628389866926339140363696115966222767395072436721037547450260492936767210474166224933709766234191743792519306085953569445159170178416618259286774346286183447626269152124878639652296693891464957189132699447874458538904334543955707785197176335391804411201895329162320984030537863457856343788232911415910859095543201344291508971730576899903036059604098930010419502654402436866226674200815789547112892811666407260419496210583562657915381659564331462409127547763575808196891551011748051755849167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358272039117871814128841179088483348141525473201695020313374751820439243395115735902218895327506867329842883494233159467479365643103777387341013196817472540585648611503676852846566498674871821580108937562240854320682058880186523144872959530001313836775474672585764413405082227796498765416577894701646010419537486689060896691299938994246746253726992603127078688127999240449279944126830539308150259648211754111384214948291280511244127449415566557461772982347752885695715856055560319719475975065737844450443496614510905423061621578363834385437524380711521110068056015773931866977570771902518559099475759364020917447460978233059059878480524984002585368576955542509735646892175850870111860748456729886088771417328710656566639584859765892312708529671380785017801265507439433816108217780705312283975316911867093051975073342275861310925718414512196889001312615084708158047271024510009198598888314230986555997427680242915358984426091031394793761943533447367013499454944852733214955782599296324196195440990981059992555729811312296375460326268240002992905845399602411092243326422837398834466466277335289919917604011967330903916590125634135737605510916175790148750979672423346756706325991090732144864232053763726792783880295374536665623855216666424627568403222660877303729770641330045409592959131228926182679161007686081527547967469284650776013979256441971587225400183153973301935044568401325646519543303469943839229823598698036454693160616461178931316114974344215600579436526375804993896804333184197343474285258042827010590994549145399278724768232704370208771384429918827489857951237263167173206492618397050152223605636213675126322297583821721494521455302748710967738733389172612521911422232134588691420334088968848490941716147240304690049312066145722870281413843650664222423364936504570380899043245240674367579719295543392564360477187316240261139449722030185086014403694695851363035100592848005007500446343778646545115390387471827939673783955094375792778786860012398840385663430781128437083527331768942703807004134338120057362191128300952667035508762743060293650183975815121169084161710338558223829403068583623117617400862662232091047785681969998539332305922849769007077292099254518209448753317627193923739435435554827704660263512602275139439690946066783884501616767301987923793826660339514732105601190785283432005473746063315984214859434647180217136881667868495255900076899003769791136206341893842530835659607696107909430092264882079452782696096597579955127247241740288851281202269537784470017067745459468126797265112151102923239791924378196003648179138619139567354948905843287139973556361255962311768438375665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443700927805657722271012609711257228420960308638666733826208770619420049209984576480906379483500850888591846814933164669427128539617478615585599606377572775713364332235910026130587400227353404225974768391090282624269734107516177395156945644216906243636302608047026150356235379735835552918545976510993786000746254366319114709937853777223988657736032416332045738904493681371608281434440184975160920280266225777088685873320531319765673543146355159069278140441461928278039538241124585084120965489756430147906206355643504471509853453698951377946343698182095091224289751664563108676260177859872983663391880833098905329625288362778457367367067789155656890351734327114366396091303305820677373415001972992779685315197934165724109507901051591825122969839353480335680999906254881641009976697673826133117855510161031696938227923731289687624688231889148637430940443924997615471726539565727496008235951211825883251144123955565032098922301071886046122947073588760833235185742446799114253842654773525593166473437085915879015964552033601928753966529452266108417923878520067913841738207704966754684575473092135599240896961477581537874642905629756939781930497383253978245257120813257917805076756205223763176279886966062038445930119572746967368620258156086440239549279358561195114747558742608210062814261954841060515895512250857675112800973325761412459340146898163562064323089539165785998318900917943416141291829874685650793409066729432462213172924632902795860500815166176137872846657177722307771778149802565271574915555690151022937035854361729755010941825128643686781448051756375263682228313457875205876474123359014500262269940634146326373437939907905355483078618181684890301360017029925991169067079144303819054705298704750366473064088992094315652990780264495289390178255041381211599117537316215161341175588741183818525545810081969071145962392027080185075754675676719483557477248592085209108561431030246096417240377566167044876279143106911920623263946407298803138305487272945954889513031732505643030235326650333797969068737183799606499152135668517673326871776468379070395320182682294612764814627658322130247447075728470733187300781551702685890050097454534506886774606638731353369769461968542662427315984880871652002982245366986036034526657505049636205196904355186698233159929052227692357733445367254801873732332390241000939723632344592781588705145234547710898026067531830370232737374138827294041451668893738583927555623670203531775830698498824133013361647578348839816152148804717457899239151034551201254921999002404932815844118612317995476666099933444255429247931754794895784093148031177665192309814580326011980558594009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379628197096627555304086788270578774350367001961696438547418810545676333146313458768566586299895186028084470896750671161714235798025327824130422759122436071507389697002589306172699342451024782318919891280711766845216513971610126469308966245902253867563394091653316840300706616256889289853394112373851757589800379659628911403763357373562558771611147188368997343128698586551350387838140223259643496062920117747173604648779926543822999334580415276690866150687162987693084068799752960826454851189763457013457911979001769424591913551243406719779968041868120537945668722159580988956686040125362430565814095849819338168307816431281802755450057333546287508225328961581013425375937702319695073981200266768153431471623196952907565603850368227992047327307390549828605060224001296814979141411263348718893666427141602938323430840862351781069284478831858534553761846969376280808165502760672267095543640831744805728072609197746505049462358530887338741684499790437169248714230628244888837514709917075703112958643711527258817962216005543873440019707131819317746471951650361903056170092759113550489195171330155148383238293114568388084518683119710191743104950857086016543237644621280626043373266847732436905224966822847988483909703056619186731457911929034731507722407637273253793205519681917010861645422538147805292074958605631201327924886873442596874481491144054857671855706380576372273829137460755002488186048156621453326388876447324436046254656652150830941675211740555808664167690727293800662252083492217406898361794415525455223854388456508214054966232690375510538206875661552797477160918144967335277961937475526484959298160914319384688832541987141760862562824245283933803971279609901289497803424245295803494368395075254876325129529162678296043392264129495673045523319579152595649459471410462923609522701788529340727905697504297643545995461691432875592844256800246842787449590365407890863434354135284010523738063888373425297237348778039880949413471854695493350087328386788988585804752252900820810656336320788647474432515999507961253917615921898330720903268509937820882428690367882427537812752249837318447880542481630313994042205837587768886458912281199174736316572877140658443390914639418364824293601506556139056357452317565722240034232979123113554240171317056867244394577099572165713133456036277310715486652409754046001785615086991551755603052908838396783732797418739332583975171112231846099691341250806105334015753960215731253220847553907751598151141958283311920941745100032118204398665487837076975530405229760319943960724858729380298041907494881581911141286562086257780086292510299760211841299053759678238498738874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446929267472359075866363609813057150075924559878009418699894972578600547574321423654955147384897716468298132708708658193824359061130692056650923761382733227560199550414221185418921991416749124753358857371592630670452318541854863849637699306214666462581507607407839373941469766750110021190806497943442213082866907831826881412063359585106425440222983287984648808883417047933526144505360259921056042548851214913269468973535020733739167144453420410013102579394232085589154129199571181336776974649162906746955702131283749503653236368336522251592938428605745545666685573244354798773096933961367538400547258037343211729671536627934231710606319274287888565029720820466237857576595244521848057468418143341110339015771368650344681029352443832415470793592255567222389289746593236136034186654901219671357817144225659902835974299513429063516199424510150936557717982997407357830507014782723199365748931743308168003713349664844639960969200620571620764058752229255884008597581635072237380907694354575136609887939451029614098886371195764240871063348017418524208093990390614197907837829370518334837863232649852675185374462430720331856391600451859216998915463759523364126673807765631398490748356972377289136858450716396230223170875059355789081857443298170969686700326494681371423210217980998055228297851372593841279049552081935286494812621195958557494364098758178121969173440259854000226614846269518590282753940044552278658264062644608641347821553488350621705948221957715944594550900146381724768307405836420838910413128987859035772780858895203753592187884210301609600228221411099365033526057604419977769567324488636005348698060074771453154153964765652187933760650777196100121913073953780751138714742596994041761609645003628598678776775656219953903121275247953809644016766280238992706206638538486195771134250708329275541445794834090599582490969364791574440646260176054251394697676596411442688148405296963826730479660386278440172628222800964518805750511783008312902237116631888332699867167622490966397551384623115433444544011846458973902271509676068217856746616539839197968754190716641782179957078196783965939629896157066021502768497355809700798078738862254379735156161055491138329765338831040305867529605850591062040374163526793517869057049113013989979567475001521447954910532546534412564221011155545089561045621901033576940421974859480349990510400916998846614469214728208164472282338388428903612771970872766714975237634858557354488488890900826671677767114761324439199459154662324042496184170913261476184345027290579132711643946673995158296071638020487825684825959028627936636179240457244483629883334896508936385531314282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237073389430379844812245087372585359857172766967931579775602919566305281657946754535213970320379072048968924898822247587145114921940495512793424495168591244138765542333715276446787567587224484954851616001879443496519156081480510872259715394414020093304855610200054188351330648150864863920831315342607596622250290866983505273551394405253550147850250462042338241897024773626667602140933640935919562047187916275360984133558949693396012139513047429374432380165926306722681926839373667917216454863374790181971152897126959856875847848103089288383324266716912703657996479191864781649640764009150036962020548162480000980199355250389543938556576145179297907539942694828691674194103506009452369382372044335984790640130371208526160221386335922819382034632774533023467983672377016066360848217062727923585616083576676399987793725725865414816356655913596597554459240902196529484822680112702509693580079217193993765535549806754380172717716644102939261944605986777747190181714362285573227415951311664125007229502488940150305389722702772182548269979498594746007676251501704915148880545701816459731413000879733074219627479409377944871648205039286287100381464275322407671033341574672885701274028613889599733691735674841055113073332664107009372332306723340952950730151109717849880240765150207436254804044493939034244702235021594032543070678054706493072789107743590985908756599078907645257839145060212283226551379125013142968706819582342411138710346450040881398542957294165627308335812033204291720929409279419056732270125330530619639953286853935514847244309993484134801497307159237869611344461302089487161653313165284500970778246978233397778818579068111612000735234604448395292495557258346690588768388152918606648210897670741350574677125659329198604395644083362172001303153534709895048508234261776688727930900341438262990987149808071134764214101405111263542513562827872772094466439257358162949036437624098928415737554552464068645117495861223075934287442121681399284021096099497180423864514007705688784377722177539628500636577336128412680497537618892485443514777518695393800052161488479049052831039934525246458880370483301934302197773318428892256234424785343538088470425508162258682276942950978977514892044322506386019845952637755404550384819324763318238803152283875577503565248643214189373614809414672303743110238709482268024501372500807329347987814646467385899109672166224648628985516755795742658916080818418054742035374743805105345484208360760093238466647660371874482293858287950912412486604267383155382984005152974662738373000842549804403848650553728297893385346165035605353642306364078073930133280585135489075288397408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110285630639129070478339380297434675917039893597581038030714957856969767891231184282215844253316968779391896217268235567428985632654287131026777512407200045502049917611857259551894616380738380391938794084702760677255561928856399785249137223881049284784288056595424121441968546050843718876924643598875387523550278162875316653593143977484490541472286539524674525066227891543933676971043939617564921897342196426714644822657499498941724057018144880726774294600531007146589174971409722607117632571434656256178474734697522389718542823259317530241636256853408954869397026242936657952077263710591544954134975356508453985065952226958150255844258187622989744006137473827378303341736749541301376100457027014617514632105414897072996910693505681200874514034284070067646496009880592004542234588130048599061745409807180543795713815088536408089360210304897665711325305375912269827784544596282346526495770797028945206321811810383534585599479211081454570678871766135267481986765607450160050068143902971648815515944297810995025289404937791112968035784911505792117941487885219173812522993286202669229728063794346322820376642656714168364706019622828581591500658348655346204253036053727698697265276294625600651399964593967048925243600753458746246824858370762328173152500764598243969232498845974304130617591554016618338998232813855776446734278851641878007020865188998277152678067454186598869029152114413198556314075735597175204002049744543677348367554607046025767481746860553947173445976885492796541774852474078485691578515295985847864863350587279480486581252405770361534732562416215929110527283391667462443883519259003423069735612719193017259322970415637102954077935971896896182983938712574773900523915570454015161622216535433160524163291329678294562261288619967771124539411119094781191453494472503117716476391642952816093008333524985924397889423162031916960840424562903082191194663237315070485737392082764476953448786431442573783034263353462510274470292402984340985870001872734762477874263371192780727175322909533962614398027391628170020339647819810286668522019498586437088917985841323563815034982111541135951010712673458148203725732438737081085249029203617544580632076346133010795299200110310916579173843416327584524626435216507258979361904285159872009730675468921638987587912999377493279004427760102073330977111738132150968225017625890847878288494895142883963622795812352643947064384445007433556469902569661404114687354551069434942486551190532817976742658810123685352040634875871301048419522574728635061850033257672242134209270352619667214832953846343557459545391410886132645933511005221028842336109807242915032531112208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214315141656826758569955214509849447123830198274171592432001873320730398435772822249554715485166680412831645169516497813951547942097229201275814217136373931838153115827409482527607686707220949531866136044143599216159326103921694290797296075145543656103256947542594735963957864100024749632726318901911984369125882913198198782274792034793805612792735967292929950804400144974882847182498070603959499285384841423929768853242991957245461667891814066547745852078709498125863719172191546698105103168756337790309174885290196857591684503239128712999300451721610751008617928683257000414271333365839448142777841580682543516151809447063563636264965886205048554028568130162940558239449551585355843910037543553525800704059123663297284508154663077528051202177739614973909907927972689839848193781396072808130686378643807146496791449153837038206222077202486088951602388920022945665676510361850807916619388314473222334514376753826246255081922723411125689799022553986568416544539587856582187424591632602821671830957018834973972407946555203402299039455141213980703047430908268737057889672828825035331386760068552554704126188487015795872449855007445937201881852691961330350238643307665916738684827279371161597898485416462372359592620802404116555198177092285103959035269682690074052473008807908088795969276458515564669286895915878486254699411296135617380445561828579079024534767495903662147511474022444906469863878834538176835949096010056622038941498379623117475144120106938000287048792612670833579488395500332131777810738226473407448729105385816346573737794351091953774453092847010976239445494323846379642771605765459519885547958080344583930878542027825815820709365831173272324476582389210893737348560014080000877558041412369616704577091191586417105180007112377322883139244345663457069591350263440056666362672889514950720720307526361062703688898922753385550207011450883455859675671081827837259593760729210314911765706267806694457388301536808062021999500528914234502585962204188500842023691422103637865738922278131094629297010866894369648824216562291830443496784069584728747555505832084042983674651624375439407878980519220897516632629248543134930375932289469811791055623308889796819016928255736680176270366624639288701641380223086524721774132518226065545196565179704655737453159024773834546417071694009094930808619467992445574935288397399247143745612034399365012073410358006489845189734923378048813343918669923535963066798982499747693813626655652990788198770893652464822690208171768084285142626224386413877601540197436007135953656419725706003292971113860495882932738275508866219657121370973416283833743282447460122601830686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415060192765959793736586206174991918546747339820205178257980035517364078490878789809352224303310179641361673998413348863375493703502388969790651207042995941861856806551651924621848096719647849821106788833988357206072175315338294492535145449108441249065410987411608162886129089001555450925140314561411403820123929118856618185038560234734673505201706792157699345487901689200008711400234434827329561429772202790061182185474245114507244446581968252129613356342299568828612927839780061859668892447786213731798377601019546246709330859320917661330434119770945227611691826151285854489493116875184766351502139331601750958360955881192046684286145294644528839145828148991868380617413293308327282997780406880776033118155698986234915405323291119070020149034732002404428784169796571934427617065856913498903647146240659668473048437072694525989626733510013795351477339198254466713011233428250021609316954375151435627013490611331730963461088225908992723537595820853661870574516313397210905388489299579547802436121678114801951157991798465292860275552413800204573384213529381035531545148491981218862430748610816714447727879270205971386126593816405856975903580069280594546544507530280948356372090164233312692486664001052246685427674534445740064009499074159999475085494013535564170546967703845762892224674908481429384851149738865173951716214401285893865239050040018044612021034647524978565637801129908140653185558833317017492924950012832051853220120810134341975451574280340899346745621462019075217621429357601630846826149514201906860370772761327018384213204907223802617297804263751307326585214424345282226972913147767571114042283847807704012961136648093051455391714138552761764557027163162813857861761595108602635395809488259627599852071289380004087354789502287764581618882447119947958539248170173040826556138998609530564938994962662928532921917396712072286503546447076178054811983849690909765595643780595928428470230758770128674203913435755924861340331231425317113737494606097298500515463011988067326656889801806110268079651627143153840949073060702514323090433806925605560423510085871961179386278294154556115682477367282878987282229080961186223424744156648003487584323441545190404190144310311196124426834678270843413090819192376648589447041255320295929581919606405963965933588552219579504872329459541509527559374349032247161566870808264827797143758676889130154474882647928341374912016514263099007379965676000484796894466616003520205448218238917225704228971993349491294160339895064580082545957623692466245263342801784952480244945595460730178706202509772772124958054763814547313636987160669648101311526923670195822809357409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317927482239756826673555243643634584598277526252211245146663771039016515362066479003409181942916758734196991021881533771022337184997056382454370237264639525174421593889220309372626446883340782730208384362323039691957786057334791973463180465663323811526357487310526622932061590506657304046362312556832187313177384748950410484941592467947838456315632628575581836346986710893329018828712567653262577247856401974699274255865680552243641798115652503572058628275990244130754799532290395735798188566310544098790664667189097420226780509296313300343994904503000494136853740811793873926052403653974132051028240711591975159429222739036494636046579049050500460264248046659936874897045859121371988991528815444131511123951529976183028701740369317633127033968842345946133701039787111955309962642295229873016050901796120273015127748495598751384417692162207243789991432263281344814924258008241883140894556941320842117149372663946280189250281504563043740405787983923134190939512666571563402453855350781158576230437660864574026594772624391560417292808213767080171795561156754171034482799745673308897040059786879769486378177217662583074357955266925142831541156533496684809094456647908735764743789709417919201582331375761838350429829922714808172389748029688342490831878228954218854154543788838991844012914757967935265970270821084143493301597623818620878781043489273467362921005973092335905825726802754632029967349593151230948045799342757541291479715105874465128580311950862235798368715568425402950244902739254750540629628248681819635358011419068625529494682502715736135723257056574478989335108714044897492517802404308204817862011883505931602714068046281301863895658667251898055677881302489712929315895870183197514459764532441977402447770789321699407753566616319229451415920803023538435336735455775290129143546190434382646916843721993666603336667136513381995890196344588897021389545433419900080175398356546927455299307430646383494778878214784309670750148266082871250492353737756404218379319842055881310443234725015810477029501400388671924743729574494077184969058409169930298076058178215688671552093260067034488100835447751877681800582813425573320403016175896669963936356510504318870867600335204200429725576700584377742053542100459890601158941422763724180233621587441235846073670855681165597202498163142234842554224075582114996811638267178205046792332326675635231464072372110113828470240137850574500507647105559826965655777561628757531703382494685348915408140992692111431974729985318537931958356902350245340800654912841228277644256497340606515031901109861772258722297931032830336420189919986685652042495765136054560884553139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172318772866462672107846095577090874424324827805614253013991678931178536416605705453670342900090017473180917187955635691024308366729937615498970339159768106280487246520476339965345632420942548505006360592246925969229972342507913720833474281368528508429629215105251512281586079142274919308205114942185990580430446138739703403301210586800745851764633657120782759793072938225802328159670857509698818329393641350928068074854876711841751238082358883301475225531785472335822723316626362598987359745173536818212555143025847320884126052328408736661516722013283463618232202425642116668425866229364590709025463615585128804192741697704009751077830447148478437360310464873228438744249514759058755847357964433243728540428932556756803008200129318066832036005879750809028881775615272506144257456533798907785804650606411035865540828051963605352997714214977949108846970037976162917358000848499339452677983174557955088760850511659054459989200589840732816209337253508312014282574152193417715382684348836220826190136267224685801958621617176781911746954158769160300174918016608237122198389920775635080621290009179930199594938697282533010038949504860004747922014212834462917361712616386904357018930990031314888385400340656965950948934731283406934720132906000329240362345218490176276417985095176272997933976155007231763314560269416899351846460325686223099803256615894824342196697649876226806069749121610400601608709530772641619197150871625721694400738429495746541138673850610672513911137980702666515801461628746457933847430921645102537834730794962857989535288516410725753034013952891134439356119760325330492229246967191523308718431483189000398423097438414450153555696070507132602553487059597942633478027538090048170829866687423484533183507039707824354145969989694482412601081437103603683814686663260802550397270887468795931438527734618396550655282601683666469481075325209280075740809838238803919602163519437102070547994215984724786949006348643952620487177530129540514325083743368604627843095538266511074819225358732341601180856367227222513368410308186494736191942695727932329497333931906224194919603337866517848402028109565531474773383025392050976020095332941862605830858392713042550102855935923471438630915762259798404488239196646498878388627640123689132187890207217249117305622891467375478736882380769512505840374696095268506453116536761457465062421135034281735243799952798372702144556795994898411558360186621599436247459114998423294643565761490757937403108184857026749283052880218171869806531039985475232085914860968342685555957751237768580154798006286364816595499944944829851790919361488672328269638720541004700980496544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85352527649639903333886698738400780054373029929147676510681546392079187249523044037357236585565377148281695648045380277765734755237943606440098904622777051209383026670319487791623875216881649795621859621055974185104088079015287102431167038322858870290365141262019228759302584274041105228359150392618841074443426906973797968863448323024870522974616884028697032983367520081658187117424331544378999881253220132580215178623900693516174695785148317648801173705167584389103912555891172255163319284802526949585809406824029318164516135385599993325842426581658574201841846194418970630557765488990110730248382815480980161180018311123278453021002641370750959404412140398244066893082469688397017827447424383779270751027647527547123983091483048235166363270447456088407886491597447827833297502052433608628046715001433490210514985513343187268661187648953364931230279296835086730326558961511895417454517223250908973612506728321823201199100131282342905789082376374418253397740182737514640498682492789603755312516101661763362804418222216498680556437407983194216778380951621736261147952628749658609623532701486346925892418002299425475938669459903836702279362048360590798178365720455369735992706577472172202496620946407702424360719099443316280289735775535450160029289164094453366554345154588457234161366256345771734459253123234714088260462289922172836719667117790985176463792479127272367641852681171111759154909245656115018993066031293185627106186747437025618173885277069709689906178148381222018563343133991486660559569335002195764308102855004760929925680150895248165745534109845431157641645520549232954220835789551962464120813387769110010590672927814089669903574363141976112484079204495661094418624126937530800218892286385700490961902663619813826375513137704222002533824546276408373655288383215770424287630143609524481339343647662054405077314111482812846307830116946697692842875720354844952798654757312854339092736066007645824529548933762466528309362833362352378464118882404512702441525489373370786759816281323603730213619350442822704966457322120546871658738614646592891087264172326727319439795839007806715211634807372558068260066141000589019476338161034585163156772623457283261354970176006760562306943224356650303192222897448561921610894064653399257420222836127315372756332527849065359302482909302671817198019257533907425339764882069582410108002291538498853182649102876608542791070575575052213052193720154332362111347293154928589357848066868758993551276152232507873396003279595961435133288562230892091425995718241902609407093964390013319956464222013227082239412378633353454514540568002672592316555260491723758557281122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97831910534143318982109186108106362162850125606549114724701087342399806335723555775173341285884017189878045094582152326583688868988920574104383510003078971410101718104439920798779695220582262322691299264426058994187029280161850801389605604904222213303200178614770747309462245440742768024964494676336241778417960677223113079404259153676768439469776382315524729659653364127877912829879035082038553561436975937451280057566585965834301945847558654500168030194602318314526445912633261322287418414624055256054277424056913695429287812447112058209481725916585700907123588157524054666154470613068782261158488268616393159438904353518405105262892746113987020893391144871094591630835008787462753680770561616758432599004335928021691521973781811882445055406564464081657435150780918077929840745552838507848314871845106316147160845588703520925017582297227864182687528998698175301684799309302132192273278837436940243600067003442990427848192895490897865394900410598732312724730560986125469481481165768645467818979400216409575907025184862536610803463374919221359927957236075645784633922129936392051115340888464164451992173156641226624850323634999602343854871681462962338813377063809193397348290755999967776582955796138043636355729321092839750716346659621856340813504456181342376695542168191308475548437808833071290622616270402042151296897406467833321827421502030613016571540839622614017268468209851992167057502713198691057084600648666337613548203475455789392765572519119889585190296866611789494198560969914527496114803738297654605144537566069915337505396100006339322003327676785467385431366051793405842782666469335230045593713374704696428641912794427919117845237928453375345631968365887640509456169147324513511632080342092015482915086281913086565870665561667127612018065885977415360598584058408554329272894565244758006438547379377448368563017863372606369960290888670494904960344642279128164904716917151428695038450530662155754343473727667914550075059572085794733871544734637307653331301068507058643273440405109882301488017034605119065476206886321557937161333415641659493895450063267511342547004022376754626803995122414379933924300785126395790168307766165197132390498348707351788119764785177907155437394374465390323618587559484021419687731499314497062244049422405323317695037797665638625181019910992086364591213290162198378561791773956518761279235346433152201038307328511256485675360247010372183932081984895374523844875529112569422979097332360530913447441656880403645480124095161381186407045180186316763462417407158850721620365231032868682059214177938287885770446662355013675125392847155195196262129450398438857184880598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389215895920992480811955374947719070475552757284258129286551379798827602115042911423859680125777653642185441785698052592515567471215209242469462714785357187411698839212954845423127982610861207361301223751395873864517228375649731963964765070198469147531851171518331873298275358081507367167571115578918776626162486674770688732887965369795007876737041394475530332564217451552719627960426500415083565757087016617915525562508572690954939203928045742422687971284227808657952844112113055402700910110008082198727482969206467548707966429327866982358301809025409051627031290659881456784840621711227658481131936773767822416038365051324159384930474627371351163890385767763959303216150327028210332139317065386068395857968695508121596034384078922448703059835543918962706459164765446175158989803725276783390417442476732973950484529579278541038546886353286390962061445557346842325612391641924197975052280823829415006148936732924922480688624402243686860687336102442235625276213021957502279987340395540727431514083103185556930059414655688035387893264138246753165922086927461291385507279003187170953447043003545176490977019725375126900828828017837036089974631190880403356497817630802824940756764014557284422074900213859549000803765129090178959796257195531586187221472633228657427909277973330108157639721603412304017463027370112410075708502404791514155194963876289423373935752285648965204791973700079773100879342951775381548336396818919229003639817110623898534156342124535423189926650906484706257465544281064831427052076226658639717217095170242923363217524157583424212064571276161402032374372564515805160558811743909797035321480483060447700670298053303988334153303351956450410444392223847633724239435887495636327417885646719032767095333720291900215382861525432156034668636825904126410030636345867755485050779435313996977036986861040684927492326624277509069311462570887833950371741120693372581351603962427028323366490621784719050707584723259545397269145894415214600571859332847366285943572439840707664075581253630083962989440749332766519036593258732032103464974671677203379855296743771885641530486569882734087709528716036464317425953740622274682222593261520440675595293920312604917204158557065623126270748851819453595486661736707674734142745667930110040141899554420169399789612852424345811623412404617852399774619208181515071688967429642919017267413804734502858949019224353883077631723702738460751627481098493244248891609111057375742431846857977501580678525119534295645396103381240354556999680034650313263614072577284828311287472516550450437486684812271650712014296581138119509100879102787014926097970563793366059964758712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309434700891942250148934428333576568434754574147978420695309279471073876222697841915327960957988077473396397337156156004355766233601136207639965105145019087317629186869881593012191062692492616408196308024657634958313138629910192262443177508002392921156734564353053354525580384180300752294515203591119590992103790937374583652015620310991493508464370736352871493662379470279715631289821736336613791735727596957207280059325671478243587751781140315953302564440619220546217003180292252384500267154854920933048203426582368817826798611047570596282930986060199532433183423662162342073693627934336319688753191253229685683613918780342321933499987043878439179232089323773032419952867647861820380475266468521251372398596842083782509746506796832763688383435209807930293864975768187624356959059867752051310956669092122475742227999229693171144380065041512749402219665397877107657760304191391459303261909281068105095398699875521926304977863183726913339764298434084142696489110719729687752692876713443304944454257301410034413396274606984886893037822373723402924401314934092330823875873047530545977788514087214767857490693981741238404781426606357189839568471047157460458654303549531594194163009602224055361952762366190086951949297921331658141007727336607682324733095426419012889832731717910805640388478539737246488121799313630057258963187198811573189597866750725563662431893231212224894743554330804517776937225575793486602427071035358058520954293331456945666636140802984015377063703945083458106857768816384464413739577601264535736655645468400918609586873789509598741681886697697388993942605424056247909392791540657983512200863630568425881337023513832965102875357212692850444932033473236391105205664616473549678614186788692170071724650784717198778083391046791347956146823789996785662637837112694810904875358662951543947087599677874030424937911260371992760801928727768021951954690080905391011385971772704820832425399084370040532831781832926200905083462339358134341665388757258664296594066147627931433184480046880394980979901156440258019476680887153087015692412080034520466102827348747416325956144623784425185889508435865187847538581738472297947515413082124027914716373720874595286245178818637521162432855544180462502995082644035417418772095088409519492281956755074283275499625373394769748473212109724628363947873846775357631789061356554709205139576319730986845685467490895880226338135563642324722565853382200857413523433122150929104883438956709249602683094434091629229876679676323315071876471954330125170701713544530557500296392366427628946066193897189881408194542605239962273223999466844364194499707100219700159031631068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83813364257502999787321077427183413400510573139439936519169027829377412657324724568243703194620359639338882676191236309208210469003576159094383146939668189867929546829936549886099703062912905644205230534032433019207647609619750702587242944331418512563736958482225444506921095068029376952765309421119351229034476150276129535917113864565984088457545707162461078264213158386043534628038422807201758566080836635767109546955459115133401761941255646492035188554071110711123083273976990702572424316372210858839952543679126836815651914442948550033690149363000677668982898885858719290006528718969165153142863225391311132595666311205713677834371970234821504042880493389460124824799680745853715454542397409332412365391207859494319815153151191251241382856560221144598226756028020508892424122254364150883203948188231556516519573519005573932562277321051951536608737906251870090555313193337295476032576918737026139366591722782965966141493082903740879978118892847733684448981246907207010487217788792748491925536622152678488441059560471523416581257074020103288791966181134485325776702975269943021927829553070682173964450646899639712637911510307829379409018290941766057904703685835910672051388165631380124395125314022854573433471951812140746775903409520496920884305275006373839485910394297797258055869137310935631844350124575529580068136670923046554038384384603321142047708870416817366296806274512711543922183482189278084595893359211642807917374851401367672803779460260572806913543797581394782952223044846054166587021167543253247225608638018122390144374527929763957281773806720198890561372413571216796953691265028557884246983036371766338134672806108038404158868393184606567212600549351169300561431700030445711581806580501179030003924739657920183069382700846241764885341461667866639982976490448673678961497801992945800390086283396267127775040228857913520642668131416879857657132476680845324155331975061276312749670720014770756364541744411832944577984313849343556986486909158951724930799746647197389136497831208028987925971559681813987668972773282648547850017876583291133695976729254360121001172163103965132066664118605517084861726100834446002156507606175769776688004299244317980388120035637766109368843567288506092704843589771490419052465116483442871030763992660843179473908404559461583227085489112119010942663063546394496582741005123398047674452978576424336399624967050404953941877759903831416588485823327168424553044603937633650100759665267664811400186363719243567738901414656373839370766604724159329328870705521302224269937515511692899411453224333069548986158289563802574893559996832285991340615244066917197921788212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31143962749575670439053151655806683735157478168033532286065196828348792198851058011432763062352776686873007572830177251297387279037786527293589811807967453969844877666316932279354791115460795098795153104249673031927217758204325858518750864865269247711712474426644941584126331748451731346015594766217143423239573086016536267325591702544035976468065477326750614841038663145586717685522621140928833296179840583556669066033230766665848057837627721344803740518478749797148564669188572918532339043154526696060267751559379258786856191553408563773386627873688931238054174549972218141288500229355947319532253984325691752474276459010685936166644695790587217010442696612305873677708184157060553251811866682620417217564971287233363208007239223613698723776091676991091857161236421984001948517756614013303749833118672212280663736168668470569799209316148922107174164286918635355634189684361866972492051074002110029477353017517696929759244739659013646433379125849733597535656206798114198891071412840166564441252838030940402650962437035805973517667000312044118156586712194261384579005866117809699718895771225060116431385368758824725606255932195690980544089170558302508395380333306951668615627472421424655093925839320730507034605857607205442867729695040137159673321513840990644399641237891058083716280946702656261412633748327584746658626910489372392994667843968067259474080831573777320268928540188349476640297854643299015888119060055965951808632041254278215858560248592920039223981766271771827160483841452360467823642389905751767353930428857793862821985506165430208550900672606527066241778794374797130772085862376911551763876650014402016398047740466662439834279887825889860355246212343378451573855368403944175135239457902506303674578162153374515036752795840338200807149976863415409729810767925395588022477067283981151457567698399016021260100300484179209581207599113227975842860275078140468762746229388249612935065449428628890181317521204123024045977399310053567605530664920686638911632846282190536156706660780985808079988509868110237651745904042670094202099562830297704335944938241796456120410865652179044089436167567821052579116030335638894175385009660892508977612213581829890057572433825270702134489374551901672464993006221087037085396731545335464682736898598635817523939590013032231837393013162289713708882393128506507445752922414503329264252361795655080407497527737105059509212308489638699421242753410848140404749598212994731138382885588398343087831844744962761697894813018478965608645101192151104916883560371596687949769327467677075391164551232379779527546373262387895296070509132753265319663613228864614335398471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134290794402743130817968055669267785369497807003170544172356109329604348961562766988412785387516253717257635909676800810730704599158138985225794694506362584308398950265754770011184152694149076661421557692510535300643622319885910042169289023481505705561201228062103825279744266328470491233709811328300662091454935776666976930289857822715213765455042541320397742144549696422256857654922975904689286165599757008202763475755363399614116081235352288002829698731531372914979246805445003565663710141375986973047605109068560850005558107043899452811878196299921243793619041378968805943397742376902195728836012760027445757871848770959475075997835698686023151617740842559687046678823532697304738601104770816746949887628011764448381799082039452484692530843409734397950311323093002053128922311057649814111156311413735775169369199116466079544490310246229207619105609162600860819351377834456482829314411560523136358842530811786397577803200905072707767864043385978972612077983829073395131641881494703146062672181936136460670486983821124497154535202933392862117016083117098495048235219174990299608004693636305375831477698351962160699102643197897294470637516397131536522893740271863721276374832776441819505242742736663832673777062601675545922793181674452098404750974005088281002252462332533431176387992801678907288215321895351766395902736318554664241600325623847251827202757837672692141953195725769617820541717364425576921864206281934904508354497098037867842829541637744021095454177849955554820688110035382760722171356535544557857019326422203883270945952436218018048797117051935494194848169816686765585770907853403388233492718512352501213702779605083585377527475284621897694193865987459454268645279941731961039214305571888061443592620256868984272613716775243846418632549369193487275007234984590852325275087724131701254538086359334291626807782031484184511572766270144257924337558885588632543044804862021578870775312403037293725967449181372630898433075509486709697220553279647594438211741089559240188027118996062741149624725620933294216892578856367627358698639908347396315580280777422601413103791607207231287699268367398262119005909505013522456733177766252941414511102151126691544681561954985270697014013873152955070300003272352526050304995003845770820232125441255195886919139572227069177114084803012850155475818863231779416529580069976371825076799000550016123254679737288527160127270257793901610751822847973790811045414382908351285115495846673730236487693403750221985289620862273475327467117638646108347558061411359957395884250636334689775225099553471490661548301100667060618356942440917394567055994227812312857574407855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448471313710093213264749014029336585874840102828403862804139988281017291584924486734373526303978437462693502997394410005001912067736360672894151575462156036944782406922667009717766629380869630054935222230658830931449158358615264662277477537519770290558994691966376703441585620236215291247303874280172928146423576050567524525819969653390373046421988950078392333891985653844036066193342355512833291942958343116323770785584000222386932870632774520224839058267158302946242968645228957177003648004939225871924257897004916594296128066011809562559736563877408225107064629613451837676530022302865288434427583139499639454690492695912300860422549710628981141489402291451876199309624978498380883760026025074836993932260687656960970471798835892352393918780855874275121789014380791262068086758863545907892558515056747589432871989179451287159999684231158486662476925964295558701384826265049003636709578150949990771448285879732218215750127955620257650876167475983939216465402551952099931293569109395264542352791891065145458995005173801786882260863590767916895366292955801334053920947959721578213369146058934620869187085239783597396635223033169305811925598451246335841768531364768327239273689034066410939220347687819635792129858670055146857986530877935215868507945672916666494317703411846150561097789445682507557539992986233224944141534219830226087038195623299478796469013759415334846431949473280743018317852188811004220836915964227005568353977714654480376090006036146026398614654022740142698852104961866849613611212032777777352177481272775903236591470556797216608072344091986870792768872443388653248917612782709670816420688525285354535142110352560314020374110948825963581659568735377320169817274942265615689707560707848747130349737438879104254267663719379940078811011359774127684682972719791858589377360609059424078799144630972884712259236162197325513839366955218979900955541113628587973494671745797459077646404190264985103034703489309100810317657189186327289795790361726231932656937848271786681616838496464420666568658660767476334725187401036040156332818410355003155784504431897052000316767941252495750638223449470158091495793944740111419085589331848715662117670958754950042961013424465105546946355894099293528337895035686281069323764274748965885977072119490600988739449626207364479527143878265191227705953033408556811684633450394683173244365185396872825586180636652144061304748256428139769762883364728719470463063976947440724326696382414326622069071490378547749055304550582405224310993886876461835844269841189282810081673514649587598248505026919538099649601097424945361433176453915871084674836320944176598877654860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274789847224799781670185269264818489967488498240276997497159368143313576083643767296187408637767320010390659548750141860296485670682022075116557960776460869339195139590725884388892981262159365351493877388052667210307470088219769515699258170892272148077341613311621215426531360158006787015215107323806465178774791741478903469374683906471167264157163531395667880935336563489969526117070416744321519808794735065635022371532867592336339758214225024894134575995946232735129492248890681710203266493484669294041238639332243961402627397127627979385013098489957781914934191344218406064292590175504382862262713757100200537021923352403837514271945251016912836140087147039540264476972142006940967844812294789687056257112483741185002379277521141844913105930736536644119214891072576973893868507786210488604924254599424234656975386880579974084723988285272959621263344232458365172856269613134825024489640014734438395118903587265505987725604662679582678464863507628246751820542082805121438066644119052602358155709631329760217162247392928241585708995749198218619561715996363253303065738884843192538040825172655191292792457893821978966638282243802629245998611634624662275134036039726637598709513083648391258165384431761963820479652833162117638623287068279497394970736672766713475820531493696250850021301231882819460313602988306975965275923512797112475113016400492505979961282902785881588525321749695400305515559248088009645795343175346358076291527422441032072601741377029827945849015154712206703097193864784980870316021726921233733821851801319604469897593822964053630481077892315016712891481540613644290067932525537035343406545349964935041295562644860284058833467509936505577117983832372729813944068894314446627969305437254589439158602050339444541435960423740456417543224190240115046465315658275108280918730327208217379580483224106913592584208438040071982811992450209514732888089338163027259717755108983033079819389383706227564042040231703571663790081623446839674932814177464860460738348867109456890795092960944497296563908304964254283471301559892628970371312843914317035158312689897889704077276534622712068825875904196104203480774243366726734900578644471967138062999315286281560985167783252501004459870278040329189266108122582093256995029974002922143220199716392098273311091102347089783059527634649671842054834332456819131754173489182384939503256132160460291459250892906132364190404404933437178226090675610680302304040911136720789820743511777699968307145025045522507714764052612487372975790631445427711363696971337782016237603664438445105367508041383483559568822253168848673999410763603746201094369821092123127464001099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428341515616488006463109114905852338805004586109289645536044620128271560222255714345280564344209890507746423725023823445677712640820861266960145822000676885107528269649847829585019726724941318762265051058918863556113703905153202818746846768261717669468056432586576953327045834391363188146323162575222186813433489478270209980450162779598255351212110866079037542427969810225257759989627469510747795607417389532346005551805388912162808344899345257477673561227353510673067637177431922657894731768024263193894204420354622419788511662358979572821522888109683307376662208340815876395286834727571571572903365521223573259049977264817009818914063555694686763539495407866852647738665549989893339839913355748858998112973469683885152756251434755807915384047557358382290628918040171614204592302481347387209118884804020824238138559682691429120209692934937950604671560667518433676008344927737919120212295153190653961406557037665313431449803956149932742292437135572449000591794786943833504782311554745726422957480335484940036105018442276472003871230306656138917737812097972805303364350137470391215418647914653655584710916251511528536519370527238348627117376419637503150035766774693474060523234226383266764327331893016465533228703813757642604287609530684607770244450732293303102633402789952368170477714613778850945870596776505554767161929617594567577296445010506712554301855624713588371331983056212932237196766410277118342779408302481001923641848634634733634973813669275033305987383771544281692027189329885866264415645589127311171349894296428612382289414533045473044169416860155673208755216132151778804160064234553704308625313449287691457244602888173721324479847139259144767176617769121998016560584307438538016547772087436145651903422654392040727833047070708671230678282737608189507699328677367394183260179138095763745104504907429164945668273423595948674491565193823528656838071975873398215065936033947970165492688370640412635194205579200872639181671327318847854390801539340155926597179654676814376882671641057665780974501153520652322767980220336151147681107652236055740548747265809227400868916919745638293567927525081844492724501479899700797477493397493022764034723301323249754553258330898552228083530250706924639901755580893333560468189394113278421922798810721236885930187345075112954576795081339267638844457131710347263637652666548308002486120381683641919766088174712931578576102820339187844602028651821933534441075874732201364117506108306347241106429478939677351193002797040705908324910620706144781618856728260383736688155274135921923764052772786902450144880874258834961334659831256947178743146348324582262418757214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160718754248448261299621848464138271537374066006026791470699634663524119380608653985575403490656525549145715983624814076509581004486226605163848198394709912044605703478387274460695384631042870957936951233710147013519727515409289382304934171492166119350068415091513221806441614247815799863114514107553477812414751403261274252455527175601453630586934695398537404973105396359022240201878055191164039506758416421189362042149354062507456919099237194533436335023936875664780049420102103765280459044856143943442477745140497565659426453004422205152496204918644897303206491441485657964925346813804084096634688787610061590456229776533329611985450214956994570397035815681654422726847688870100176835840559418312848470172290905780271764902493161973529837673352856596627691658347288561856719643396491509940034309129106824121954153434409600443804588966306157182831339932081511615501400931807043256921997791616754664508673974619027418448046624751075055723925553444336418494794479345131559549671753635016405873830173840555901337441367408117721543977610289442848748347059372255883550810172030121864056509971422572432283958703270732174420445112865872727812075485720207464869929920647835094165182003229621867091104441573877262418731558129940024363672500324657302162282665519247858532744115336220852622590044401618145925917191309434732015586570423652081473736475889668483934149328866911916378423029550444661963898008960274621619113689139898162169031819352874787828395400905814918561791233558106138514018752355529635712602992324275531453149583122717903679660000554503060283034162944759176220473572103666361342978602833221875615239963116507370880468802601623827179442356546170338557082590722564635824386523109477287989828173245648294841996247033168128152997813676220751593535774029463818417234761621503783296319528048619301177453170540991879136631429003563933912560302032067752538989565030617506513837281337829825824601232481398759593002785538651363493895381823436705058614482410992254893875238496188363992596709265752980893128829662818601017189998188182115287252438656088599271119186610164814134201144080067736262615067947656855656562265071732139462629637485716837539305901025006090454882768718470453296039982127712390440312029545840164325330681424106428670942423025864315319286547429623396173883292109100021031865218640474481235821284902487046438158700887559783261909229374470696719688836945499666086537353177427677543557641678612765136016468075377349543968929536342041042333192416518695007567136423651634448154092087491256113129695218452614605662531143738341502948987561976729859588253464573855676552586660680266308761436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908642133835387772652201345668374909834869556002772633635832058496769691198693515829867437384694148753040522657872030157174960595151103739114669691915436766086551826720050185971481900555098110132156122034075837748501131984758593144950399483595742371755952991887795219078368032597212162169139614906173801481070319169314901375998814939813637255452974297786975721105062034644581980482757290192988457936906951339610362385350314225709439162034467201799265660778941052335268638602873065095273276255119477139503048846369751945654325792199312172400798673367535358136527617352732044248880479276537270457194741052216054713715087872172645846004013742999493133558642575278079747314549369494685734611744868523092390609297712718130767245638754887986664742778268156627142559401449069086691742948274794752514893859477571126230372239231920186270895883201618669207142288352065260416589857123734289180482921965027927899290659029211136623810559248637313554533586626318980522129497218202672442957328066569707788688460197377018632317212992231558980327449614297987609155874177926136210224447267279109433532971731867625744834969846115727481184786606337462358392147453325339240280411072623011918936938597090136731766262133949377783765790800314370336315211153488192666874107525633763762155896498618679074343506261264295651253426904926145063217227726528722265101363642875941331756585976793492931395155452829174518104331930575196676895990092669108519140678141387370628106649920462745797716216759628320977529428653172614590233305958150167436857101294131939853606490051273566272798148526077246071542759001342473838610482634401332714093090604633818963207742384527010666596492596312288619544239547775573436726742594455894897141395067121632642782645041300950466978903214209570632526131375412475125584534111920517695376000604741684505416068587601127761541530876882608514121300104691010080754541904371890826838007523291805350707746468829491020807954235847710083439381638363934726577148199140429755303226189703504236921210259146448807838674216918466928100113591048726325414464378885349699777849845386284734892335479662137879810243242398235825206516331709430001580209025202460221215373583222722247223322031862611932396635167738098207854979508418296132805312770965126392368824496388710712346629447191967403210453676102890194960987098292483578733898498727204249453137271680243531305858349721648753123779225550107605801641664897301499887193744435902055700271805065631472546361944873309626177905538780542545583809956628882201405184570050966086825122060964768951666153002128073482249259445937292811645157436754020937669437749132990729358966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199645877597810772018178135825344364452368054056047628469847366746677233690637186663666266545037861273477691117923001431161966735806482892925212522719830238611885515791430788047703704117281017294613598810576350233520665749810603899916087847335985593997037812987380386140466282638371795503690477531042164808428643290136163506827490639017673522242526017094093704269212645622080547896575135443066152010799619454005623296754460090885625826285979651850588021580316102520042019104577687067359647196539424320429054007946592336026267008647941870272028528019174901433967245546878356817520727556310000210173511464581456974700551913891050023045013818783039767387924381618356966880765412423786433311027186311028038216688182417090441276419295796429756449701586533082427783863303719602982744618946911093468836505908541399964275062440138764817897853244975236403537767331945712655506890635454024084479181539185829117772249184361100004806697365577615665801312926173419074872174289877577074851454724225566910499578515310668875725463681529586412034691567334248538386373936524134422156344799044972982846245188243972346270090940787611679690948887987683887110825969319514752958582041865332368951397475564515793823408992446896350398442878331772611703398899993672634901293984712557706037803157915678474965886314469526099500101768420046050746129472137702466861189872219443698296969333901001622753556120386595472183026153023531550620839837627577136738177393457585094410454735341054115494344289640571054549739339778859994198156778417714776799434653060132877808413930113362043003583345520163362727389058621526745103070782971644280003250344464281848437515233988144032165488035092874593410112990580260810287679561052072243227047930452646319061791065496545979058627934205607951503482793359496009299789391672336433792166726632983159787010535183322814628025061716169523267200044262591896080757318673086830826037597217433425279086660218577328461334137682576357588046096359197932972943106939066057486685840671450167136424220764781177911001147646957581382010589165773272760950215069393020156664274272108714939636817700014797454767064606097666838161579427959054412904664047119666198826063221288431827732198261499087321986573771761255647357447110346563663693453132027971580716038710907135540516168869302314816507943436160676300829989618714272804033047548924425114931124610501378476177343595507822373915926877423134425913546227351975715259495256231004645212574269970232100377325703698706159238885111500146844217258422183812336184198517002794881282948423319953368158928847935391975368483367126358599418283361249395472831411419429693741688828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86813334205244723482859538760077704895530705889178312965872150454656940254674329859595534016734797449756268694848613333632268629796874105729453752559045573833900172728705557676551292372568471311418278292010201457300405650769063191844481643121372968514740393748472896516886648774805279474475907998307509210760390194833388444459611769247768805254080643749350436577382020803667225580977797441425265121309526693501416672921968559178822519183416882977351391307678013475197884901003700438874193824290117506033351677306061229706189230526838189249277507289019244465355997132018445401336040284537869561448359868501487467532380931743913998182416404630104717965009006341092493014768544510487392007385225522672529023786372091861176043670832495517310748108935236753911042999517523469175998340333153469025879886453541911699794079381954528176656352459888929922720574505487603930646863179206143649952670725544397219489739558059465895650563343393615304902415894755144824491558039862499223041740967034263322471241262837475783132992435428525782794218217035414525235680074640031185680360660217916752288020248023314582236055030174489070429871242196744445946000035229289765351860438936530290246535714870248138739502581691474376509245747846992505076330345072401391327083960664100682922442979196859668828059189642651280899562030911849779450359601363873059626956315103033733280025064920751491679168598867495694637086745938356235400576670584216514545376924997498772160083172179012684125578100187769064401542604270321730065851525056955941839898209969774159187593723258847377750191850713575064178110079019952022275793677228387937261175949676774519303642826569739169406879217172062704172200471969004373946529231235903887374598304813054306042806257080987599040407715924502411121326970574820537174059836781362896953743853079708872553987415900193423999654806027197131320881635710361306938841099737097364933294760514216966125885598372380451233383548292402758487093750233052125714251244046686623758385649507229744773471277911602063392366519261439649040597557259328725320204691381434622743161566827656556671936601028418691854334915915722139194214784338302421491751036670650564700765176588408212665836212233907107789595678930345214065643480613789339278741919828057556325497171253228322967349811346397838690314936493087255443607418202794807088507087190897128351616631531273934676799383537766715105111301282334572172021523588552007202508840710055102558981374113305054430858065612725878964285592354565714931097936658696714712655477283635558765518570354722346535887901008092676821589007953638238039323406347199546364348276164694741436751911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239078191431461810620639201017990981331949426906997650589011967493923830280252572811758227392713811080558924717554782816784807810135088120438160267645005588069650361496659518374734625401562310029661264289427276315280709020462065197134716894261830791104074238245193417632787277026918771716397556768226834002171694189258787331562717744540594801983154494750217895826581841860276552362676450843386485293048101389048584253029651622256748644423815811580861590046505577215962802070242505374447687408983681977132486254869719851861155823959066493956940918130618700857629460961265826445855182447188565243393154194784071160606873416615621916142224101894940678452951823760626368109640359983422351981951552789186030095343043009263820239031777892329410152554705480047422924100880502975749218272880010084677252692711105716015031685260778442028822744141147688658348544785758454934189903061105106664967304609914317558512526937305490963423442937118159624771321125927844886056311373590243729267097692461241295087523698611494456729145951013264974895984974020600860069712815250786098735003730360454074707924331897262003920102046049063068659940995083206338403824512853226614593548537228527105546727432641138525878626790879434610215945614442886010957388600692701559780095516234767006658352173888327990902907324987977958086393672647298256393926869001661812967457043093150827069382774008375008584351463312117612596515635300411699016135993480924129982492407691471546240613360225931829720757850166858404722348982107306297167916254764374035723110727766801135810124456866471953088151833823639665038182302316825333940916485810465348043334468438635270795447106131016281900680757781592665290636880047882307684649830629395057831103413348029057997871606743193522630118974266094768961245747912770887411284691154250607214904109794545694316713638627855568422181448195126993904421590102152979350201542374953336665419775734636815276634443578178115492688964334045918481750878204479389062997412588280310616099962511421661648542869510791241406795350793706651336976187565092961305680487474478431036156943715162305900206100562211111258005451836206964659356761821082945896640674620222213727540254519089092809347237043387290673059189803058268575261609326885512928719097481444085282017174174447438014492246689800040986429535190680068705553007658730351679482123812985118299631100362895289675450508594241562011499182704507920230519722608427988293213871806849622278331608882099032393791275914221177616081764857546623523891224858180492434550476787627960238201988260344987940264926604203263753995468210335827333281840097777698478432190645506370917207404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309227330297113729681245010415682704373754222280734120568263350141677565811461115320139910604479144566191874607020362704228369744443549011861554437454397353296273957755436234311280395248031977746564050475578390498892757013531784030570949190375503728853829776903890823275359253798339951619406979258970155291159132625217962680835690326588530094286924917197038317484851914683696957458113196862916199123286428061521213415680198101034925422990517806969731664289054581651432312065797384126086125908378198595200780210029203399238610839546119597587526826835442659824062133519839552205469996029075765168814757125180541673327852667571528826044825104219345907789499535748780033828638225933186958042308038428563075195278606839238174492197379861149424108588925166896295301768544890137706905886468383764469895387043849449737443526408116382852882089618898758490332325403821420657261549606604715447521883083471930079825095059048531645701245094910856596769959911160342946000717030118817969340600328311210586675979393181959674510675585670341150041839469287641103041521179771278754695746233333895593426345502121106383031596819324096667093641535524353675144711208601048432777700573127697640520133638803294482879286126088656891591319591424088801435031740792029363479434413381115625469326311871062787002800897568567792547572922033515222799519529635874811601786866371203871854719495544553386712129879962025709872398451415224601876321637510116937965962728380715068560034050968327088504157184776062867212477351445476713450784851037938812794346704586553595518813006277309505919938146438967296790494261099347129303457730230423150335110588883161097988073577666007540451639062366910701131574256012244277333491820603138226536969280079120525164186336841893195575005366239656739786163470850339102768448370632343639163338859012996374359776300840159070860920486972568315505172678936562214455439650844882317453198085760015869826185283895182394432667803608782537646092707073695208103535330862994616875312591988735401965400279739915258828669706091637829946536020185470691272079189716113956038636616371350801232647015047965906408497664935027482237645317666479845013992341638612837882536635778887723941175455809627784933831986751688991299745990223111257100797218711010814431825946236042191359220747538273806151451272174728460798163582824908343049470450771219612291587801762093125205834031315952755299470369480954119141110943271277727065992939346004180802103189243044232066616377961874073457138848858381270284243508455512635209189659284590460822765913172690348647343875076716028376979101193363847502420753779317651531948720820344855559270259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360807976466002243233582234151743656981465698555196360238136968403606361836115200886398186786215929648890302419586319493799666867735509117959830646031962261036352909321987932516874632972698718948966455377921537588526306826361488897703463410422664645582403529682025652792640125761430778558469442645988887778038883041911316923253039223306690331163105855389503449664081361638461821103301763886069450649383037022328113947135831515135089182109036093404895645648442515683954828390209883559291943497593120909495099426693736830464016879775018421311349344812896906278292496566197900944573625168593303623349335872542595539882375338397426386950146530789128869144824695461041121950190299082151216529847172243265017108646952983409561490591649996915894453551028340149951143379878396348990203182021859171576786600048409791107933513692538369793159157079184382540761484158787862210478393712324966756230951332939618621144874057580831069922198591880485839980646860303262199434104500427833259793424511554211445817911511765469630446122417141772314456657063162996141526117786644160093203231746511571676164646251920023651964428582560520670644050317633408789470808994169281669135976895229064746685658110161322635340254755685190647448134505133209713730580300107150146087875535805248595388827454543513170288502898602976905095444061003040238146048259668690258569245819804462623477525550895484204209916291936299504683817479599276239898474366568679220516360558564150215535727158558456714052084894864836683472074069081012268883467806384732588318214257900549616995034905766460271935795213116277369497113334547791237736589524976817792920301090665752561265983130664828941245523689363117721511459401227864298703946784443699445322796799107244730605608905750749132912434400337783462726477786806090072231526078024504848022298797323259823028847050814740565433833565397582367005179856637304239249167556926171746976497550828441664483640070019123542689334966465624353654880546317245757721938377884482984460036157105246231912422058996879634876056273936258496738477967927775393772375445868545580126756444720803336962976184094289628659471666005324642796011966705600391560157306662364860790703939195389968837012801506573649210067854524561669569906332317268944418456421514692560796999199930427864341653038825679636405681758768676605385299480735529705934521911525941270613869990192574299546236925926939003699235500180674416155880161146068743667031486350571270045517173167640341548246271437024128702660238172157306813771560025542350263723889005401480696034690680902453379333844138269900758252097911027940462389168092655781777515708392396699321523847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270947583458901542145181796065037332606286098006938829907368301579113089400895307899164612679134115852330014019632113452013876845339429074454614843271372405579532553108481245740928457143477102599473556698617161213771035407225690599310365032526809253458418538279348027828094043452392788639023105940999383381244216148787615740139819561684973630905927341302247157148049267971784897252967692313883683455908677740911149116945267943362663992437285407769274181469714382933677903522609795861143394402551747020001543287748998984506670393825815276850263924796187949931441738277851723526554648968359699046012027862047462512723141158333278805900052802076492908380487251426018240855133719837350075632700011459862337252225534541297699766730221370110852845643365803252912921296881061091601536956638734320537361835497810250413549895868685480457287969085929830234970634628640769329920400041835521035966963579679915937968227351242701585203604364773336548908886378997118088761522968805681757080331485869728741434522215035624035275992604761844034802445877660144101395564532117218680461674883353472165214585339944380221583481993316698903198989941167397980523875083342748303354946503829091879692548784467082618644131263923284822836955821479539706434768929692922571072154442627393549211415256523967805009377636569317784642572778204981152516823910528192492174350888402522892460306024213454999377162054380360221156222827423880016745611936039198593778105049626224667098325243520971847754138259017546451933729330371282853980943035217867367299248380352970641359065333816788810085648727341194510396362177226734355150622430222156765255693236625532813296264432572679426761435890811230167295914242161787343107578767684332225705992807759238439432791875529945324216688513167320206847830811939595231603568647098394895286362525313172602350251611964222360466727026077116261215460771305109766758033008838420865983335655682382748391310675167186863687445304556353632053687806150159693489308867552517778133512726543469674533439296840924795487600185232483283806851403115423788228748592077316969516065639681079026854902052250718223005439101678055775065256900826881889836776887507331329053259123026606963083490123797088696441173559851126714821651405297315531814492083462917069723230381180004886452487981108651767137254771336093298446924256992781413337445914451108010099688445762982342374406221704811006439083321593350162913541254490749147688295815089185737538442707458718624297315847294621437779576643291987935625296575037682664790786492729574011618304249629641020036840476180117788062054549389110190837409035427313254802928588901340774324358857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228908606004316917499915929727926233488013729445070118864011209209815161210629403973412179405820908249555212871662971566058574960031808901322839920374506033154434970290556155166637414042191104486147408473272994187750184333325467615168808472947876046934608412665877788837531537201622036261415229753750747267726200759898498835161862350133517955489293051308522496813942335391230689232851210984674805054265301829863825939749234747349994449455767107595484001573441565110810726110766525067414221168270596392065509611926145718429479706578173197324449288918099362081890635150134137464644162478094790032982327397281572223543545227209291586543924371195224884177696955336885708530838685809585844969521725011247168537086966698270986847585619446798022187171484749392304298659241964255135402015990130814384033005992646847315630517058842410873254924145736406457061453895746777848062610959722734402266102505862909781925941257159803915250863201597467355808869501095292399784910823422036586383142838560250757502474676819865907759136097064230113282492163561226832178788496405114615483935459472350438408479598072760096970428064768283450916189124441462409367950117851341713599975200697942236737021117487196030315964886953002954329651507448437109025417285492612662871760895266256146985309161292878077511046213561427192290471752530579618254937186729700972520582193079616457696638107058378048938718589132655783070903528019980129484064303217632932114431051937474896176876510455911446004541237490200717685399583208924431372951711020492792077999662209618940689128739053711508220544536827787021008270969954172224463413164078802439187072561508894352110766914735225074143281975978589156568840618397663788260358341838376712491879404490229690066766907421277532369502998199372486581835454454784216331872713512651991623123554791897401578023344723689767613918922162427743491428385703386981063968517508369448615432888243439064414019183004631787131691658444197420246812239912141410032886846285178714274526758327854950338380210862471743339666846237417533199469165743604102918616193765540445982557978063197848120530432872352907018579307055644141312217298281306476002567952483761559486603991448691282012352905404432867829039484407039341626127276355886671775863738387588106633837649928676582316505353084252695660432431677556526061482038699379454315571705476080458984817373317325014562274498836315229396675514436168260739031659474919154609547174916451025322490611956821223182153098398235909123578195056531750019485222508696970926181644665813356452545729113905218523786535565895008477746838029208841689825141120303952747011552163029031897563694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283383044561133733932013705754233555365519701118431443559240584449089194708267296062959743370787927170468048518488371199741425941007692754505802555417717727810627500348275968212120213753531387375230403969497337391206383666966812296375725284535849646550576986007586255870208717642404837856265367032789128262149610663115294657178113654040745270960834650470640963813855488077180439627364543477137804130899576655345521468003424561635935107486426700165443251599920422531223326479040685622635305869935932371052451865923042844912331132403229049619649002027305282504339549074227092477160070135227034849686387466617051096252792821734370807959760815458863924178179654107076679569102146877587616820164858398307599560970648709956526685237398377950150741203620853268314371328362613972914735096400973787323791533789856898303303118845284896900562331624647862064998780522741893295933965457117926039063654814825344815127067822711046885981955548563041051420755380170539755114151291103279953705620038299942454158410852185965114854409081130536231511644460826197130054060436800749540166772558875364010516183048470807213477863834296776916266061328789509068832496584829478330620852526385584334485785376268465070941992308097989744089407589306319349236831965716281534707302684272753755675885543883632244255129624402423437413676862580790439574388850306554452880064988996183843415700833431363323061512498220774891275369091302966656843980040975104228266945063874438533052451485822780217042935466746172709201019682236113127493308033365525939210568883098383767372903874451794134541483048977677018216389142779973340660043151841918403648408035977163623494343962169764332258105329305253076846340187653688935054777598022263726431137539727947659789773198359331446769899663897310808293077660081475935688081487767240118466907929366939555007543528745693863377140360758672125466606810878087604579445172718549748165980694904150821103217190196421337983930480515906959114166473997077840962603179818762858656810764924265468414034700912316637187268371045898758033442840756383515523063989127493773894002105443046561684486966229050698354027365219994698836519710095559253691279258039860781436192733903908779741771697965416450760196890499527432398930471658331653642959449009391818931606306228822495210965940842764793513773004563947931474176804820208172282575769126931200855515422381664940965021922978833086863125357273588300886318404351436974586487884549132846007700735411675483720058486333879296594523640905101605490264213413384202429733404288554283888777348331129303106659351031455124590577647002641384780350387873624838092358166145799632400808557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41007794130560779988457983398908960768500489965688478844506783395035399679026983342779954898135756208035413869419905691300256960213489905781169550973122988117435632415050476007784280860939471718577127748103299601192358953852383464693009956424752618422624526351006553995362437540908564608924819124806354311652873123093247674442974323890080990874486613253999402872483030544484928598674284625692710331748202081361698815324054068372580491581335199391434799789981606378115543575649919674354828487148814892719053196770048822297459838335344912773912613698755146717492904319878352239537894152575917485455474806354370587045674064484022587647072269237125469093577519672282307968366249797695890451315801809876738183279182946648905526637732792907408099981483270025382342013363160222875251175591199045820737536866788629781759410372755424750935694926354011776510183832270229403061226400083381880656981127946314995222523850222567966239177416209627878470050046006768519394521206820510940648006822626716410805693900778350177121030464015097367738686326736462045783720845440188408183111839987750007684156908305104952670947697499088101411826390859590575418576934510129357558503164664243569077552878895571638695953176431841534632035502554434500597190850689996902110012765397632439632080792201005010527649874835130773880443629641793287375164122446951712201515156758012048401853261628076712311807437408174243836728663741911618781439967623049853769263606061403514792566584400770891288934853314872653693333171411173778767507866587409975744974782500881446154294965609704142920905604197360523234578278929974383879401642364595544565928238223515354584364174979635491542779295324194839662884099939748999056678399512988748668977540396205710482161200743158548838006158099103716782713282175667842393521858344496576693913513025569110886381102415660533885336834700350958562243961341099801036688715589569516963014857688644616430179145818728397119221261563717274339201026574335785100315635530645172045339222413572020497863814262641664431529159406252931735544568210955320538623033177031477199612334768239600669336057706932546808123050064829203458309875865713370162941176268433344033187061042270062550088555938940932870216100626074626685846405198190803253875513703552727593825145697183232016249088950912707662313507124023921613806020200795199490479866011196285081044388617199618764945999867418010821712941350152220959290335991899080869278430798036220172110070236517407224012673746013273759799130381124109953810741372295710891667298839825484368735091310376904524054771600423975403398963572597138211050327672205506462354461948693343781955376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31204775973222120658580778395013967270719320227052097040878901818066000858884726194559930181348062310407302783683277906077834785643697801631993646311500224144600742499113605950303098528845023975227199747624114736480457613064097441272159200768362215676549947490286005724941748370353064234207840731199845056663296008676545107066638706629179946773462927598903049745466488282526457595167814262799509119633603280882336074138156254445506815638295194910992250628521354908654758654283992069328827047186690882491690904560542464106592483201169422657945491325054165412297360020793969909228582360577302648056933272654522539987980880706148875202265790524150003180409212747084610325985037672585359896790839160887280027693525125800185201916322959369929744464802184265850297700970714115006232374419954839244497859752296555735983568829360148143497941606895526620247210813042589906405849256037454357166960787649319379039238468709052780175756951387578100454650888512351682516000751162635823508686019844042548539316625470489193415578541525525452298098110340137328209353630717739953508005909803692995952573145993900598639084082002184033305478407505670201995579794341594958462626514405241587591275250146542246968009198190532265878336067919879614243643151479222417818787558176540404351069056502925285520554885142948007905214661321678019253710325679451335972841618771805429454790008953577742522578119640877424589122038213734763418787957641802018015266208350734354596882736699055849662687826556389307201778873594709730242876934304801780340254138028492895342681958434864902183184001931831418952469711558892589367424632729795862702626860267510717860424730247571406705586264960675445332139638847985498986095440982716200754999447576788150616525737090874685253824576854567414395410701700575944252203541815165188426837348458366561904167994412971916030261061940974881631529766720345060184362235151008981031830755513908549631123222275722967723692973073978871324706686494787516748940004672191553657882014213143610651524430898019567606492043314680799966327049995612923276727349419458140507718216837483040899212983268528449396049864582595971209386453678488538115486333903950980179577278950817746930241152508339560244252194580102750212663280053903375063159612939516320189182092063053647572932384502655806694716373982735528805074082267073942643903161390130847408660359475359598559786532193427530187702353462365846990395057812220348749704565980218674314961135918673409738323121815052028601841638699399639523675648504463945179044481377322752251033143239227708023050711777664079523502338353781866026894119985465490261734389285172828997861894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424637220124974749010554452993874437057898741550850435612812919767158969065781365768807286510429420822883909663474490474695185061003243320170173550380304895447279812988948898901289766008698019965478665451378795675625872412359052863657540725025530451325473946258998765475304579639161049506928819427801680152859349813747698697563554521154591110912956557341793063640764900407138774634219402561389590406098649284718452387630342319950553741740066173619664377533149160213184166874027305857704048969763659904523597524694818402260948456508932609303390654494328501308063499396538728801620400327783185972733795145295617931248912539833985815689775257585312881395938290106866456053752902666856858139868971429999205599082833398264585288210128465942201710051822006997948889082116979160198524399572438034416436862118996631482035897994818359958581065046195220221114656308324561114699216432153375407884898281559341006544206596282633924636246801715174013781497868322503807599847941323578885393277870224762563373116073918387221963792068350827380324454910244178120584954873668520952258464055815987782040630392000902496544870446895529209596344309910807652250578080746868717946562595487835782947334415596092345608049283548437858624469452995190308006462303143980074564271440360737065514519197058091458699779203216936727142379313350208470914188516346718944322778765233972397362788507284603328055542572471156477486050785414209454852048765528932029795006391152776644855307544987262086133266125295005969555886206030603305215485237705057856229387992644943850533204366934802655554360618059588643317906187764166418472135538962952347739145728620038782487638534050335953367452216547167072147658438247321046999745444517071107094860455294390952953999878370735739400350529005846351711803963117349811692913043438213975596211600382784161607297148863518691304867790788055958958235878492029298052100069394685532898590141107071675987459855289044952228571712330020506052353721441964254748395629754617772295867589981267851055456725901545431562753050759744748366347317956847280810515332802577549100256019397216250241632621069312773635954066401831325403931866904554122649175103531264409853057020909146084512823295535810453755523701632231576566860370018292131853809186684063220563829526084594038879828521485244958345110225029355746550541485414766409937191305455236376582073031606758373284158073819353114118635737866194098237824538260318798171003642836370491375459880002389317530730123106681229534185473507525090674090926590681567989381304712942533882207860719368485997386540063159083462009243188370031601430442367573499316484922179891910093567968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336661039817906710752856740939693037594714889184795782824054331574216257636040881695601016670275766093520413693541498757639156513372253920875104967790973961795888468122735556817664267106225797832442018580013000545472195306499975982323601848638152667601242104195926384853249867828557012767501334596037606476440928943935298904048147316929612550880338302148119367046372007893010136516312667752999922797153657549763692006974757672873944307640422362909140905753216872649060899842790358044094112010587887451274065256973413086163046731078082266969586105832744739302670637581285498374985176415626568669854829505937428727348468597633659330520651035632487207443164784756749482263497791061124928847095219389018182487139464931823173888500435837006225812193007284569522950982803951466690663314061050961073214053859577085155933846369370277026510950408127493346781744876400242065543294773484972799595182117148559889084781172129121309996544301979958389686118669717418372712378672102871273604773912561196634719188149658965993498937829766545594345502359587559797920694150626036790251201822337441855214193335682257180171111759354970845388243151447528901412660689282003737374146321585163461100693549479813378519699362230610590737309661117102042706419265553988056352400026836575161252205744459735040954470476385874117094389649498960318013053972713536719900929915185245713964291288502683400376414356264555680675221945115160344042960029578633370295147461897556430939593529884172518084094344719920972931812321891984161366383530392322180314674186419428093431339066760847418627178797705067707756139185595560760615193196760897845022463061262474676363245066745186569015588203533367191890816022981982237554245136723264311745860259107009823523271521937370528496412022277666330358782488024916528226372504634227756968572560762044265226731304485853982090435021600017927324456676898810058736014751516332599225590564403231358617236847504074997746182038541797108065250691080526758716189571907512484669756938762442252001453236567490472781346614626531490738322451527832314044036591354222879215695378461152950603539139468907132977294819541699907678260816808948966784603693088084497187517469507531251573745809482857425587109610993478993845364831192804475919625894111398105542798231247352306899231595986102965228185014854029590120552774372790193222625733550562465271337339695511963819479860687890035105518278970724538460994975700300743554598679248282810828065917696104595475616252982950370289098428783098032405310414162708922805604676884246408749070091459639671204318940019144379430853481493574488260483323721785559266623481027999621364211813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270703221253256466677030563699093826194839264327516759232006266054477732108540180011353266985876089605017922220634313538975764243885954055457763432370749262186317833611697454263087474110741470869591770001152414944676641128000071032178631246050091363484079510922143140236509269360544802705625304774944354350986972088001858828390994418650239025997541245844850531239892104555578477758409555153780572526904189108137886850235644084354170832110252081548564623490953461328695255150853716301237708130792051076760768215095892854295553628214105784188911902911526451257503750304607344097084146483680343255050015520021782256430937979751668307433363684387380198609251209985389970163758113808467686450052057836265090949127390690104483046124113735439881004393585833330734447576305244707582195402358018034005358917019206954465451358342354065596562688828142990263326983846605507345061745417828013341230676218231832561592431518857048524636430857169667225451359558975614586441817426060394469537295941373417294276155211128924283490375974736558348340137467242576575078020177656294074385738685788702511976617308136220853360126679829811624394474070693528634812509093823722190800272294665513384810829694266043909008247157639628660566187193529166174954998114951587043662743149834664529610744806541598995798957886949980708315154050530880516195888902542249226034420989318422480906884425007500701047486520319858322495005958841288656758940961086325085533021831891782338342979513679167022849867683305342860088347369994228848399253573557043310662556911501859049163697566465033354876319690159317212922877966331927791992974441617136321542406518957281328157374125505596127033760176694653828805207217035973486377448193550696910208068997588216767794482243530299490747383119575147196698810003540879870416032037959564418695010696175977568631093005677068201462355085974116310615711496816349006722953218740451758805567663123134589047600333402751899894781979150461491683719803419870048374704415193543690616460137620911146467888147417299610444158974766793558151073961381904190121903397921375619393617450422540849760318926113174549318018744185958928009606305170300858169868034444438215635280204240308907049592639853947265973171965657387466033652744372766991698313823663056194540221987827831446411368286264056603204829885526996951903896596460844545157597701295595228854330171693129611080476129641628739705662498877712778815141076444705876433815247945612004119971852599255047516193325621371889131223045117253772428165795638560948279339859200835665941828133684882025747044970048930685949386288828384176405978463104805753264781357848854264025479988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455558997163114809064845160563350860828167058278853846812505554095461070164505054603434228556788738167709390282052840260982600966550630824268831040921579746904718665721862359621565182634883714359804490021649367581644620659563150258368287580142498309094540675736321601854544307056603305226312260725311594872528486059247901317206481962486318583353016669567401646768621311964424326560077807721548052559818850928953318234702833818389019996604939253547273347515322099654806143180431531534657820990149547089425209593490523733433386853278423346141366341962607314942651650249024521732135062456504793438658129326905043109904334876244729469346756771045094831001811582906714321163384419782893186544390223665498108903694179083653686071933864959055841158816366366267304974684212637070634702567739580559235786506317659898096286096847879382489852763130955525462029207227079155392112929755592880168474504877913152791340376559705285066578062610983548781288740479586958344421928254286866124887947451369872000797152734696364026530883903028234088472093239680530406647974853541930278051805318192962045220723683035056251328591719249392316285337906375759574521645356191151204376959105679878106907312277162032394867154417049418054259806894584899519323245150021517450679828879806546088616235795162476819349502085704990511619657409194158378970794037549118850618362733661761004218048996669312170057400742760687703212231008243978209498317176181548038142415314749470239170901062663880515086491702601989797367589370839761748585162591495616040864918450218102733106142842830705369941994611521056916826118363340040236624391753111731636872436524109839985607179323085438181172022525526959975324602978496627668013941820125500870569788152195640697389889437716140309603311539373328004319735451251084640920092175792551881257954646644140179789487009884425877136250764246446601825698038712302401167081760326655950259815603487848316305093948225550230878554109374850531392076361931135405945268138365385931391677198062483003803758230413367874394341484669837358455323640894152048775417150376691335269512444303632233729388555998422137199170412250604939613703453690402672934707534946276699786040958354171328369189842188266921627892583864641106042478743839524514480995129215067512067009028358605697248016690971266854265521326862033785690610987339366291546211423848520904645050570603730391048261575128380381241886556108939265663506828260547546018243554300051443698920732627005371487246686941121829405467886727661411983649347038037954735641310879573938716346137679358782543731357943147022564245412734642903215402560086553556212686565864185798733364601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340850708381438877997365005906175614310478659625264877794771506524265598496551679134934244115960246236994283310281387965414452202232678278545266822771862377813597826315936525848541070045821827710335784443661372780610599460255184033301097873706230006569771141616672103142192962490131994297865605400136479926090724753994000724058224753371923701209079573018441134479861164071181977243568134645245832007293888230530313347895937972236210260956672463648638336145096568841386488589377769215264860199611470520069006893139181464814790885604227552209685379887616458383414442386804385552117814306235999339128741589527559505067367106097576460217165108529184896770375887849928138875595085511923883626651972343256794652483033057913381541619143594965574700874112175482010216954049059826960506369725790018270527318185519270153851801225655838647368170293219577871371908445364638388994021318044781560591378921416329464944223493561296788841729791591653485660930229066970224427292495461145748629836729410449151795305040494556575505682952238756712165224158192767069693382682239383008059645625448402363145587033655419477579728739204685276490728375122861424481282163696852298070498793897214959115759545238916100580131404832638654185850501896907556085490446556987640772317105106863660454805243836941680635568589389019861257707870981304754297698704556372497454188989559482369114367782801809473461275290150216431402285390908327504039941898704063863959253347650129039274820146316694193938293891926031551255210781491280239822315407116439058403627564374687913207841958736109518659928483311804806496109838997304112008027707524951690809437368404493326605191391377889193755149373679565748824178137678643696324963634765282305697366423910782308693118894434488671595150264484692698558257873496766140851902283258186732971498867891951566620641700328135656399271010172034320754697637652739306569182929168025216552272799323317024047626121976226779130021270057952290957783060523380453123283031638455479560477319598948104386191388812676322453016747587749899396858508565095143453062153353837042955594565366450162018140827638956585802445857478467488169999765937048926504805441396214756962523453530823302550258952772824725094629403164597552266878386237061569943141004001616657187651266250219210887047723382926925385243724688881571291190265757639360159570702644387790627594516179916746864774432895730852554415842403019089296565694529640788003855063190139163181719710880657002999391358147504610565819803341197999011703334457865198575415693051579753763202277976684133159292062552619079117532461065974721327331284658430162458859892058291972865306734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66599292149724248754167871389468014593699882744164325250322363304598154611774191022584130237735368876828242111355636539503740356914387618591969523337112258628179804925360458907413154285283709168012094768585236340332330288239213109578400089365180668757697048104970614322754575279476937433398117873162988207520080487711799739114748729742012484642143820372343988871069329536837678475240185030703399776902528580526957039073142506029434145041132094016079157861334528768590271576782881519973849263066427673893970516749287872459255551335354989930329456101653481737257603691983180161606477601932696898007726000794424267277504851257460923937036630663799810250060582259645489810847361549985974119737916962032178134342770959680214331494190917441086422726269974213352361085582279084797016218546572024387375482284600497171734495677890079462203628460051543184971360946265589735327137950457607371483703656363634979631887014298068437090506992902643708679330736373731411364018153668053558438103380901151284974064689212082580061681487479566821266480910033760492165503362848227379771543429627290505575626509062176046916397691305717111393188365455512332722799701662224243951563794197551113573139444251711113136443747292496920579272923133809340402652550879556633772730124943953298559696827906601948540710417420212351373868056373625915464664512545399048898811537840333214015628133144184930357010347187282546872819226785112739615842086465392798596090990937414253020558437690546257693750201696616784014623624667510328454046654361337357473483734240291923006901620027531422892855134521207770296079789891108375062423956584988612260921486597022255356322325816251189872788222110406935793751027173832964964370458868315790312116694183005445910723639087911034281738695069081789024903430403991354685214317887602133419830694079310554754648307167034285098533488643580584142063848032998292909064969933156540776399620981775723017439735201586359146246140708361055933533238600972977739283168801840285307573639843478301104187884615583328980450501673103706925709886660084003550729461112892912023785529997930978423069012711905131989868224990076824739009880476001268831536692062234572433104726580641252281654952145910659208096685840683231553724711699327957820784320480067920663450959626339271620034651677025249051599901557931982784619581135078851835757891173431246270608922505470284476231613310125282664619116676450179901332925209328366876075023109168037196940812796556830100238304587538157125239709748561894107121567246244319282092750432673403686363953655954183109326751481938142403495018120799539036176419635640640644853595275001409205316772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153097809268052329117823448548459692672388662213527106683362053615904500130444371245559346426168151322067289400548101275093775962807007531549649710807909390665047049427947966149302193445744895696640903107966539541903813147076701967428916511430124084141704871293156552009021346950908155624836051461203790922680679406897354963640256682919476551568980861496055420306739306149762572497257139275313022300411318475038126424338902357275172980101454913904555471928470197909886557553579434706748993426932936998414834254813146607027356512098919776833027658371707598322424008408685580013197404616671799003176162029628827388011089985026762881873046039457980057650913709210470383753689879626702715596131352311316161602997938412968621932381275094817244745442262348221076056719465705136195506503329697409460691092001388530226586448588039862655801994744469875303161657044350605534926740515284373572603257073728997911048947702939373271304305103710226462544519732795853219138692429985191896562414241735671168045247003298311130200606053280351985632439240921055079611419382681990848917979062141661678977347686062195697894262755426757788108478344143792166820076190679170780645055074189492804442481555501701235979663377973323679341056565868486757584734452434236177878931254003594137285487966161367032037488358445889455391444079324602359173784343636567959890811424575204615564835171897330206259161005339131785807205365862374399667901273954420868799433883835663145402149192654596818218804331524127520094067389154968748104612090765078834959117792497132510632974638438622159254363466395965640559465288636163711864669119858040310214144277053234346691632821516681598267054958172718258242763664370417602366967562417002219623661889368025784931401235480790590693898534413424921494758185096250144678571214464712092459545274027270974958361441941513450212068970801993421314056230984765715863145995589080644745588156653442660801825849394377120506115573531271888935430329895918714421616660268462247448746972961460909705611456674698950855905954721302597412842407091296238333826245548976197876686986399524976250938805431298212986816156153930480121111797194975101502604464612479302640274764161743397909405815764004710406140511330689083126796364723633821503059963388098255675044023087751088083895821830794192252238889466909512157638313981059754510010792856618691141624959806113396518691000753953897674244129566508873495778397441641495379460809594794234348597991298835360843426092388459726888588307030602150997222245669709389718550515124477941391256133657928528911410734530004981992259158679399282034862162849334520205645119187377590115174136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312967355624607450723244819831058674516053401630569437551159221211118399255821654871625363329398313854324765438226858327209686367954062277054892041303774846593798872569614202507538265128633860926837131535661493646235223478463758648275923252451178073722498946756370283939021435359737812080309853062435949542217170232818872273865383146673261384621621372927302262498135129479202859905898028353502366187466709910881378070127856087120665856232550787179016818900965627045781329107149500318203453160968083835544655466991187739712054504172150574758293881130926051016668411597665705649628498449196962423257217304434760865056693289572069030518454801570860605167739170270923026760893470887128667610261263461935061127632685629813377839891756981600795793172681246734428515294237466694118712398439562749369491694556323301575479880136345015793985375801518246970870307139913696667106755845331555095542545778295167922842553727241084731395459573696041641734684735105974977431632663082887282032820924025179302313102271298507272982898141918973655883778957689903738424644092472673339915320344435214761217936215033788174775189464459703244664231575124654219494505585904852898225131537726049321963054183299572955336971537331851168406666259729978088662152630975450034659003977305147299569659963414202443538409654161670493667440440275268557290246735145761510402625158665836739033570827184578818618378874935618095324876509925813544399846584928805833345085653083449952632362151003228778777419101081312720986049521218501892334477548774829471108879447346555826458458039888360355208336375659105664098566217090142262403399014969775430739258449198164256045172310418356917811264362890088438247976393427741251733701105435278262052309960656517759230177241154420490465887849264697754733496421021581421268379654584070008849868054401696457559173501091194913147748719389526768923963995313518546004294026792058343519933305966308973326067039747128340192096833164951821917334042801664631175120578281221609153817194986119286023669142874550137819485599137733783972064403971460560869114776123641093378812554886441073825675585400496271633292965097778336654994521998550148375710569104192894161789339053554671434930337346862767313200863664259365311009748529239346712867586636567735808513004112361101579035238995320024375667892831722189072221803743022481757292936718070936149309056778589495085497041282571970382602247176708159231654495670696893334214852555521311075173396763711274271622023421900676531167775659030630255183092105864734534207532366007438033659374585610173817017144979713099807679950898887043109155306370177559256825685515181312680531507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93929444807983021680422355158854329684302455965039695813876684112178034252291283447874174136707794462846044469653601837177842345162992355048168052820609079779352946049076132896681758686853398573054648288601060784353421482803407796789456162689517503577215495918073210305959948947806426204307438080733724568620322974352358067439794200697380527978078806419647160309754974658309955464370516988805502069290742611895424953842728831308343620188779620620920405833926457526025590319919684453145375413998245712964735317001301814507104929309769636728406738986467957633675280377366632778465640032136613688810758082711155100953853913829529420459881778898494184190063013108098937274372090784082096740031841369362736100824079537573988217696750415722938664176233418434068263439132266629053393836339918742434085187322182826443483775887966255415699037374949082721406608113568910753578861279273313484200403706376355121463626893932315492960394238064950013601358967318849183095106233100979846974293465352411533364379322702866884919325576765324461780061426668946146503925672063535965890385860913270019986535720062029965166115397877724731903802762125871692108433186928840359875147054851440566862279938194094678740689285146605429615624384947985748987209383316016563189300663347567052161562936710741027888819376216381777935335408669163495087730375226781624798124780209466923686834521651413389577526198606399581139405503029571202960297267240843522237249766056923431138965623178416802950783955041919979063867631336810608109110439504591164678812931314785317377995800319934572202742901700697390661247252643205242603079156972502936479764631651018989340875494249623819248092117141533971336359239568467814964187919200885564239620567491388492435784608772788884000988356555379400588490768572663674903232936604402184081710075317081219905416567382282597542656151795036596305587549716255612347018082677854776412564382957562244005260406252722551275965715696917446368722099700392460324919019334032504152590134401409107061147631983776157466330281729707693405857225759927754460323040178796454979780354936525718761413315069777329023563294801668935212912416922872631846473086427485185354340034275614616460930622647629471613362259169529498351074123190306153906865574915479123752920306118185913468789424958187305241857238983528415702955206363992569224634089622681612620339815244964443583923264369024059847784243687773455755967811349412615243517286293852104412555760697339202771973178070150496818387220913396574545650206186603861904288734106025002596525824772249192810158407586796553992902191382539190314917041545721269932020774212959348176936605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270785228825876403226707447988706195711283254591527389694619534973624236566280527895304993557064496114139734089091190055154325412111647500681373483601183750931675384283621749791870957884752975099239640931520978113680429988667431934182248394706692786433252360412160373340556554519741353257972891615441681078601088535018002165646824231594053439707862263253098185030620621982960341416754547375897581409027441905328343688278982718150520168147453151032947726663289150648255362641226166446049779486443280274186252582153258659679353935684146328387347592356101407601026941615606165372611861299292758950953005506441403670695862921699300300057556107312897105348261953891508593097638219473790130727478828798017793717617762970495596098952730828578872180932748216918981549539238087764203150948358372673553528930277623814897413282436415114834506482805734312335229881493948546101542498666724186066840740647964883207121594319610765274938770200501219698553899609238555023662193704435202431722994876219853705728488997841992344227037142744876438582976075359331835699851281697029315143222188656764688148615483997321020975520621495013157543938540980802863530033210850364756769782526596480582429274921941200225058601903839107691907782593316078436842283301877406464602311648457955472149946954929583488591610532510113499305219113421443275889678273538409079834118817671350643857487018589905859588307332133495598622834785985710322491974432576721735527371522868749892703175112177952054610354224668549809425469284078057658688078840063536364065235440231627563969941265586065096870941537191328512427934185041428441460729548727471354148841250251475072853345839869799326901940012001575737718346420818665654995685888175849605630203158271128744339444299560473975644562582533970792591024621630875116474378656241490414642661891059530325162551470760443069438417266765891783344841638282146270386500298854151462623717422861813888947299260599513307433186203950135938452087586524234174277794956051634674759465935960985932827685811610803065378787795540501813755670716502645975415191505549418711415565022089362167142509681112200414021257107663629637276789609108267133769315507664563791486887310909766120889605524093586888413888893457239886532508887979169562303939032319804282515333112424986090992970601084312740091873467043555121296549968787049401116839314079349068388473189046075597356778018715729571033689346391294993012675539091905333210273010183874736858395123493238325107830393543122741696449857770634842527062586264613815358750664992044923188176581634463749812127685584940054043232944540180348620709273498399722676233315811578918016984213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335639307140468771580111133083583703452953916409418867711847157206427836467394772678670542949574267567495444007470001852059988055579719842939921458841631169604175095349255089296602881123316260319833809215073254457680908242925724067187925705327181233822588672603844068735409071947655079786711497475531070721224049298855284286665278473840748149841049672514005334771113821771135062566576339689815189091745584936785262251512108028343084879722927671067486090723806510696446473320856281193983822433119089111692133829536670965922850519717146439853355534090525947357726046227727852676380923070909161257137716211373832817890901596849580054796055926293591592437755979108708074595609907460493083845597543289235684930929186823351458375154551264445338153701024318236110623173521364632779242179408831003890334141622968550990226277144629391090913176841984541007036392479855955678020685707786652594441248916203803516715308878902339164629548633726687641879788767988353747805515173938071622590977086666632867616629620288559745799468690766299726988270344742476458919734872410321857659405266074390024684648592828093218590272622163551392806731574158856745234654108916509018485676976477707246147609295093852203109891348444463617312954648081098648867011487068809098056296444221825212552879983476959656905519504645415219423914128465967988981994733150390620057901577437855978797687908934526602344114923144699072692268235440832704183869977654068481634367763353626545208857720923506130479501722248260083461428163085746371071099519526212422250000508294290610351759627177459096161007992470926973477920620032698897936254006949001990789073341544651515983402321683236616797438212999491224375400744708385930396284533840397120799817411698436268375814404264779654459397443750410381576616614657163723487078089897731161254588275875304367464886415885993202604065728100258393832961429455237446007612014119194950784002814311454556320020074495558725350944831887184952426070472271348017448098986803835382440517141877799960743211499943605658545198115855694183256578918780454963222634785260143114056231111247899257246149328462342316510342403032466590008887515937004052281852611331374272412220049247412811313939158416583531348884862637985896269809360614681646685962058712768290698071266348684403788219135300596324078756408198748485166896715361646677812824207618968805342511211459641945164347495321091599506496662109459495434982110465653790308794218019446881159728467256256166084674134780634845148667872379197585550180116869153445082113170188152412152889648562634267360162895890868874233351583620563512422307303799881172206985645253949178026367733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351480158345907033454213227442645573033372513026976848825569672384286623505249699326828001649934773905180275593775933490185240955423682241925367402804317728198055231064872488594898803731459000874582336172696654261595235748495661855691566574894180523232766482013437462714426504642319497270222228229518198336327479825101480244232770336621583747502839120903599344076042970988190295749606009550841841601712830133750881988688532339356018295560749076653620748617565715502819862401684254090322394588659361860194264694928675459820297063331515366796477225364827805519587293971562279784623804934850630817615211555749507787317417838783259740357673394578248152425974867195682376986128298825804793319281136603748048836067670007790533902088826061550226078255537168652882528062720213281785596203927410709834535080254236642355014840743080705495773583001573265253638192826509633945280021704595628077265832554621437215882892230219207738707842795899602515955056931103505055118397066686476482885263324126500873461187016348273196386937884162495672699706580739337530515826519986373044938408550544976471609692954111850241585065855053986179093732829882940327625116119974184968989045890796071332409368824300547128245038467565646135518708105330915692625940772112284298478639342853009376372627996934021504099783844518797522592929894780516601730480519309739798583426596338468701881099225393334148732202740673094099409931881714226381446146548070145018827651116135227287503252658373014617865191842013888486302484172273298374968814085313594655561733013347029933489716849671621528270478718084999530884345360274016774853370877620038346534248661404405732927419392869535028816862880052228046442217992118823083192524248533560064135440512568530178913846793525059130617172572884836540060594433054726126607459506172259610397642215671559227678114538184055107599447311511318461286133380295875425950442549907263020528908063189692317911918882242395298500820376369092781128399238442554755900545274321068587070471231175662498574111238936091039124020481238027574897279111835903939414242160644785059820299227641022089638897863097598708528656574746449756259187439883746897795765138953078425166860920005242487550569705538614477194642173114992508681732424887523410788695415963038426695567552407251001733885846339269064441176480771394479712233887586111695580481990880662998585697527081586011741371103080514179419926195284425571728462068528478213924679845164436967195829212625285306576645904054605150404934764503997688283906147500231314873935682266365414748774067727041813522319156716408722390446776357047526593571355974687265908518952137388492187655694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23440421045803868166676371989133191276714101803902833381261484161852191869978520847053960984663210491843542410720247323205236354789614063422108581497530463518338280999954332206230459887384395552970953535625905548653465260951682058081148963353313704480525273233465970661674366357177658947758564841464255223106896777887088573565763931581443096950110885005403593301868376319211282104514457102946732313317526460988396178456208614377673452229373182536905690852082689557897896218460605469976217731780230982359778512917746486897861497356701746305112625292218162848325151571004247807425375299405657640169512726298293412041707401339863818269624450935887860663978379782203226095560753511085830935300577058324040293993804961669334234428353781624152833098170458405620903684137045405586974458414483511401881580650921307954482055799586723612000527515252442833204805759559455884724202266491103578740813842425443856115569814475414465285565012620763025302472948073811064841762417569406680300202080062560584452794764106389496270927492334001438679632242693627326726741298590371335508085009320921167741611716429943385548818229953607436029176063622905963343626409437895277893247248444218561801743749381644017445142317440354461608991664975782094962533935060501820475845688683859866772473518239694581778208638903057728738789481517019732597294801853373033737563139487079828845462932787281802021422236484185260979135536799570462999118326105281814877338670373899858529232845193299031373187791762235062595093843672947377789447569466621960228503079196455473509624360970627182928128485732806907739811918514088684317281127477410410654602264035205708452265451413044885350561676117173584702463829409925463530699717858661310463439892842041187458199086663150819949598632429979327290300241652913259062531316738824535375186950910042833352227254512986515697482535272859788637220218125580758339471072587920418014872458721804954631918138547554855049900908707350821537907976030319132113019011609220200980090062826432758373184710015680877828709242510380403357675235786844642641831657305193921652869109757624427860889161255377869813008204059190168211411773774202581469449251178229465055091264173550295695191203717711653350256193666371393889651361017522794501457717815121318917889931692272477325979848619243720026771097571904730588307938045852170281561650810169886059506122126908105313252179403983518236877045776581816715102204206180042302350326915511515552988606332829965994348258000842322558373013309846363803318683840833377829346192708303719709779380361284498533171164913999912630599356478240160718742030201486329546932204372145687166245870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234657081116037310294996518620509224545114079964038945681872499274361714142994575922293497988513076083074529785583702130149160862936450568974429246542292302005681666186234902445776381717886163690768309139430527124652825413356388796483411048455905081151961533221133809342009494908191641710670666197960581872351138067224395647267155574679957301081056989753321169225286252377364753885450133434000969399867464626528335533564451579380583584005729530344077850780880726880034388384966645234610522387939495642446301935886002334050943336628533582093422887319478784593173990100229009804928497598093527851550121045407513690270673809515453384705468519987794491770005815558005655495137195118260716576121542596641919421988523536720690393724822208722276963971652292658428093461028649283944647745579426595587020249258420563784665316167345691127969391190222490413458010944555741390768289721662449311182290522950029092555153597749234336143614717519424048767470357070924168772460801249444075584614153006404380216842316385341501693204977785452977766292323340243980463272901086786979660618901876354559984332585499570741742445974511371557359530345703632085218947718858097824132530586194117909741425311797211978253846938699979306801509431018225041842937388853131224239003975822875528949691213464646748840425611300129373861258714728758114926108486902943232227469327295456063067858623555510495752053072243900741294001661135986940486564809538714274372425930469079485411875591126200821031960354047956384327046912290718662698543337292809936481111382408624360994727261197224434025152542107792016414129470281772952282667943231633012260991502277081746096228247733000168807814782879208640818630329957530762328645075649768145653917548746738714939360513409692411684743566296475122089822226459117959868563903862108373775763852889227061540115775567397613432435491783524908223363048830783201818433574093038816246032600409791856925918913463311542558365801406154647079619363196359224766800903367303172802039926023013340947673130353107885776625864497537274586533261803216299275362353097045155587651475295716081829175461725725562184959686809087705263757055430961910123666301676659758544686493093598663479631595448955468702026978971607175001212762601232771821944070821651772355105668516043321664140435443048394497845656477568634288640895984151341187735296065738520372962154912714844351367102357234497321104097863075301835191398909002503918299711724258000429783651044524520098753192268044127099356784455076804455252730333628207897512969668997675343329668422426331887300723088287894697792855307930479275095468168563598710994245612798486106594938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191151963029356908132312121439330729312546781581992351764181302087705099778707427069255649416519149537505200530944076318845636562606555290688492943477714923175914778544247553006586669035512528640910982708131505598920355261714679044659678839943754540372869980719930168795343591295544688651211179497307248286136046776879965747134299618939781905595563491822710719010648194302801134570169565046751063765541618999221798115892364099488938607576655490474451024351870919576734598851939051522907894559999744168618436090588093572166892799096221294738065938511581106122237806701652891840998127938760764941399426730290502834720327552677488102930278178026061545443656985055698192103890136081358595317852737455979238674362996658227763176755642223702826033400765838723990049617589679659249718771305399303906665456399401956287587868496946312604042818257971389240661637162911764214624106440664146646816762037513030088429298480432646778962932398602602578310238677529467932026788381790100868828550992851908919335666650001169297204430352519427383416521268558214270690470252609369218335646445766182575254371491499563446798621804151281673013138041151256917355447331810020313848560170869016318955223895504326733225549717309281358776869237886416101379328955270005744731089156652718836596766884036084881303485727065258431948389997706368916241242490544263979795241731537747729965070744809942681285296189129587692779222976294019203108788692234901668943446455759597115630751648271608617636047223111726723240615740355689180354321853861831188011412329416285796424483414371409698212846023278491669600505226914624168692057242084865993043930129082834709207618417183756759199944915515474514249565833593251760851745484479626210694114362685798215432818005679262688928738315153708155375243889432145054793075850353418344428818332127483967668345185116988298091572415827321248784827525634288967591338106492952577331986026072811407482162677389059468106956380506472611288115574797818872981679730794036184233940465308522313090356393809154394178879266763274326327056988638465840029687372956450380732528754073366812661956895050452685369591191080501813204259266930143516149791524450678572991629981072141973768966379818501181700240996833248565425583990049421391817767243740476728171294015311646057017081266317321710380565152366720320525916406849589621376904217319414659165429795408619674538468142170290844638747740627619644687017016378028224488674029894544250561881164297302026299605092002190727930924080161160552529476886759675529805195767775774979515377831375764331810217704110591590189245058882053865339890181980667571381722224887876363655164010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38600213565938195072420426641467648808233948871949190129330178624261082481259188921254444425237749505861965944855531224368946582778311959807015419676944277871565910609255546687042451778976525120833631218309770621271415370084804004341253225605322048687466865978406167831349877585152228105977793517263238456654862570342212513562815411975292318943507255465946263451190003311043540734024797300563953586924541053037144046300858738374397189760560903207485398082210558689716906921601723903083877991205511210057073368407515427131033732627348189292071078421068757838263918789350233241719664794600856802742231604568404898113170160297119571943746239254268657913787440661717715221027502318304400131797395523945268067863289321513443756086622290386400881814074372914347312491851580599009283444608196911974500185662748733265712628472011499953410824121929273869978216594337504857562684342307051624001422498036283848295970670163397211284358044406978652158774538685031114560728658375258173689254368094385176155387176892627475204623518061001739606158557625621230614985107380839846872415047376137733557592530021602401637871147080970429878031095933005414633164705481334780972075309616710924309166579852684871218863478835134680560998415115102448716386895428034749331968509078904461614662583626996167943265912321664223330633764694010874817552494727277586060078769503385030739692165383769682234822333928510098327454723775319157964418740010180478809564277054311975763840012411934181065796683542110834434841554658820354700561777111021844934617557176011781339728559775592198005296293262094796979699173883451709957715552355998529526738194535081151347099193976155443134336456161744791122392547421821186820813005429451317520666795223982234007011140127998449402896380718539639410060344709601814959232453551843089040244969306546995293821909279092448346021585669488574477925855023495873443380617838961624606570987329139185710015727611221498470944592944978269219715969262746511974837201353386890622459679386435520727183533510820227771563410334503670879217420420679113182817241418545981704655446241831049473617615247902067855764161224845534391947280097510815298982278306033854308265608500958521492878065450202491568916981085134522190868593229524794996432621613467003618564352352686644659327113767476631054879445404341294233126639305672995798766525601866663908453809826957521870690848129661000633566445276939233651550374869378555505449438360942575358194036601510569919188421955573549292461864273578164640054733312952620077041500794815815278829278956567775793370299968595139614988158867409216279806061012531376224000470490200769960835716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182519425700797760633861793629704714843623769975014874506919416297955166954169214482082284638151095017325107381307867176726456939777963171966072652376212138569652960474160077945680868831019073210248783118937221563048974415300319101700628168387055840222308423063654691107922284482292068832264567849282495897328074664186275260670412707037012519634794579364525265633466964066600410206400178096231054433534446242117320857107761454715389877017871881578487200813047324652363525749800860090798463765832357650963320585125750150927601437134982620477671820639806195970478054387584250265275566584716610946375269655354252343715909826974461850085091794964614190509614411212876173331899093258950499880409148692795239506237753312786565988212699333379803537099489641128664592996149954441011580091450801349011209929944487006805317614343319056455168918864740908136808423031350554787475419128902943734020703253681687729071991561395604936893762303783030851592329602158594490176579950130599958213188657045627599673779728380854814430443934030660617409541270581601207798445835810781812692538840832995913415494413213223240379701537479168190256682069359032482619902299792271074195698687964966068157369328542171847029281488066362732038161244245261529197521870775183490390257574958891648488373523185922499101553013645087513044134323305067488994491363000274737548330778015470763527232045057544466401816314958137092761030737239748385165051031584630198745553217606886275449282814245818275014952146118324369295468245299619616942625848358982154563769507222727653092175030330365896554755389775903403073224443342969208813000307895770136682185837836237189792709984407264185572958562765785841664349662147064953479098557856074703544257924223067515455314570602018857942006324638712893139417961239598189046137304454191386080383654176869769597700016478948169625869988891903002474634013161229669907708822586287181785285298699684083052874547829748887557697434071442768890948438240241414684070712495760256740090319446489933941145784108520362238507354644280509132601114087091855480635252048071832138524802810190311296117231425230959994765044311946850478029961110677831187464161687579963473362070679641409679107400409516884609364832073680928478848210019085856568686258981185606808884030370450135402511944264381323894877753123561473297728618281505834896530118388040526685451333476895568988069622572065242070274452136564299435254882817920446808846259955539208823007761029829583982953288936186535632470959047172220247678711145143740159226865675184892325046085700705710963693338534848087418154798190259454497277932017131866494402969725030299327809039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380965469052460537623161209023499871316702926894575191927652486640887287426132451690317417900132539580619736675574815699501397329151950850381632526336129773867351853173899722429377959466179912110451138326525015839518184150630816869051063264098057015318708674286804743175433399065086118670989013609535146148131132684516964114622889586397618536576610411231821164669548715405150574732271434270687605408318991035925308310347102675905115759130496498248125731876701406550905431168400150975983571950609883935965986046560512312119333653285232991714614960894604130828044402200979517724046962760299745414623171219082378532113929799081406304439927346482768258984702839880033704654872901931610720531474080223554865004207552995518621428827624859133697165643920019182698018144175164701670465066514827446696525330953894977904881367818392670605355506941347457468768652633570694659212340975218256962373419352340604218663689298566711168810409669784736358073560638644324964426855160788083065790595210760466738320733087701861972148151021883271888105748196417706227769424299995594371331901983051018558498018342882166981859153037846418990748000604511831572043709844513301536003607106166263912328890145349463066017100402285984612901089648821706734393064592228813626481344813732627133397554389478272810595375712508464979729331191467640703479935402453159947752434987459957576108932407169098486470777926221374258944932266968347995487426673241270100250127876665766789251316439896756301736646165823459523788560408402578782058820825099218126051330887784863840086302855209171137631159230859679757604015312524487936297769202871645331236762359510839610397499414835732224122878707043997850521228471294313437545162772128521090745525569096217906494064941397551482064461534952104221246300001724308662652462483602539660135149729480288492183792688854533521797603616440749206362450603852385932056041842419259596580856670078709500808332733891385370809188654998985974218276745185181168367323802501166606474641317618453328265833979876464322084232958796145430968518730167678392771277906148083326769685681775005367948343947745453621600550040908458235945207730839539474431594482542363320243456927846726295145598990481778051127747005471979351882260671347256631430082906353731070729392169575022053571435448519960156442868577859824678878306600119914126282741268241662668506391131258075398031046336853265253067861050990509833216947982241042789388357363112454647477483319882729004330670229014975388763700139107369878220405833884320225776874541461253186744807763427636055874327290362370615800696250651455429968185249936616818843860349078814106517163754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173017659040021450926338420749750373606119985214272077245626557144348742551830258178989825647290536054751371038013971705316356159908023519996493709097818346969291156780816985216225415590536523562588759855629889635240828569161261306905752796666208689589148567229024190472148486045367971555202139067222208270990656228903582277250398124102487804930669289886675794275174646922213518599798284160245036846962043082220975484493313134927152068338630400149666322969829046321045825072505019612399667423178830828576454031766171891283187331526132626623354289577573753038371645599065042927596733386479813919680380158935152514295167925072587260920943238806173452853320770447205696688285009903317018470643147349208699083785302789201915922051654771812657773364487760658272975830102944199195548842395072445719419882797702282171992995986368264524219387654721732908834512786652260754122357190806517710816545853712880943615709823819678341602223804769161697382732138979582528145016480629855976318532935683729113127217871668907544974695679186963941184332312029344084760913610559018464845997259347045670071176570810253884960631168959115030365456227381628775411058722183194684315913416444779320068770224096572286832828979688007261328631195797655262840994399224745929383505125020016036744383912280021365808302409657400977451820444485206281607021113293694781228486964607217989345857456948210277726803936942656442246417815220640336066450988407627885320253829421842631267852605305260833654907063203938984014397900356825247184090276854103810866061520983194661585169060314924116730240579458367101841739150925311468242762986034869690759080340962505303661737008491323142249525618179440488554525365855465634775306288544960905456872113644071685684032783636490452377467092081732857993926797910244910772226126999170623680482495314576464528410049490013112599240907426130912179940767668024563257428210612151648228914374690151256851974102196529384763659074823707758320724519881294025224968794613966871776664486816340770458019653712621620518135894354139681464284470495626031327572200888498879869520227946719672021135374699873326668367239687315133693841548547113187656771550305680822185718912619773751147507684013745580619700926042215108560344180250763376919308698619608518974102690980423410155147561422090157676644514132649005617480403498721349353484332172366906457504123999101673999951240850108459970755076919584302063070667516492416644634881501525565761970512060713979210279283489713176922095272710947766522833740768964967405532795128536104917460258033423180333965953213935635628123066141775308548504692921394658142518584231819664016889994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315631132520923917287866197009183984946180900302869496449872388808063073305333410901409246043580188793083636678685312196705956518193669619925834383196325460170289514884684358383677327408833977427033341652363463355617527881121638374743500483560305147193119003158331691609030082484041478002601909950730968367602825333192529092446565655641975880331210447084274227921045908273992891925409254963532364608834709991713366640217422998496237742009523626370097631861295596659813668287539597601732940836381669586369241460403872883802205392838351720118114208327537054987954067187639518151208638943146259152684726547906701831127048134877350055087226068234943844189641626773511477904710928099191478954306471789088706699039006141321058794485503096597712877545153759650313710521164197399777093511811419856057068351657401921962180433316395495137961834870558631903510180569591881923796468177740572484269034012498265730971312638890628366829679343349029357832902850728563095265743108646754771628636243673033897003747426652020495486051799149699996687069114214972906917382821349341104815023251144600276159207437385489678017389491678119362009041857509163744850068856790431284992593948038704106490468582001880149986880794138447841794979192242839384919134087485124089611238952412547808062800777819943186560477789370018926962236476560028794083535957641448904363998322043457608499824716754802315465958116406344221939657485586314199664384065216182696872323812719661893665065946622310538733944145786098512475842753311857255118425510899026048973258394913627229931530845131274230988385228723910329813254840236795582481179191979530209411745372692867293997709165340016769470719805014002894659666834157894751580114759374242675009399193104331988859206226407565470798581324172605386994049635643745381921385888600518131892701310714124287648655442855713874614491805301403934402021206903753643931958929623082827498516510479949331083841908458618944859316778735677472619779724770927597363102808477808854518588371178974683118555074708997100214702105569938833987375271725510054006371363658490236928660085856563049274755250789428295239506941032976466061400316389359134315199351145137656312495979175976673651729208080748573438271407080905244046044726788631230576780690387379503568145606078968337737293881840789231368187283626065129779865075848136979532037953766612856748960489624784182235529478334817090458256405257400125568072279549611692328171869635371435084930172781752986220107451642759773226133034285405591745980863290215007885020461833649477169976510541505731895639927897553604724118750471710811325023645299112714289139640829775552112826173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264827160938675145998010460569877759587449460269174405118683883685181620099763435221541959810599578703539992296484034323125287273893126870481048500902240949393971589394549360523939733057975131849334316014812384809033516566021610896892368953094093288566976160713399248907448173887150312065004450889244477411201237792179247566475908440031384669289186482111540506388793328455200173540990608891573955764562866657619354892657251773193288928972172666578793873822721024067457902796200803667424877802233970401680403083564597217567978645773989103367581806229419699603365419186489271242680747094157291865729360552713216356573404075376098176133762507413916587397620962548372578008052995321633491664849559091620377096730583245200957701682821426725251716140110645300351966338861438464867224832559992662358768016752022715275391731784085027056200676301257034316257723369447307945443838988606462729420841216182641407373847303671821965591246372703315158595218256746069546935598752547771520090255867647325950970267093463109656282918996463269116291540918175221714555337614362627844109119974866127744105489891900573727745295970229926520661625401756226694143326920747492393216510674658315026180763077105310137420571539229584468760425654932072930063620191222468211143311176050446741451744246073655721189772017512267633498954504447220539230946278274632658398576881990550607206199416809954826039958839953346361027265953260485777895052797171005866872976661210228574090849192471247697228357161375545556527077553697110966364560825004924934568047744618765105954558658718476334282214007052587716538913708271959966120846448533052358518772962586819780825601042529441742568225663992693184948893308864347690293342321915739821560838584024099508131677129306118332882307624645492320619894369135859673173623343145760031519665778613238988203747192008255662410886687463724402530870486642822853023261648761695258257759835939550636593274145532423304124923431864781144525251126788659239506402316242942742136935852770681355993624646298544489598277192097013253351398707724181091372181121367474451455856240462813527031597416758782421396224459036559151164317053775152808378806370585280784890792600600154260059705728277339176858182687424314197447061133590104669772602941185584910218332856565719600973613544077524249104421999850373262467249846444080238690391950677072045809757990838218863770640204312405422610023282398359312558595377558514330205423600167171892802606342970083332951371899210824954335693655566058540966994457832769985703003789454740695817331599403318945431788333677188056712765482877796624166093938834939858840110586979061052409733134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47069599485325750689801632127754641014870651128714584616492095559191565173713021339812863737318684733557612880106875526718458602680611081534730916803435922852907208117047192214986256258383629746442721619908760207859276112944566196548793734348921515040033559565511818363661992404220637505379361918483489132523175862478937065041446387836244987732835283166522378396605802688734272506356689977172859868736337853899624195115927994794002291246375013567869945065950947859182086970956640213224542998000652737271658354751073624339638470362015951648399353261544050209264275541237002940941437275829143396250799033636628435379751733831609880553247702761509143605354870630898278360122931932458990718269151828681516019767369599865259207956787424612191518983065041770449648796601096646064316503175657421144574911868521421007771729125664705463935900523415110240397936815803815891365312562293308835364437414082889181503458912786714732396507960997636797305064834349388259063777167022436441122813878229486579252376142514758845139752826027261810848098748344402918412851636565132249684881601941848779047715816702620376299601842687595541264222744700105811950257001419614340011268831884114521905018563537185710067104982992187702447155657448414598585900007562650881325981131986402718563334895306538009115206886091246294367043910387165718792285687016953455907036960868214983610253752932399140579005564914306746458832825549270717022264258953245845795272276619035116213747486040583642444046606584270021431380826130358624579244637640098453714582153045463899009089717020214536184233904363497679091973291002487889404213367256076859243356964012474336279352156753642530480617520252823204041142049871096339709839723700320371252719622153244054664712572905693979179223660094976916584403443219944242563379063705954173963283639779663100917131646159563327603619974416037805730030536111764996576142044298150435053922306603976160404338492236445548511628131129677149509268540413831908606241914243549733148549015296632612858246711472768079783795753405080661900007685085333501343434094675816603882416011962093059514505667565489848430057516884529994950814781829651301559649986376160923111614899146773312530328899495605815351708563820866705739560665435840037563024802083992301485834763610544499269027406007127215468228638535045277899204886215921709659853143693410826399250903985249934174776763411870455045488020240925677287657011269557519361806638950518405718748323826120575491197822346496954513674365570086068207347456080059780328980755789851566108695352219254226577393885570297009659206958811074074324867305207510090272272587938989930724889096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236259701544542411660835106720402073855999495896098936042402726986517157743568544828188405912689046295836207216572445171216875446193068305668729732988230604836764659785219956194161544775600251658166107852487685714166077121172585845861054737516497028196650707031696458199872285590030076226284711716654616757085473147983503365394956719238492849293592172027288367086995486752142915681152904602573129989436451597701956157155154731772439202253453896594242261743552084456555665054268594940416635056386860475303088620481057232140595367199421129913648512579820709423492601119317394231571623201072058173831348853666232795968732344999112810746543885994462722851589428316235910257412481057197613572393825604151013353341937085798592750278322363542193801043458096892979181018181389672612319956130723200539687107489099480404363952179216394829294945351291160027282373548170411617734439283917043166947383597691441130168495271144109267307630182067811596702073263392967392566000250471845142245554888735738541582648399853724714776474887747369363686414857012427062508504164654945229955934334624722315964344754801186544345243524572674628268762897019170754467366548769530645652822049877462041738345245399302274193389004963443374856183660546838723872140994982440595108602621949851659190740863975429286949070104404821559256255400016329609028485236568333838141572422883575757244189881142599387632669141400383827298449133235704391688776191684681570832607554473793271732352379508064573531325882477889182958864974096496886894879668169312527988398560954347399051008805638820732596095251542266970332297449101219808158234596625463376410076606778298940805230549461419123792016682296422116662568162637456647507813016387919076682374377905973996834690052330731782244765389047150126499857869170613288255659890784553102541085310837024838185988526737734556887076514528206402621332315490584400472694932549074579527379214527826035012447075562631786450852275089215905655041403623034001824071217655246966458493969962741507104301668839791271971602410601434608056639422914432019310320359245321827113701119117399775034386337569536120738768376944426242580713453221698109016998592409158459593964366035649108233142786702326590279872472750249887779942242848208559599596508031974368836426311862134391146365225069931852157412958518766633994506756097340231098501573825653480575401341216445353867863196108325385766524849098665293841015744896305293775562389156694279228712134598282143329644646571821876608271001443578530781440683911614427074185511323230562577265635590269629080810771207332275369362774862165009110042590983388886824215709065202083373854065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287184949858575040871322522158425672355969027220816993576328521061440570434455443566924594538896304757698068579386458900123941288473889711201079697767215292527975529974530079587162467218028970239905830846817550322258807559208024219075125736637227956751860629844646444226715688142158325427444709674338494256079657362570835470976832094102121384998364166201001851330461611196106538692990110792099274768370440180913729287889174117859572067551348105432395298637225143707203909471249473744513350571119628242005038337055305256830456477522993337023063448234854413032975582932810187869977579637569827397774714463038849162143106969900671379356431051490458095237498299766744064818225491455941133896979572066684114882549794422547869298921310919536436312244269761587506641204286326328645233404979821664336731837181359956878313337287833879285570628624745899655611409238825200080659745922600844371618323251174043658255622060462138582083615447418139013123825407547098157826016023673671220005017847560464345530599034978444536836769730142186084754666824646335308076817352353912326266815488464212507331557749984223207946212536985908347064816841365805344728407382394917131154367319625342251990666353877493607616153752193761587816618024137988224434849030117466337253314244049409279367055779625698309896240359902166653833214408858240570313295693025068766381257998327586245199467876756103697071177926590377039529106170066771078344050931042908096340107553766604904223053245237924079408184237071478852444102083076627919946279890173444505060566817131090765649989503970183921460139009086767177000900152569433043870794730125636118561070425680981665581960566328651197434986472236813058069249746545634936422138770800538119507989723679177834570206786262202732111748774095930208925613876931319165845001347120149937426572136106983892803210126644356837794077302671726858361959573523436087975098464113362491092992137813219687745702234889531314177964064488634254374784571237342591455244373641732847525310444467255755310256707061921867821493180526224293065492028598043320039609768020876330550537159647836433696923456983227751455011393982400334733905400572814444887648301951355161584433583918559548471816365453246767562594728775529362240700406300685109727790922734418165741548043513945826911167626560621058107661863409955484676187829477407714781044222185565439984573873616896454362886454453485721522594095544328262481468964827782876310791578153523885114013247817824885622318557985235392643507452667328650210034627722123651958850503637058625336836823184525600000264047009291763044710370695648538147030572439599968639736428933432731275447410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95009788843776082932231686833364929940871918527127210500517392611592001541189944197720031679388820633196555588661313994894286733111502819788147998891605996202531797549137255604277851281278161124532978027169025990264942662180950376427488743745162386828371952969725872406936226505654366499953060268624597675449757208978947022226985085863051246117943997339620213653597350495775779638006188562980428628458899708671960005342712610303109683047735538807203811938985062553240151104542840292574380802339082309220644506555794866786517235004080655907376920900818761488970900680300650646359755619044000831241256799856206590325995225971589010694744818797160414435435742624374332225233072815878063207170105289032652632155208286083726624512381250930446205666136468136362761285876304386513324354039255014475993587869801411475491836692458082089985424034157731993603393659271960605921012514732976729751667855334653977459782766219878176982659950755188576998344763736661442723231133073318884644551391387398564279574363195944042798340458292831490803560859652475607689912566442330130378777356432458151751572136643461981356910446347126017893880880269397674213017535749324819754953545923527476154165899639218134644425128057629270959125028123672260973844142408948469344910226504571906833839758234796095600273468366332098033904188424434966187845687411961488491075405310272490167838573767430958478707716191545796455824191734182746643069416908912715466902069178556240000149852692033003537078291361143501585544410546119643711796750034136834315937546883190220476305066471381931251819856574342802069717141488787977407323686963557109461115610846804621041920418972862852159080797794892948032976619446076980239560458291665279468336802805198463465880910376156374850778695962347263882519322244112899850667987642358310978564684421617893611464844396488136288946088996143794139702404209737808125160182322573269527286109124493841296781514215302553904445284957626880095410393730525732358519797951119959616833541496852845452738453967517093387692159412870745493441351365949490317281308484185083400764680830487074247025218922522634114431356404847827874622039316171081344989156310563555636108775225561615186060228894273665341387131067592312096206278704123826961332162344225360872781762456834530553575080305226000676383857659872153215508911330944263766074823281059639461285917635881512698562104420073065000782288585127468901534506412510567985849295740264319826774790543409074011786135082646263798738049048956973273827466868091120964296721305786545257567947282448920064162401337963662808864809853212885579658258464242630481905607702999346056979475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238827283643864808461994899939975752369955816116430994243645960261968786741758035302641709923068503962955356709336583329592540573096402320645836217494732240488326191125999329705797020218588012106057640081304471420286594943197759927900136298459095578034460600804118286399937437531522037552268531892757396337458596617468924580687385318976503342928736125604451520979073253303829848791365328252126030894121063892537650896813392618988930938694951308162252286983261607770616553460950826800912970378162160124213070536495717535256731834203512471456900172789646547364704189577512139888299003677204270574241038044480650663085170805166832949759267359620841843817109161606688316674426779657803348867554343823134514194383617470654969052481436290443416272247928912508786477659952397517651781133023778125376881492462912597275878453318048979991743719559179049822005924392639967172600072948804981659339378873447478354603607218937732554092372562624593457543094688494702620885085116577802231243105833686485542946703555579963420588447149767132369368419728999641474006544767425574229945331192096639912622198866434408442639167382534836802052777674893661399979846940728919017098657783321002605988326393841637455299588844460542929110641993759159412077533635836902343635816800189318611869444692173196877622887974901388128385432385352736473726115403024628068823930096133492865983576161835056055851538379815417536342324965354103573325652110800112099294021478146320328875856830028239094170699905348638091567226619625165071011216986121079474992371078116920015697313542480889627858433245590591302186582951354690659923883422421934199671804752414924191947016282864668145883190954067319043110838471853141583717259192939516971115390351215891511065884855096543951090103021400181349238377768801120101169209617027620170375157654375106120755722941205521592029845118526024425088563109486175330215441279498704343941348129098909397575801669626596087118075327083963552143528467993714617925391644081751165536072979033736621813175439420005304203794539859709526860240949011152092933668093589507386668272566977900232697264552548913125350091899664202490627055082979875654468048915324116083384955424380211692269966248590923722105285505708288802140026851225504318736465907382548995321068045873561774835387817814833071754320146198338427475892506759638640536818999854805759257129317190865893974537362616908728196667649299972825477260868254396050738135320524091964168445288393266641614331468554971514996737110969282847634354262644624956281262631924509088515387671510532455559678106594128751573494551387972624951422844281673137740774638733523348933742913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174726877064686241986359036783477228863450705635518633941447407271839784542100013154579441320976064859346859803777543603322189265423519083486146943992619164965123277786829947039499035801246613448355126369081338156023524944290486697075217726626773833319132497899206060894799167848970370717340202030545415717243919991336933707717973103187090253335148857026145444019310670423294683642574129146588855683884595146478809944285354315725358893986230457552907258962947555473073916971660478718729988482196458782164778641493218476234229499769210235002373505490994964688550402501247550731492404199308903189252745493381086855769392379851175073262592584956867743281037580526488486021194142709054884430916630316275439480842857710803315182176607901916896006100211200426761167055223701725730950834863074399219946248176971115919367054006729597155311663107446662478818972194046672772124499058813963306346197745694033764252524880350192316318279853613982679470405159687052936770989135244009304472587837968358036107065667908396831607939802914430734162926299651994782397470468328906176340557975457721186541441835366719316669319982310671066849549085662004029122863690577433171290539672497623828225910333563277145739678194166797621356382301116871671458369638832624382115815424162901595676769888259057631545220399014828223467292984270165375686815051528542751062049648483003050406140767139155716796391080424422233729573413367250649072843758538161414303347108567962391818655866532057632812543436797434521753861065736771993983617750347140796457085973518579155221899752202100952617269060304395967284064867738438479358422542018431780293209884189019867519462803409709329764583710785824828716260880756582692620685751380397652172786874904485442271521279990776143158089830399621355803638455813292561505393669418342108919557129282036357757801913971950064171297752924929330760469063879126220949363762606203792170420517660571542425821205276213534940145946639280176577320858444140479339637628405334216652353329076005331714073148677267523118714422896715075704996907519002807763434055757323445099814716083916262251401507896015274164012631105305040542886807235185480493964418304943033810616133151860677088499287872376627836175896701443573782131434078449881971892938913414490771956131127400335840072333656692028726944421105426387055751485734624143373513619958187503784891011770791650432069578466799937309875095076590052016653215605708276677808084782653730896028623046121734768991815566466499654747809192417048590022215348133976680602864509159022676156260477339343413290101839952047010520778722412990397097684316974323873254673118527886330676867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210601403449102790662171138832514133442404790120989018140222494076199186041147210056851306142918751786041711736507929323031488676157821840129911326157472278968577932615722199714368301277604290810618068037511910123714824781368789417542696343647960533707197631658600664556202656790406745250409894293546119505322001861891266703868445486629296195415839202431397400235373534944790770972153421154792417466566101756119725488051019373079397668081148072196047972981900232723806454692660355314229742635922580596063809229231613736202937415540321327415750601278585954214766031651984701267216937543051018539523688844432861748010678495182177793146894694009751716116839772565313174533015672376919045645190332552808995602866439338644383201301768063557741192190180399488254323341606956025263535436702277673844989496227139206015999018293725171585060945792795529853139546506995805666372138880065868714517836039611887730892927981469908330839228247790533147834280025328489721341607368156487713866068144005347629472163827056987042884149063586930957591618921630051954977690780219401578768002568515864134044194007890873374175150858506351842797503672150869018952009426313156200504535998733175493542902622145430392062123063942973457500742954684117787330112772351325840904327224577865363372027799929967131984759747909699051747945827915406682435422398623100833359999149133737617322375548212744864366425235375506670032883015641795364048908973123461863203659181983236019435816015383631708320851684956749612336154108667607609956444232592945774635959094096641313583357984907058594065792819310511283127388423612981250729890768770051915918798913802929870998917048269161868632953432529617037131184673605934277008443995092614681858078863888030583907204733273385136682165832279806895268792890468185347225466463176605673002247374742958270781855981307696062882899101040342367303867299778514660489364198198016627813172769700788522451246396690459346331551502956156243545839514212929103573648070131200916446065951264820789113896316676623432306159536578388586542728888782279043861635826207240111067248343150147299154886160532953922559216539742982528764100864228308446330396272589275482228764518528439043814601657071919296268576405943979362171823298105186336195704548258175915850220196388038009866684954119991018744689500686779051319433873124975399205565804488758147895962247665953468085530284574969862734672066913132129538061969823380350110592100478156555489869891417013877487695734559420970071698111946214526638998846203495691380640514711027820402967288614435250446941449750756716375175866015583876948537079292918493849100794922481753421583002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116130888664001620216343650785544387632640153925070818813694299300030407326156939853667304798606701768328872220909335435440441275546147938457935316135646658540191333397594528670848549878876459244118015219091647842166002737634081129875329093842258671585541976433324360392052924323634470976647571742846358826721769328571320267667131405592613404765544066237148587951901599859280653695860256535761462750163106909571501011414794990203652682897863633642013889974375071099200453336903631386504359797080558767783825827125432383138116219423375880902251844329989667208064841069442419216004908861529564667551569853566568754143897025198301427442039254673088388098619062236877960344271938413756334005520416301180118114953446478195364099706757491718369115914485632538755247078079049511908674777075874120579116240974613169356073072271548630313048538032856662470298968439654457544553608360931450396235275028275522510444152994098351201826219901479432621367650806551108056243614284403151987717057502562440680858444334537690080112747656321888355013630865126990199067112157340163625635581178443623478551923121622079899578205007320364522493525391628094221402872794691920447546534627956071139705528703344341996725283310883868267680009598683112447305513157082892138917248865016015453389997782733303767280921785120076581596651539877160542917623671939150736168910368645132483522786292746440842998170146369866337417273454225866868098927522698158606903470301970872495524843551041113198611743032033862352920618169988577460470669115997692857519230407709553240842276927707826285780038502846415903719856690985151241570372691151009136762600465311275399828048602278648136835185958616223912912274516416209001176606404572977143860548183031286001299838809748204500762010793667459940730676141064600164393581388465890001489115368367907082590372089369453146859513979883247632261740962856523562510838148455865977704692022255849070766982023993095324405549404645272702102467325895120778809131909390824860603772501403642038112175572231430465817576033223219481735624732681422541324956314165017920237807710190003680060725089688236221509722479404489645773229356580796372178240309280038557153519700247635614248155016063568852750661923355961145147316324411540618115282026339793296311293014119589333410312864168937336437325309733977670832813095577030077268545721741745710310998373884504585999100307737197912509289404945974687658590510720010302739280306733527805181960947989089807480624969670462120410427528595982735238704036204147979428866473267702700530352795004237846681603271294392906516201556350265934360302010455995788424664675334079106546128382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59106092159710959154615992775987041371422634936163766022580260772463030246179203512501087462757651531739631167272986814673291564706492758072348124468968966734418429204037377862801443085692075860658532493839015494793271322203864757563816802395624318294579413207037053432812394336121557693148045662715668972586377745193927586541750421371651921132856578421034099123186534429720387620827943285099227604426937584709879082189029124530050971075665337215688845081145450385617304101528216610995019889818142335679518508167951783536718631457763382238994032829312994096059851681931163592290346694779342906916077693823768401274561552400473780887241568618897172028987733877749766993479266409225425559535751798930736206270756211953000386696441388027312457045576551656131484805764003893612456778342624235979792233405788586082009488508517079648034258484914010420950764244612037905799017603324149517407895078439968998116403113778363380429651758437326817787106639378293548569802606528451169904048628547394777465119715138981355368112194663860899829533330938739344154616386337952334109966132815319953292470216871510502229183224768445058073270658529795781249972562339755821326668599237348349896708049678595815470725303877518792535196575426545424327545984059293824393148332307754806469167765591989389876610813743706454945397244462935911018506968048411279893288646565947187133353791167814526783897229591817942657837442620671240489739337814523103096399363142983324843368176941851506270840201295653610654958567642734904590502749984651313525592831387608599376232425144252870166521395480042018310361097976440388477089021072380258337507496471268883496797801049694368746124013734193835561616194555319662129786058372400438962250151682900901755215756565271661913291750818485650730081234088454847247454326179966231695997210059068107498503995552570664474743214461216475741583398616791453271307139139422790316287640986002810456233296414523475785035445904807120854751497799847555412432872103208407410587588870654591166775291999233390001067313119772605231521783140535633185964009437627204645857024505311443888550547439643007874700481514027655226772670042472830258227526095920170398332530536880014635858110110759388498488895425573420441703364738685944752602044710438034039774290857023989708093667668937224385307546099768513199462684748936392218854448839258862407130458777887249429724974437327594920159251344342146840583938044990395888757424427653541386522379938471727445056223697491176379612874126966112824097979381077807660588445657811496644672871865971057400563034911108934506569410488317648250197028757845077460222010864406173202406822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102668032302305525829383457443533554383850044748856025387910307839116926395483221995767425104379786123245563195559829580448521919550281537305727538590245687872811293037178133361759218408877948126380939517851099047838086996969722718829433374720809637240832330356870510570508088607790163552940014745831770463701487147089509717984908123888401000988265595405728993092812697248479217232587878673753036921277279182446803033965608810395787110871675070547086353070025218183943561713684764330165957296405064564324603533398903952856860979054136024824214583838631490045950467010319972331927916375062428047927514896959043968105395332436630553594857774362119169282598628834072629094760770900418934418184784002526588495597837487000083159052430973920246053561968925265797208746846444208026652179748292895377595211771550205294436959183045970681177158727687855565316235582910370172153612159802149119644113325370309888429248180745990802641385973241973732324966477117248522411443659335570175031562501269116096549435463690516349733159764847745174069039399571219930945927806033099959671686841958801233866967426955292514761488747432267628239258920898147933360062205112294561029892006350282155239895938649418282391069822490878097101207753623709609486227380812855111992551977749644440356108485029536776795821236465451004056549815185469297204788025039707544642185237773712128911969758002202076111535939489658958256912592792714154452213675108971744724828229449671512446538286267385228671803013535681056158669439788860659936657168544766666936464078251846495641670498394189651813488823839308474303472740091697034715616819550101518395562532107818298714971694756398008224093046882278273047843059531416818815221551627885382399626599191411489043777531580747835260361888695887113553810702849357763630272415477735067279447635668787889644349588187427506597474957205688577166062478335269840756818063306279702003647639170711864982317262463001853892852557385201853185083006177642152843988216222210604837429539992484709358351363141085369401729494602546071327540894628276510892949747743706728250450077650381466729963603885838133937823273784561535468183371595943301602789710141862106876181531966369581542257106348417742003038910887183241977654912894146696876361328262689434761948477106571759079111213858820445840585583404785248084698568701081243363139607272821914522546685668940814881495348220063097726817183212481808879950965951654879474699052522594464568696406031954484402883845320779304030715721973778297999072505072796547429992169021773360163159133458798489628262644364771107959910885454321644835922527805356963690909591730287565569801094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446119939649267722042509633665243501813073490883154784374786664142566115119529062662814407847683088125499235197703952738745594383534138386711311353660003477434764717335877030785514275953237387230935698171699052993508444244434039933860958394165121099739560405975375756689526722109868850491746810893188921741618072743356405351515977512786537021573161095197846220573598963994065246859095112051475142378137783121071965309443612679079327144553842155058840377212261030172920497748688760648230105747588299148233829416490991980716434345201007826850118753917559203125075427339303638456056383226040902379804279789379817301624648658936181010883594611622607484227782306051852881339009174032216709038783053090528126044867995121495147163774932445023238688506931855841808945643998108938790962204987239855507266057861667306717729084174169180292763731646032145381247483907058220275458979607562139495729524105953132839182942195672937896323113690530796629986167520151673039371331081720650001800814150493566303015799558508257974274358413159634473871871305604014313150644986708533714231399957872675095298593580004455572056414296538954670168435162229693898123742487106708981143289755969013643383597806590889031176569551528559013709215397702729675636630008847442501722873034672566625259581872832188745785603578146188397528523828859793606293704867157560274945078503166126529235833057275616947735962938484217295034321865325071821380621465539814682058288605720575326285865983041634711481505925390575846436593034986785276887271822535976275358331131525031271894145858128495286493025644361107347413220626950858534746331255642639271204428775959687888557683943478444984705425896350684271900281778611278621464507192638421087803764360802062551365803358185028452798046123463296569960107943357311681286535724652449385884194958739126098229870081227521511460682321309656627188994836511335120642647635968663366631838525398410686880038715173575311565220432568545107084713062202348489973336161937917452112912108353189874167936957171975874011405263083328427092349500588379934079984251121609491479397937122634175354131150768258197000616211372597902038720308168722102277301615853874347492742571258832570595135001850187741789608274521701551959004834868864735337085338780889445881929767073731139286499369222444753215797617999244714086103531031327645892428182269063878006499403887100662878875616153292707384618899106275505116303585948935789917468519632238103681811838690329613153654039717851350131751125995238942624850527395649084545333870494173059494354360916584298109758359185114807114712984823079819770849984212547599238264814751272132968993427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427180713072086744053103052668457101199176886434386024955833516454383928289066099634493551699289061757178573226000779667196248436842181185714423053940184957612528799291898403215338137828614843370951376583034645917155283403360778517916763452832836541387010445896370574428957676763265675201979771871952725629515807096296348968935988137035300440139673000597539291127186212838192255213646335596411483090049910648763999401363129215277776878740802859465772001193446674357376610468964216631559118505758310317584522027302668593219985721674216968138869130121628757713099296973034430958070608672101501174487033806339925369295396396857512436150106270926831143262318297389156336965629887829276857120132992289143614263322706946158430918365234145003820074256391673874250209593949360158688572699516802978260833547133409982014862247581661802346350050027152618015008728422315965750106481242907349304191381305692848797983773856266544645887094938235613013328151532291661396537612100992587108438132972555424894690216973735676840028934381659708926727750356964609015626030760872376847816247053137445997271414053273143753355995939427159437048249614657487343961812840087638834255722613403369836449090390339583634566367948681163857777579957969260223543321538124315952949972873758036384086644958406081792765297130005632021416210328462610269615745997748453681876633353257647082706952567442707982935533067587072819759837916477550913398712166067009429940318020997397516926942769536992307853384891039473433434633368047711047089740960575764335428235891151234015267964020724898666546381505518605184465231488189212732650263887566982983411920906173028506935051349939823303992180702183780729979174614955511415420746398276567800311774855256894276759790545665110548458661995266459655954367753257776233349270702037604468236249315201250113792165734942742813023933804573240000555012329274659835374217902627758002513002003781915275168928409079915390831829118453546043023246976125847981371931788947075524752500197133861462541331999804134050510097256545218369007746547711459651388919023616193856966445214470795405567320340696920731669941057790440552516654048979349212202695105004938775194061797245334555084771099331721565987809534929624799416019089360045066596615092821624116591693382702171430639234459066357985301651426767846409280165956250006087764937172687903926971118993854649801654995093335064867642531753431858539357490922274174893554097820110355641026939803636572549907461731340368801820119498716778610900943763551257149375734667124742471284773212931414987724549020110331701584055644863549429064396387021888982905562359895755029113079793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411950811967536512256906321392165463451586314547955103450240666181679233454033732814719790878740785082585123057097756630202441867767013220788136562942965158475342031874891504047560013245182146174578509793543243913475340521630699467888688795752744325073059120766404563174208263695174546491593601229802862524531985068557122242750105640137771836857218180495801934174685885455257309388376895681005290678939707591332717842680721619370426146096869808697820347640891576755864038046013079214408716659775857097128627259847761366036755121658642780207112624002694506511300609842314007345244915254356061113305608650876176971236496761441329814906229841404519694428571251594477635178291585352264413802084325687701865078194513822265427127148542373664776893682107888596022957127384489423606972471543868740825332364549996102200544937216557141768144220616642799844081559658232776573524623666733072647083758493439108140194583644763975661796008099597506593639070346493516914186118155605368063733635489037424680732766529264893402063575130324646852206530689721030211416578904275982909188574282473400589181168585149874754677605213044060760093630023641782709466121691797856691527378060340841991607279742007147969999761904328451133319494814110455731584498535991112526163834487716346136668652181046128231898402835963686141909388120309034077144854779730329106887287432801465314014236265307792244230461619626935877964556973473197733873845752468050321122276664616070651295787009073900181224929017160235600183958116713603527432258148619508810858712377548854956236953469160301421616979953461994778409643145966565573319723402898109282481903837355578059872951539930764165240599443134342673230516662514697422258540109136262623336026874466580685414691743199265805696617466940159266966421165639887869646223353566937095933663901544452592752810165701884255523859767357522149590283424973776024041398930548939036983827172395026496669121291702766236091059156153118291922054093787871155499193294948198792809817822799693493695046933007607251573835987267861802010928701833110830226954575492685784077625006551928238169975963699161098780193738391100076531171617543528383757559413387502623158368237668752980361462478633093655293404673557542398147651637548020102919955910226756510626180641991184298108126482946599551884433787017860971838193876086984819438949289132977081485749539857323097438135933988676117924793381453210830243618202794321744867251703903456022161714604590692792155250212333189116123462563368535928339621581321638514147914793427492914762357960971199054107844390206059472862829949625823267396701270616876212877460763161493755288769465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25935000490290247043744503772872186358242409089306812340338091052930949721443638916803217133344887390464430271452867196326123340994120932947226798278013256055451200093128080114289946509725116893256311756953366136970634450378478281327132493905623943164564136723231568558915282816294425051456170877343030831583106077188945322487337960071135031808358725800828023595071150610016553238600960567054641163317227432193942957036309603855563949920924820603078093012780109449309945215104078161302095219534043597890599723248302810152871117139298497913429572778140732356264749199496761066970845415842349319338002109355955621366849969380855883812254622969337390076358469868256056759583281772430520912300127935501192854743725095547882627561288619305899749588021173622796112940160886817027051476985293185344450705582482453810732351502544553881293438255502919904791498827234541753359800001075968302515164632349196071421730193998730291332333994096202678839778815997050959547554205315882687381397001847458312443507859468967058820217031696578116697232113452053971751396787289918986090025543526087811748919741251867256819980734058632366184437703675696561038369892659620599532132329736278260459135610425687371115679701656928616006767099820653344201776533730207401734403865942714429637548987737469757049886139852754330683494202914368454548636483526034467983864009122673849361534845164569154036738251495530196027339500400238521065511981006497783213934294297040105688890451066843609940991615739969616806335897891631414167112869136304259282463870354370196466334280051081523335405292100454889700832177519002413576162957767025122556744185734313593165823320668112780133691859902124208887012745232187312393344316560373261234499440346183285061274113273299122551268848000502675918320448145729177434675958512465852759591371098901286506163191348089799127775646323301695708307692538437936309540324534039967810463806620002848633198036456566971460427865966189376992194617133957417240184871256903770746390151966417504217660193251115490104072386184598897728356025189807591711151730421359663054854131166965820502363427318809925349075155853575891574869785184759480741090804294555655567169449009961474257673266902607839622975129304842880506234608880223496623243597419947529602082637671403612253381128135843122464632665240261117278116818105940850587336825802203552580184691978418307920261025389690173307138948472163520609058618721410127932072949838540187669665190672978965981017117610979934166510305354675443883313049973141781591837401506207979029430321056128499061764661644302305689780107697331567613082788105564555067428601206009416647097812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124282428034432176905315449417543615720383569817500865754673667113189174409954023055209257461324833329948808331164248755516651576377151581488914996708337932087042929460442700713831719470536912475645959485800501787652644770654664574566022485133343898474995956021735805907646595501084032973834710220399223615393757834694514185336201081021729098900959799753975216525409780068575944064857209584848800821479329179199027105624803126553487098754640714675951621945446581395560974737480802907165979423864631443693014848846329581608593638072527758095734397060219832216187142694940375490426300098808344958775251718792789014719071952431392542571139231286719455027294397922947735978960340296445735514921805535337722915453533018506730932522265019524418874052889049492809062295186143115257710596449491589431489324377996849022531114167045967926304168503817230094496733722369365829227876262049907268789209709687086673627351693890871672522651542573365794121770930075951025105517390721469221159541489328436200272180469416861861976721637496030970567086953643889117476680654173021240978895688219377060171065061339134060198316724863896745212816040625562807987490147371187078936550379348510684635707542777648827904170338826282245138045125073611643899560795257648573446780113449827522640835908087687896458999858983784498850225842947165013569496748028453647822500230824771539729059584747012089110128990876024504280606907075876809157222314848994042467637034569500790022835948175993280045216677804573133317248798262761033390601287054920332452078374424099191298904473406095313631543969876761821908449151618751176206719516260011162013793131726637859062150544473290254210869374429928083351253832723274382342294754351134206032911345696866498425934703860096265901910143057554229933875452871996724936810909853335625883668795805455264787875529282735930825491022401488854893183870011452528267959065938965873385376633253039750354094966055142042444212146495016487979970854936703293802704948786921511029415860320184930671824454284275115861014713642812811779450237516565132640246098739545489319029715269733346790823766316757056892874370153808153327743713697286185476341672043418384771988464870952870245556676076732280036856154265376465023660137919749817892319747774175599553620999089266747282755852940258365826168704745775055028784728881915446131597925842142920345913293699526591229401929063162445751773617354151574176421680620972352450269285598859247691076729785115972834035905076536518493388447050392618871877368699935846048538809979144283367313302462895208403589043359667519663414505908226394177802848410854394144659212907023072958034281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37846311204968934059936664196481761462767116980067141327016522054886554304804730051028803684794719261853916117087819058333701297417836746458097512770267604017420589999250649751787952973034169101938788515413388260243267955702115305792160618413233098523151846231429759062104046304991542346081567521556985875996183332893182253705534160705464885254182733260324742348097300607816380987739084460879421284886493630494977756288666280052616065253419842887631493666808207822204469722847391273920314413577344772217028626553162222849991616925490513396902243045126408182474140939469764450529411674185907078961343512086170363595502020085354998317167567501362490391045997937210522282486850323000534457447919819354392329023241955749837704617338758836136890203317249665953278927318543452365249807833305884814348599543422118327520202357034863624153187286416352801053677174534630512145068610703095307740690415967223208745194730883339356594621147156378428883166961260401079553533159393728434648916908553534033194375954209157971097893796759688373024818179985632693873164709258712073848079880494429978988908297774354723265000667269567565521012818103636628630061891647806169138049175362572084748976890945580544467410009944283568829469019255458350968396595167211887245842158797077550127440136283182218832061881766105207543100345206721950332643951890332377037577263134555732884958826103165927945740733512002412063476881463608353858293464873979449468046499259245836576252752030704332678898032679286182195257180931969075371649822917435639930859052427917049573587879675301665130643717961700618065554210814762384893961945461337940625816209696881630845329613314487238806659507847772981427649210274641212644430281564349920235395861921502009979797218021244827543944966222331898723822771711959888336858865311358172804978404644811898149335982466143624714531491757595166448635604938211661133398293425370684375049125844933572789193708610680499464335955382124318795531980723847853583631261088343095496552924826128507389840929361841754515244929463896155345126212114992988429207797735492561892329758501189485004470535440541963195765981514247612682586059669623991974631560451121180690463930433988104283438325681660446489993894837353587523813155358817791648967882540087997527067801956494738545567476769880909272884190892210726822067087691732794467966079300863132411133979979143186939175446462776378878350188395509500865399228249559653238531175834024113779382251388361041808775013270021767743324187220272771968669209518635050454915445218270770126781872342662487433732875480421401607471264143706694670361992085182663288740256651173230038253374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178779107908861901926017824280772211992963456075344431828941447371708745601158084480218365741817086656329831826860836779160065742018010082617182588366608161996132708382349328993208356049550035724361204324823530396442011920050781589953253304903931296331751991063379848793179158127703658734343795134370721401824197037688650461647847800986748212758409947476032462739551421107341524819625883321926263445373223630133890205014410522719482562043059207430263213177393587051708088415673610065272980225967452184778341506394177353310077786653050755141154601544642696087965467247074221354165288114442529288927849492142390471779027538191800513653857393590237332081634652506441181708768636145754686165781163246000258298566909206439976543030902632891176795289055505069929493899173034854846009709760347922024688267472571951300536548802995977139228548147334909044698332014697303641973832270227684855918152949019158651201345842082268388581757204956390877547192865123550523883085548584477001823372539316582528268472697444679193650986327616074424934632009002397845278491872817655047051163540099127232502381282106694526557991501329559714207575439334928193515521468677128724317776862775534667756948983895660451248491139998241096769159449249654131018594750896905094689725357435742461584996517257127486108483617987960892064954220826221514275594830864053959038378115544701770501754813685726899998827715306370383953372503938634237208289764574056250090092856435703879556037004413801370785548668993034969563966061288466164155216384878252796494739376069108254911809264810550569995589922764557782083625135733398772390396902044752090185482884801019904612952916660827855927243686636245410491634620293184805525342673902375563964286834727213992264980720968922096990524189309530528853541371206828621744104219034032232207877132524016989666950599075198062037289082761701342676243149444835361832021957677867808742755475828774416054299097418039147003094240371285144489885241215338923886669855687589881888094961119888229065030109558499808438028458259426110615768612775647539798260618669141175510286817819322547799405573513184787729674068024073271224533930346734500527698858672813307079576066485332611613588912964983457467217503063975858457328544054396339306689900459179484345863564128108369416626025583852553553489086293491511979019389196318339414122792869994775433022073788947408242027358939516732521123213438018196259187541950958886516500175360104227045076876760801258847512911436746740953990973172821072991265836726676888595934256769819155311165345102302848579303462524282610085412244974418290561680785001135097479393587698052033546206694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159655974288151413186520583472388305368577641682008369317958770736519835217379066828195369777168431485472793294896555393507023248305849520836760675112953994702982339802530627824316283314752924109163569546408987803995206425613418168109907130297778589477267724646488912406961731059396409885477238904717079092512487977553215580043625329101613983626615258772125581894572231043876849783981259230179994927804128746761906570901137902306359438522848249684144198424617786665962021901174646365343501660221200534762418318164031677165292310169712922883520336405923904119729915306213459681208831587550319201015365281454424935601784643394319522969492928194267253766721823358349606850498326442379190341602934689948971504602458143791838220864181445404281538101717728707888046459592457623040861616926172808088091423563662213238272603605212151406722407866099754316750069117253958159244940850557935998083971843762076063060801812089485866838636954935040038927499956353539611266199640364743428009673462477738508323124297271549560776075654070366638518526865987098974620195744736703330256737840365417248797226544189231736946280203663590331830235381330316682715563274181377096427761254657408588081555489537774523000262341266131060290685161110053134377530591377127576887527748426193303322115780656958385748997464844463047496704663070414975995833959556735224501349623811895004046253120968421793242230460495163430513279427632082362610065894682523593197828228060929813520375891370468047126335397475940338795030090952436936070299280030629694518147346307638863081590547941145672278639231369967067527429760158244445526275144578053380515705920790282757309818501291734378248090061421677028150947940764908188821455671357859828999155436412696310899968105182309351536366052185839573102255872853741897779369679557422421704140355986964829264188218487191586780001858114467084308550580213400108316133916470688780208650561308712050085614269882345780453753110992321039550595734118945651990798244604435454617923981301252904735322296522348805705271976358853146275263338768535271716922113833902785812781887916083020500861591899478845207150863570598477545283761380117104156013743897373995507412307753723118900172467997409227092962106226199837423755287256622458869906562228630278778654166078470374427305817677183795858728829251921568360858474356103493243495613577944814279283715108854079998601201361292839427282284238978189583322437506638904594985218125412266180317652181510630077538253783684027516765178362176716070766733251378397765620887802946846207370117367019085231349093896131956269688978271661494910775193141231352412553083077825250627787691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133108530762267988641109212325818608587752706750172585789332390596438381701185971417489451388257308372185877155698185782580802389643495147456107734064020767852451098092481091218804979705455933204387758189202424183805413230646248506809407072619052842946705639083471527480596163791883838947003634852858156079355500088892006455407869215760984303022910103864968710257229250630996125456066382191818180501846793122812145054318854056720213457238961581030516048583710702148145463650564710235576339453552627103107262487498294254806454763720738422015300264333510459249418735068785690189266967906353319488755591639409828313283603652725181331986162125590319038373793841449434562463114699131836492951282020111426400246310800273958567807037132557244376489625017096785341158480502706359064744978153778928815362945247778196654582671336998988261599925844736166486100586559218522722703531233274600758923618861356212891499166312807335366679285964741927458832917931832042944523542927181471871715389159324419784649765533093712729399520336330132754348873293936008505221887915961204784636990326204631087820891270246789015832257792964565886135173939327257346751315228632250491564538911093050768690115770510633060026195445802498082502775517974225525148251962155751208793475894229456356700524265045877382916088441861619892159665314333598851940662125154804729837781150955165996408726616300920546452986152520949791427521174732133986713432521553573372411717655115106592134508831546410930215851283102353424010244595935219593555674973504231792687153468396143412659149363674844768719386996805496409478885123477254566709945993665214560620572859048961133704743584989591622778388513033903697835389811199149608414947268256954783157494587722196764455038187835560446663695209940177486437799181910740186804457914843248243639969905762624786229337242720551928288605258657528858710554801522739265074667097358426061089135625595038511656621237105126164101546487931477305326921932630616638528469699292360147695743372394878766140555759111664075205162990636408202505270702789425003306981682825347413493832518266230212550410243083019619647592294088316923929889961164389544536913628907522040638068428413257185249129029989646499975428833315095983401908018932903429964705947204695851513167156802934467632186552648548753644804636874990075683753096653072746978601638676768043155593802928406559936950958008827744429064319990126367296409447264602006309661526163376197364426691176965992226402899604026574822858750498189869208274999634787723137317373559016356173002154861629477154834631612894311987548819052918947936085568101871575121686122716666221659610179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284941342788147481817403386597423825416093772275841029892409151471468356316662052590300757903967073691334623621727389426294172597794422062020199372619728451239629398459663795277970520394407390810554787492568547584157359062864502023561776444866322115280380861533925354976740461340602708852533883545922017297893046721583354883951723095503501916800737486484248013215582333297364410990286963246347909753988338044856835518388099990744637417891739600332408596988406323646722296199081055913765102754497344609987930494374750408909559965278683901214933146260762718914474114689070610094578430186138219451191964767009505113736075225299995921366374961429276932871365109144810220231160532956839811245261664383046908364579473259484874193056619429264056512136490050700954610203983313739033426913859553874946504425825095646066189749531729510860995026404206919435260534165682530670190828008313851747106104271010711943168117722063575548455913579600603134462285765972544486784011942322693881441201935143144962129860206166093004542530140655610931004236130171644000155719547977203673959152704642986095564206317875287868358221211180433511272091787159387947414465620678936404227865884453190935269681799441838543058776460511185821424845809509912142788974493568302930747511404858300703249171748881513440285132781547613103583128777469721318956744120639896954751710765662551904816975235589970921602181549520392273049309047265801671993692118902548646646187970687478642456069658907504376578697393384806846171121473627797677010211186780099125661738164548750389039080243021542044643114870026648821994716013306004054977568335835092425716120165588860576882562455287056021152461717959788914117875570051643426916639444278413463828028862057230503985183297423217340812649849440869321115558267421371645439874085149356057923670173749707827377466851971078442784639787974387068531269619112200343780180076382309708013260291023094000632739473554119833593285002731342434651832879208086486412398151909877760937276482693511981827913074397643775565490651697576632169986790111544852478847659946017691648164935624104580343167820141658795342439402665589106098524292250728627183713062599357993373025098925488804162855660594752848630120097087973807086819612389474538805701965055864906050555737676150814090347656408665793507806790262873974268359831959480340464432784724135757538364235037402515422784379433127201740052959259520076556467639262472330537967329046901193139285786904244481039286586454698851416052943075979643485283179596136038564823414410368260130876176164396329525583535641309274406542011307501419929274031957552083075729822247170322569784486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177442909615375074401943333655286509381457190074324210454891941122001475755160063354200760155438537807836800522469751630952076760309325619002960202058560791502903001120503362775590474171080033319622938729991997685905573796962508297468303885689812807571037948313981872816322673226145174322172006171700052910769848355625135949028035735678733099168715808883482564952780352308427241914369898521081005828688292896643654125441226872243043582583391410339056840858959362038734902623551396038824475401811762997618527616583206151903723508473062095190077841652265672181314708811970497146673375863859144145564232357657069847756117885112542116650990647930407306755268151646937857107887944404185799699042345929759546243822908160774978986275411816223574842662847062832039832801812266051100229406763185852373169993714072733250857584766877568484306425163686579167572902312938670517638512773410358797070952497453008891177389521468876653443755770473000704702559284683111608444157966906003550272721341021772745898674652227576832798875182971720782885721161609253980273897694211750794163196895596071018026513207602856206251220893086636027034032249074408121439211500945190335978298693927513704657530108857522147671670047869848059785193706458824526237887710029789306312978818104812296631655792333692084309971083067530373548469393610441959713986108005592483862979622078261416297244583241116364298179702309845436292362220341329621272626043618773907546133521198485856260299136263314801992007160384415893578199484160958298795393778122552486127162657386948933898722562441562022563164329618940777449373329394333249562952822465136946010068446429451365439156350075172486071182493683844710365394290661619388719297067750709760493411253984515966428131521241068055246144178823181925729724202170682886049640004111276689328398946196670158726553587833863059307929894896691710504559725002296273339935910858362629959822999306728517269654851556962817925820075680835206647698523184646361560890617694557674542562794310739760439209800174758659011020606322247735201386303471493980713309822482875990284063811144518728690300335618860490904056926945000126013866661252982466040858980300254257307206639670374916852563202364523950758226615453425328897090757139620686652049106882318940398728508491067096863618568099381559427013586370208771133846742055450930145422756196174269901712931366166337748703787550515227174527484119284782083324712283184278625172920964429749880797188190373552919277323718107945400779205894343817730182889315906915766761866004069898327825218275533695967163236964024130922167781668602476176520164728067634584256224632240368801299451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452090162607528263879184394415281295660447596545648529810230282224795734271199220120045197136666579495843323629103340100504059971734530140020868247385018777065843685891667499772157673336170407487990683388302550681974812597760287807980060454558540013895390500296798916553653173572078628995745264899662855420298127003636302383343025369398965504818089005907866836099600850726421790925760160661905247313552193512267954094658867900182123261259362241634953839935063043838420623764521682467830479272754470343197202689672879367412409606562826983764920194459954478395370741406205485877132480303015777685972187051777833345269345237077290546789911724907745623556211401515232469899710857183798417693758418614272771555793655874116606924918472792548934193756962041686685122046388674367483356049605878405441293302912719827624129793920047807196673234829955212068095278752141821563075715661735682969434262817958563189373257539485759707581029421803712861991826122041422510025188773287237555832465877918750831424011669719619361152574719430822839563319254365507688472428839536004188976412331992074458584641764666552318195775143047569146966315901345026228330063377759597570817630778361506186157037804094959086544826280409812369951479646855821086879186283655301935892659211378221772192816500314385849959074769771143088954009670321130430282850586663091354412442338293966313647644068633932336667902716345349758965902849478528685068751397648077464522357507281446041218805379859522612000736911980415641540432953491748832147357849672464654818857534617324884129339323910594539107989532678835736109691016033111004489129799773398996637814293517348501263250863050271676657531265349608645978202501695058239188768157329085038974554069310995275245028453636453714743224625070762827923645780861971166206045240705888320240716821974185425593946744587225093095426121061009121888634264947277793523909049613752636664595296858853063702048501530403574172124405715597968597576959489797804459885916090743134853576435056092520456346962310127682831316200387250573853407505452315556642381421650662076003594553314862114662825690134495143421459642015797069532093191114360876541857284018423203437335071819204152922817265103286410936183926832895552099383674517341095562590933375080130723484489804200718259125466450132015152266462813842799072725294093636253276418408189845262834617572125818274547246257557829695792847342812411374861028464512358668698213258338886197134143918397508546714936011589941929652128014551819446768569103378565906798134732226045422698972041599606449746889107549105317185719408223803953324114130129084962509019630954189923074289574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268340816962589632384196974960079235203699605534184177419137664377703806376289340939365346526866995888450416511821918959840274195739038148928324731898151045218627930560893901368245300656977775801284850808635738182861904566112752680749312213319309604713444888345492995818237142766082507896834634873826931854957839266755152101267593921201872234038295478423067398907792730830256515607785065960385659838690481169024985307667278601644643395667902700988037403064716389641360570624444374045429215777445951818705835016935477792073096184289775531151983255086791126416519615854425830719949812269116639279262167464284625476583904981193718214340189962297617084018700344409424068362306531096854425927081537405254270089369266691327881157570274512917288361838918165700574310832839941856764578436930337360277705010753460086897040215776934565457317851837393907440154745791914833798368580797333376147326049363511026390059214331821300502175188689979031830402673731356889056823006248707971150597578260031105162451478224151413712222195045045070957471569370427930145130575680511712721150103009248022808699658732220907661759331696292210323413393603741173314879871304221678762569373176000644675478006271017246372783547765949581385229657457018883749520352124541778150105396079838756266662413666955697983988762676285605497122119574458694315159717105556926883037146604899350563230290980258803144754502252865959833676677596580135713177851242764449132306872238553526612250796051222542376400998545461899010887765003561641754271246090661439843445826714665002091229396325654842366334714429096660840209093374350150281637948574997196327265082385314951191873049887053044074835148299729498850849001162445963182462336591632203529643021119457005174016218306384863195751281135757810559981697256392372872233147745931877979598163918241221564569233579290082001115946401261339850832527960281141561879554328167162943055617415248405311210452788242944504746103013590172294362533509769263304819166138785475700282587870849797531331027884018236728843261540696675259168258367913639842681793962367622301256368348969745225451998281563360052848134054744704367634121295923750703202716382746452365873638579853216121800885627226000640650753648443920971554127732501039797345665212828278633259398950335530289077008229201942437216137985012248557005128237985341060516360129328987213158619713247107849680766261212366702927443383073997410754303248219103036447416854096966122612089444042520734262521984204635729198929724449888086384144437127975556015747908607931769927265437329380630275655616055850832104577298872976948947221100278658685163942819197651624054905157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98836360341594234483844695239762863860937128170841130543782484630453493301015987423460525598365011526595777844713974619522081507149918312188957161019338969072779411319410196615419893234503702561009132562083047917918410707750360889718904431216399186713213257159742647347690990059615038040121552998270193942736778956657826522143491120995601146539060692989919354602524496138680112950973310132288108602973179602643623379989841910170006611657263972413310071066079515567276050457299743925470030597667482090490365237351389741028845070230857326836965932667963983979217307891483379586977445948304587447468104665799132663280389077418113718392593850560713075871929153487830676589441836314402885552565544294801687637714575218525286734019056051042357119414658203904289686684855955631424848286595308366897186243903668055030452979654400364837235231073795030521165729163181296049022576154106484115083418285400315544291891163952069223697624371777614090632224731680688284420814412965728316069421595659476635039885715958521087248875380679773906809523866980470055962080267037239202540965939583735467088500309904024422352825649176061988163368671499641843983050439800110686260553494734078657890958262707907562302705014543453473714379376271138923584080191335788674930090595748934493057812684799055507151250254668483262899998368222457273082671450447589983679229976329233968537635078437661747077265647369620170232536584219913805944893181528192392674782456012620918556932823645216033545604999645258230615055552653650974219361034633287623817205679480414195507108566944842590841090159746882880442107588620464219957110812807839863519555231393038638722038466987643131192200475160563074759435098421968531852100691868781533785363428034667555765484960789327202742856591125907049055301284106588683500266653385349201501544628185654067080999058098905104645164356208737844460641489904202753177427267971611157201783899443583290335573149322903007558292659591126711384506703334511401205588119283071198642827924508319037259288881985211725931159975772742470736760641482377084712425053066928705419950695006968474716935541245181184498072703749918685854579212207493007997413283456189603392067563559611740702670245534086969546839579131175633623578874683080260465140078029277216169196587142608336858113721518721519316830030919980537649769967329647283293429445618559633142139902281706755017769174468167746780760164305436360102852027140920871285573635410184097809808140219920793492986816417036369601711931822721816730043393784652794593425421981413681322841158976677881197248950532053806712221860891707067343118809501130815593621437708937318149907013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366212815107776272672329538613029729637610758013259991865951103607109472669948667657509749210311504130157127141477055129485824271259127843703466974905611525125861574783429326381646828209588564218015189775247826024115250179324625706303969507283924929137654763673459145449174007704848523739016602441090240421647646997829543107083880948149173639989643002999562600024810473101060142574592649913043911085509314701552286488461451393510270371412305694428891420972877707000816976581059852377455450165662398778398821052438159817286096510971962603981071688666859432472905942324835562683525325378126226985399302327048350379506020661032154170548382347557218348288711087622638151175365463854551186236890493310222573530115231009397749853131526136103057561334467657297283390706980251556757199649990263541299147964049158585263645304095028773054307462035486764478237018465607697663418007575269051782509949346832202081129179869588616560668139013128075896621776591953217426769491969993214940548526807947978820699708548355893219262052347696556463781505482284188159994233499664207432382884779680375953168151916593378518590748983546860130540575015908416434124290599206812386930604056843599806067885399226019436141756227563327261524056322410128672769690586418691920320511518487132764346873250359797018376784941061043896374106350758189796542131776189278332720781699983358676733438719036764530909448392567495754496741811002538144988721336768548703199542090703589640024435879262758507408199290761635235060348753829825087712577984988031194878234198064195918412732571011923450069615385983061115751909861401627175074710222812755031288159926436670550722223613050277526026255252819588251003882410885299505546257733172188502766832671299734865131827862980400512092202143407592975668965853833375237638940579493498189192240796327209447790644509191158559415543501124641505355356319353950919534282412982532125397530085180339254356118189980320171554462857636289378040125654397435976167656243527353878078915631863155643872671394060732429794954015304453841502682215200916515074827400873547753422747169394645246993165059124896167976563651244020700347993251361693693715814887131420013967834010221554383360989197432216545683973836070989586854906611517484542838448276985345000215884994411553700167898241405215647604886293591516750341266598683988017192270214221535405862240520760329691664697580642833993679919324582255702590709635433454461659820607594792538486475523605261953786764602499644580873951880346772301636935062926391730210083815129875202838810597359227481403636424445829085863019035782987328284871727454394158275080221495534044280838712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417154901605335955119385044055587040934622240010310577963636985939451235072018529212969617918795523100289706280742090613982353652394538605809682797080343441536645548616619476620971814020694416150423494463538447211018936710730464401134614666383412700628921011542329410546330258485262555169921040925824284679770517395284023503091608362777735286077631416684264405804724907899552737025629689282464788095655964381779613942505075460477881860118131415920973577814296668726493973780418304770256115018279921582403079021808628793188210268541924560131121880879284578178715350064080288313596640912088172643189696515803711709290705926822645682943390639887115546274358007108002671274746714419962282283614916605801359193925084282018452782133984957341450260763029628168560165994010703305978484677311348217401582508718563409848781806385054488210122998558704757917538520601236686672265445846884325433041956277096820603076053267485551190344292352877072105807364887971588185505293154098688045690098482354975494812718304892083364455215380438850109819305221749943577228327761103802196283091828033583578616468876916247985801234901861976104956033130337719704511898954197717794676837095462433709448889371728673813980762588695306385249818613997798130853084874206547896525547908603213677574481896517196555874379223121213380808727789687253249564483329193899251996186403517939058067129462391617190477102687279073007932540272993363677229506217851760044268794997290414379195586912127647335943036592181752354132751929712209157479014185195672978561127151234240267934536231652748504748280070860740989531998274519921180141882801628938343773780339553227263336924086850602076052967004276389606334873324059279594986377801638093587036657332407170804035157499507559344792037241350407280686533225197874319407684788626356944440640806429645633930078590084013733362240705721414435671700586690818543026384899447193579033561671083884426649591467349435028231030370495850210218187250638865666115327382092421167609793955686131654746696573108225850928295473847101355714662060515719187571571055438865994610904854328258675904515743532470997782164556465921200346457074185807463378913638880305153293788284226201575448671872650223076514754931433739454204623604962245345750191854214823233805441474832535539399185567515392216205109765164757528248592982207692179556727337917927578126395752348091614116359985707797446653115749584867272562996217435649847468348754203053232540898819688072618679990180903910246158012892658453633076849117768312478812926020746088885532680630379031081932437213294496817611365888837900392154958770335812143334972326305491842073729391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200090178648354032089590482910009440012177693939368183991325280453395813812090118971307180653125942717739710809596723641553748957113019332965302212175904938996405128107675085065543969028634359132967974955168148595000355217084123867431341231592288945906136616680492405584398671002630946726171599990443319309263340203698308012888541624560933351089068871160981308909737822165937469298414451695065919607705073806103818355027689554183737495516982021568937113242709087123996521981321757812628470813541246931325632683577085446954990796458627794191885752512714768297397116069388817028289107883027602653728480486187140999287335836091598756164632369627188349077483196926815123391385952306644481651388916418495284678338092728720957630533020301430033662658241450438209397647805502764671828740074198733638855515994698435536794882493228808166161914302098174226991886421204273593299697532517394861959761948836011574576283905437666438423822773998252453516809028040864260449124248932683948585920814833342418554358774733742551836364227615606776025464109232070648792112808252871902491080737212518555640000450579745555904840538365186020573837656370441891384666994643396972419515968780565141662012901341704744274630562481294789018334010001228623571955238654783112037822959161843975435145383281706725465981104844089364223684895700098244028493845889850869827576534384592100807651996046316565692230070909074545273487144801738867296635901829249527816804697527374360341576430777317887698717806799534607312772166077082726319378046573331323585763085250221137942739523525680525930205375747539824069073974536844793698806660994520806211660854625196765130483008772825515132071349217866055011341482836952824356893808923247243467133395530328913870426168207446782766737357821623129566320297856558859265133234107286087229854464676209577753371851919612290202411097734149766619482799210941569784282528785245457781594233230594537546255411239581941619077406123909031594490962671128748524020440794326077103559538153252652590760869962907795606057988747908609198655832644687399528887536888473238380068400922395077538094771405730791900641912919439026492535548553975620452478319137411121984808082393636013288835719690868155020786643404114438346197461124035484885633740475998902272150478539898432406618645102294709143712836607324456914635401338453150255611678903721708443429434314269705955416158096513827650724595488491144501739301800454976552035093076024729954034952718008070144399797813591951112644886767188466619750028806404319694668543476695458556413942978185265507478519751048662113468096079290498481853593112988425059021456540945201792016765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75108402719181218229587318956744435415492766182148489238494719802801903149674573441870377515756412318574956413749889544948885390910056999707270152440065545229178454401081749395706724810075969802596797652820703275906180709298162086653534972105918207796822701228338466449469327082608860948351211585779417633969721521288920724835543220641647403882836019448891901421298182803434218364597317939857082722100713727686637840113515476059890586806830811378193654042850930927016913703887595856205551355778416541245136245120439130355162635456296622082780645959077003573078013990013799289194510373716018588866175114115517529904175820099659403037708837451487623671094034493927095296855059229792689024686105896783263028956572761175054136694877792380213467463948051388617261321631444458954260002595804556948217646129765387540648737039034255686554591332351639376211420844299192971464770764250528475490796726377218876175743383829644738738402416796081122819448524220286019294734662572317962352945388393455844525106687862948557608734878166740977331200643489352043704006856623040862885464327750552992984785139151911366701669672636618691823003540936904493285455280051140058597795395174470753908705575835231800570227769295419682329425710308439510124836534407427741005954587819983097689745860104260163281583257001948196542722930120775590042622540462087907099232174083803329698951078751487779906000504129811338386407533716788909045506115114272126623718385506449170940551096710983262820136634378831741597689204522067830982613963697948900858350828653909830686792789428520952958203720898088721970718144700732501800172050435449817578031983200855441883058055921449321734053097437540812967198012438046942365092718033305896370172157509138493031693783489271130508322486362595439874205041451971321323979150824699917789933336302282790019927531574910763291388651486198842709630545073449077140432123722680013627291949517101732652079978184604326188824428190063094505626826789698044063189236214879933775326154103287196735631084781362244817344401927926894825685853543260757586284542295691854408310453761864717109739362654425840687920423271863581948089932214640091864064596075780403280020281202081187965369841259056439709075124675065363465443993267999193347527544701168447129798198968440654472875909974161003160638917788764454299804897490034728523925327824890611231812689956449692371899700054472690095166242226456074411799194026262950950568032980014354559777483045458803879837265486357198167320205144105007396299166901125322549569784899920356431737765392287112387670449861568995463888491910749108882242118746168567671728627070406345861127779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153017398981765474705331008077427233176646180040301132435387289411682013158203240038711661736016051978641446871551356616930496858374205882383260034964760824272989035094538088970920044173446314449692744143235336024030521157559471480345644756489973519923135450362746712262708571174534279834212040462912255976392680294821394888323908476283358005679917562935491869044926604899864506421064732899034971755768788345351715885821171217318953502571138276367583874205792673063748071718242546000401902591260859416607933183389054278552644821477140381565934401450329715187520306482470571515166863570593831519070491469964714997411459565735773124100381757737546642401891685994312695869593025643778243983281500058564190060385163429734503582870831896883749731239687601694125242034740502616316310735206668154886061379800776764088350447756231091610601430087919435250232627017016534557146729788749083048225755090698806717815283138924279473186452041138051794523044697365176613561462471027847215302568870295823121058940049041010628520622002412324911573972129897656302526116460422419842278117543102893418923813975067511123405262967200155830243817884099032518689435254776716533428441953364128871519978750718586585052875047230851534584281368439629205368719523279114335714596990001031199845310749727516647899581204796447756633694476644315084271367506997910607119081817622366707382228490258932518457579843284620329392966410467432497494362294583577303136204134497519021970818220640928867003740832831785420902678291771953445049491475488920187608733941533243451219930764382683794100345797735161762189512982685365784441658597266172057302482224113585965713513870876387818663133952625513070112112533456790406565596170893691084481914581321006010127438599044884346657060830765941184144852671770936243629828490295864203317848096194860079311748207988240480772661828416960284845472308567433742301253308855343452825216533235450178453139377246649182652927515087855187769591275183199388794106308431104503543711059827793981975307888172231692423452552236861772232167045795995543226974811038585190996455909911925739879901450668902888606971503856029841159668768276617022242194798497936446811201052903058683580395243922998019470627073696203565229135617860332301225911079614748119046005453306955705804615589600782345118373176482919782627321225988120512214949918939654838442772150375562272376188557228481357612504881520285943695616422740230110114639401738931984369118773725703467714493805183946089808214503815499616349328628645615499797697943592156463359837785472823244884275571591403912478695912935201998616398186720791087492519641255522151927588618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400996563980423987897206953062778140874932942444841566236647826819023747505938344656704461465539732020983059559879095244320343702424109884542569143552421236437873862843710666269872444204000520445662930549507233431112581738270458331180595685538809529574544558488106281143337762722307246501472831057383647704002335652741402112159813625587411388347163514273506672691829489022557531803066606697703842627856702337795560196914553617723898624488671329301893358753189992405521796383310627747482876249815734498393816796178867246620401971854173852108846542294425702435101859654503875162019303127913872005449247262459878942224570776965074700730231795916824350659662759306134473425655002232879485719712751202154689205491379160863915072912017933731915935365749831900696294261317460823240709457577195063937566211824204686797675215895533183371724890666030478488488905584780820975210306638270686677072480446249000281859117338830495589750259246872193962957015588942367298525536393744970159129931429380613003800960326958975698227511046222069646960238805797434276576520001007359665441801863670616071512797679914306878449718975787246898627805580031174670060501688210710487363724204755029513559860499193934175985057551392350916272306069449765515730723246579961621121062689946845168455826101898948639232625449128056593785815639345172658844067327951630142627788003905934462236486950507424858563311002005272642500659471990555678686165585596867187753577964113196761002962309348257933525271290207388956005979835908654333751651359215991827649339315177589386053237449432386584594220655532191765622530779746065625296883689662998128998741260819070722415203315330583142234397198779506164860092033273699915336727829598679126284643232824685334129594095875684652553936276195327236203989533559508844573558771444144070457967871382676077636111714801108912751732810149572524900122075522959825442635419413589105103689170453997456817147562783441128011372583201770338879556780092686341056943192489182160303172476369033113668526821833013214724354809250147927816421356897827222343704448951745430530718112542617627175397251514174420261834120303778627456040955987398114082845244869080783924061446853845011613990213781583632191975012340219190217671192730816334283736132702053698634934061916692502933197106656088793776962674002283459283183889667135840042096676136457963670424183380672922112714529705802756160607038704805594575098422233224646100386683575763870455052185683916063767875958876729350788511851582659130288105709897999156581964328815345820273174907294506463806455785491124296498661045107636811256847979661775389517427433356350400583038588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259808327812799109632646240810313536123647753580286900641802793731930410305665786206589278790542338991039545844234590863522292933646883224863419809417696629427716594065958086819824525512036926796054982698593229587063260128698927172482310834575059382892354392871007545003430922214461178563684577748540530373418658423974574516183089850253494595323157480435846763523528562780862153761972211957405197492231727083421520532769321360589577782998725565114092884327281086839773800424461811630290853435170018515404308771256263509936274265548398277441943048627293546995885438621318093870695497266291976802179306150473358476918327519666817006006223878502605974239588044699407218269217234795871294657296026064459776516966340106703830263388166649978701627001839672864497630325649330761075687832819276030027280467454900819511782091265501387794866676971288120701398091456942896711169336922322402610325708222171956019925214183286962467197080047674031916976036384303855917753496845709543004288559228235225264656520849296439220945315128879401435106356182876640889123816897495243968855165304617342049036883794258219824991156919586296297477047733039585517245431633257962514677527921116430384409480546822650748195848434922009431175498319321427137566667097970876352218760161022162917297502115905125191235365795056848155756942429095318381503373087754133360646888900076156142488295793900981524671048227116072504860699931460417429487815434404336698052909628600569266023160765652231447216004884144824442868314569226470964792300329875572595447219128098264506846940756959414083961079879634149810610442316585352374046572783352450153577287487744762180189472896123379623720659962460775952926847710962720705825456429134068429058553848571662127245102396597037619604890752629687458110433572101593040330213806714687755890793710914147318532623528998832976695073285760451984939455916098162036244724920511670921215703738845944053134927597098178017719551256393086985185358144135054205908482391998088412211361145112631502983618140862188294581611355318129258701281118200200580382108949873746321750753896854518592819522427373394721738975584594206938564233193427049801499839882881302213426353307165745319405431814213253422006830208731788705478671406977545512283288976995436691086436881170452003604074970262855336021038775110475903624449119640210794803029780813315327177886875575793856593693916713119000761944974639969455294988600597515533123320695669858412945438625394685185370404956931008989423064573803414895631167351862450178799556006414921178787909987187693312762141935634521438208006164112159281047261134927075207868744125925806316809284037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74774324825096277649727366056510816331786319360814505349171807139553068674450743720187926911797257059398067787545952719726697795705916529885757690892299675834285472653322599267839214917896793695318897194139066752981258099035714010770055961942749918352914387490564158428814562592844453314017902647916393000375768006029900786270905670104722773093008441086930898664885710553333605776694169733945494029780055205338659305249149882916469773265329717364876977194820211134591359612575621431077386243087941882725019195681098691313359827300288664838287848449843188996527610940425167530822161958398503533171090815108177096676423256238763358166183062628803493768121793947799276908126818156380073414300655915815310016529264668620863154344184604504705620086902996642499015417007538618980770406609848947898689154798314194100249098700708204155274542565538047508358095762772293359895386433085581792613220788880932604400577325154484084007201337905037037775944847089090288910822761400659338473196010377997806063338869523688657364812807055798249104584207348494503537044556003131482203258853695775800314665105469907530185397270983425800026766271549287056939158556530474014725065744855307032116378137049883117434953876943808133901482879528470278768055243411818495688151390479622140945128821651308553634551350557790323830234370050565254433563083215278860032110077708665714778274215343092359198327148062951507633691421001775559547653821206749092352653601613684989714440065844740053120565064902592694247543921914891277291262554580340526824415133871371636347018853714244016388234915444075396209642719767781943818908275770602709473117190099651218203943064458755982445850123494215956238675989848268519698006931882129288642969058071174614039976535585147008394632986302385183545656564996621346081707657649596111461925358196823172767985525183669991769540383134009607778585223752519882520232932313594364397990980787686434736354420853638772745785734770386176842991242589534410499051493464241201098985990997798240297230719808018215996037970081787101421588927348762407710284885949473714120263075215127740796365768229332024048693177139619974286321447105678827775546541850500774983738233573077675766690741359520338806700484685840941284808828097978154106953494263555391039643568088364435522290407403828241554650318044467817358038059849525630458024480869084320289912569507446707189059508962482409321329906013498927563618237673671495739324579931456945883459635389304676036205894746773514143977350703397859481267595322888110497998138211377066339466906408604572997153895216215736221008540548950978265571573026088657092100631093270809329712794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305954475615284051907287752655700674210683246201988648610033323778571630466331332751726719389126402813913564864576848582094011480780005584267736958047409834361301958780349985882008658767234008626869199820736359650990815293160707600263771674905865977097314302091419040095389851136086074268846569845266088972449665331842427910389993420935079870501477010651572538710978690327060001742295747036996383759146431399616976511758746760006739734319546094837072340338961649475399075614406741207339550385760466028843874460496847158535289019103077217308832243014302989058397311336947665683856393671979291299281340930985245090312645079832735872604710338343518806069007860594984425211994667190975281481531391849228272741926692303097328962620321763675644215858090545997472908885178212529211458712575749940394638760872187192070020649701214687807941064635819344750921431615048644438615175134175852622871126907237453925310974412038113595502960628165007604803137908175348026690556923837360992644639691231813982041618261016222896004932825653092089955307846985778228637214308482841216217175995802221814367748471137924567988104297769948065890590418936811215312573425154914873530363062669584389342030917585990549118847045275470271452481043813246206541825971915335003416525938403492542697532270180431208222937684778445485951792652253791059607172309565460026689629072222779233847851440537137274658969458347538913586023154938212814298682278871063034701677784873129558851629324311514653952183982466532766974181384257851562227567895858892826192977915718112797800199940211236711847729840443808371247779425937912982535783294228933492787519301483378708972637757696539541279884472881855388407489418657411018982806457687705955854488116516277482752739097967525539860212018705877034336004752153865615951765034247248077458696017009358370595823599329801981734691238043465264433769180609509032921750598814832664671334749487612503541545293296432925031443843013502493312300702809824934167814185088962858314313685700580787335776582911614551178101322282934717027783935467598120195386862138352691864559501299621142804747664259061984827691490895265866183455064882500126728765100692769812219143663614614510887162573069143881047061930304808295822646567733252818776694213239551570363784985056605550456379808170627088965027219351057678723592489274669067277070075979906515289750964149769218047335997534287960298097489487030639998190238465974754698345541247908196196246751594161755774833423342296740764863095282915025096751986076720482594905679504908315332556292604874228653640280296059771628118083198724334064810141955040016954111950274873535478220756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373305740977281514450641885231913205464130708922133038948435947374482384481069413115094136104946204379354101815158952508279846771575757800183473654832536897513194193100977439221921595154902993666992361498795737581762218491214753436178227408403128521317802157420648105360695314873904931897959775769068069048181847450001066164484304493682183842460320317974735281028511680314397790510308015353334995756763915156916126102620626572990233868964412683634480529950046707934936888257459363485775516048571676859220182074127452592246452710406430475234735660166431157232390395351746723581415084494525796211015227217851984842706969333508209161496938235647913971093064722618868080189066051042513746567319276549460546557157803061764675209048381786949079239803261469755110516287366645213686581875094087130014929322039743850091991869929924362503918993926751695774999681825001476964984815077402947199810267192681025733277737560648551628375035446564224446574238672330882424855928108568109673709267176189219522701205107645196380525743924735720178122092043652054773581987183982171875713938199953450731981042680677062503379131507259813347587089193584716278333932523961741419235465616626420089404343765919603468865228380044790780901841840118228022007661476417085108170582905942915076704188795570562308649124401113514085046921940031470252549033022403161012648718051192028515773541133039372802241978909434890379616316135245802694335128671560281780636521935755142435276528288489643696842388345992195116871024092490993771454311229277985330103410122077368898894038025095749675842484581506800972868395172821700300239238623815699570119864592125436126078041622875570532557314776598596690157772479777316073355791834880110768096939777563371520612217165941046632137335661755352124998083297065321482990519114187828479168529867130497456138458541933982649919398077589129883950611565162053715786863603654719273839662615669404282073252543309070575379841801986240809551650047987943582599580414865112233887493818767100003291437847560309174209464559045060161394591380446266643546433577991420414475863554965989715254049306719422436909197585165696448769803528334097610648799353871320505486532561735487087980036189175853437454062671084583757677312233551781887920659796793093878215058572640785752100555551834703413063757865509195583890164867577130120114929137538689101720469747139326255465051300870037477885651794960151079462074804510836102934582351787684447390026181838497529083110210060835416605578706538046591681444027353155075992215535886124981123738165522948022766418343763335555606164352373970055149737859485148876993330331060976524441218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337610280429010351643665395953574490501421229572260793278881049121166086904666153322559078958733693941355529735469768435369938654045051904836157873911957573805882665164751312090919283479148251805180227290912167129941562936222987427974068787525233548486763000733657621430715083718796501572075191617432448116894573582565067860223880685130098305742292805570626061385922709073496508715955330657344202620186510115672300528384858077958100938654453705276488895381469237823104522475873047654511892139897608419284064033505964976082125959083653138126154184522561767587263279598216913919243821498899205649613110460549019977196704679993138798197851509325825497593109686272414240985474476527601925489425158780769550935688607066248271168202827250311692238542606102806239187581151731669014163037689139397033981659189444919971443084622411790207857765888522487625745888387096007813782477360036491862386234525458626673864664821248386747441911709450816197174701275172370461457214731712616441916252591478904652347367536744220976044990858012714252755023141255582550211508496139054686584974629421591266926923448553829258534691548020323280758927016441295861961750708620469554252797762208908950025187953542709646851086934829499063814373708563770647270347819016619609715151788841954037300299974768458995340443400818968646790198688119264490644502539255745545674203004692281591260632585324258086503558907029390302126482474038376747750220068330097791548482327518626294553037482347405311427181228517339197290536898948686329094872003836614782449887288135926265258401474678104166039775393718205844430585575597504376475489488992205821155724617742135513234981417675983482981054686407431272492353165014958169409737009765113471284920285329562454816417772527204321151487349580957462657585234956205663059072956740993236581851421379890738586619476867338177717516820003389521725409262663312367995104934603527702411873664231657542583917297744110093939929454067720871761740561316568011063334892066465455305002141485636456044244889408898297468320704187475331587553803685240017775313464764256056499247099026993962461939060862556158207062907164136970261024417351485436006051018928562522729647972316928983759395937970931404363625197200983077693881646574127244733242280579311510207176284372710371217393218617977447071050018199913818525856815846943237304327027989388477427314008704624140922316294275402171555816733182414958296579846784790925653094111264783924212884623552566054187092740933073306504298181181451119246836436682373260325323055791070824357531158137520605395220411406002616072276503799995657663178041306928745001878483676804510899119862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89779426377697778888286477257135055981670254253988259543460789749820127538794293895593542587999232614151474549492401864119602226785394868395483081239992085708401528382786799188415478193063143321099446474777349988828341640936935081534970576041792738062172367686716650089134009215838015826238196320867081466356726327486056707046156372944756063580275068948711248192754045523363656425909978908496237431834116906845302485897822730123541608760499829792857342492534464278258233277797720658846904479768587842416615673773020946034480224399507206399216389634568830716638144763360318565975717121558079913265594070341328194357411911583971581800822609651971494695862635276241638621288262198041155471325199413245678797803636070933774082481464917167420141807279991404325252853709186489286888844726538374264101658453518663700090113342453767772953725723084185124680923176032221272445284249497719924967882351926416259639204064046851115604524700133369916443865567562347354995370559476835734515495639773974073048168189543907593603712387005265978202284539936933392602570077779033365011123936980663146717981920775902521916343735955824998074031271155813898930894951378148424593376047616012566868810300783742409153453296600779352522170788977591493250558778267487044855859169427555183307668995943451101986646551986869580746395309768996515529375649756922066143432569497805543453378314931245389270353292884306660217791527487584137560200446316251193459936115659911772773967472998198953141899278638546445878257129193772363358494069838113823883810408207645328376098574481235239920468458938856101450674971354004914418346018339608002306674529485911476576515711196826716553744183999612529834745848928340034476499583773427813183032657707405242172090154587169067351711135234939440931841183976246656495037849929925549403072018675492442397699764902815126625135633508457680172188065654146741145351697213107564051260053257881836142495697018491707245695892136043053890091551951341539184003084153438045956920809451660126002158629502161533063004759662509132965200393961694900647746607353790760502088512044952205761942829860192799074893827454852687497018745958120678208467229344783588367363384097187554558338108998996197456209826797956858973171624484545842683549606842291631960113367555486568469510710472588894261010382263395879230209840750687558420796257197735136008040909185847607800812252328681153622355632328431305293510776160807353240724963790679144483441188961044675827974716120896470799318855761747510561612332386200949483182811925042420463420825680761645422631651150476574500886526017028318564329292133044805405245454166421721827733749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149005810360880197233145749768025812237762952199227242788022208165258784019674118483465601942870300726575951363838577156739776668384657615076122651711284251839944310982187209630188299055941840520790261216998973795335835229907706610918397504353704504083434939600595590662266634102578032976154822648162039145536783333178160250799296090251119956967867906749605727697523805786898165158320303222266134933480425292564321680810154830666602198377915913875987574176648104628649780570818305864755668666354421519484747707614232867087190053823877318841606446515544856207476948694046966105034539043735040675160015838429865644589268002330980657029064648241691949464867481951078103317691023526935390431102767249882689140501805265746240141994978044029282615110538593016111511324652201311777516580223240817321395853859462366457587954677994355444449936385051429041498907789828640514749943945922992639607646341855891770759041149814733178146920137777461061797772836793144161886171086742579586582282095759341361595294458249916606859818454353768393450850429017640084373688730704187768234076055494082212191011713871821439788439404156777039237340035002919484049897990014634013107479669877421999906302005420459583054121939377278484316518975590745777767965543147791982345160338460067051472159828975255746914982844240348643050283647092319653786562659370247986889918318075898558579083124724974077575229528282899193042653022402526613041147087349208629877594547344886191821803675579598814155364587980593868623759654243019302689793751111087211049389403949698351504269161442570710066672694126285372797932634282595836596087041207637191177058100021649508852256483226888789124913690616940602770251763958593968545119169453236665568881651807840487589319574036393730841050344350917558227934104500370353385526020076383361956595128023730410041788552015798416937872473843548097677435415143879846214541117920764152095043430591781813456347827245198424493154686140730033903838537927859590092019625416031703675017461466973114559208279256356740551663387650259917420078559156727288399185146485786774736353886542150092273851143219682761098235045369735314254550497864762720650660623847477369045298308741239175978443462352521916497428323343219020596071114394185283763826206375195013300579324300290390651694429346677799380813776020846437217566335264062172943239990689787358571821198993371213980211724659548927128432419713107478547731504406270133695994625270150122592064637776740824634433928472939886083205496614052325407092821880607791911030392062173008092857766007406732700155272542828023841839407631525649065883654584755618122934588436451075068823565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171752317775743752432481457590477717267483886766635783358894802261542801716188713371200809062541061452666664294552658863448495002512253758302204862407518720186149275550242779739304572010955961864067545454398896452084865589748189220665144166912758618564055565413325076510751417753641873542031538943077643503936725185483099682001252421400224893437765776988675643847372302266105971501620046132749296769298125297535925784149738911212721611056305734844570043758909159675451559441103886643528747516636738084553236060812156730670671235832552016528972089382685742562246788620368498771441584543687311612197728747794994116208029760053899164922378856130318773860883668476555210848032076591882055301563949817647737862535558112357725842884253635967196676868388399249350401099759604752275948456019220752560450275874601339641499535331508680942675358462027641791664926504495904956769987133544063042463754297101165951193260164726268408927142433612577995556941530984077018491892140518211404349878513483531000608488841693951881931190870868265857135759635162121366843467751762836764269006910278768061979286623060954898005738617115127678759368409236697286370006819666790274622425617714721717941092843481466866283942608785089043951180519678790534088743687391615430744392150997047558366228212699700431440467420439436092771309429418948967137809585918890738855665037152490514861853647474901624554705311595453272776121634474905327178303380600891403142817866675934818935750351555216152507683715994555721044953655080028754504620376378444463013010731608259194194903134343317578704514798963495907279787783797930345337074591939365521446791127608229249266550777453509203146758946211348247792333068130589082910266193469654625524471104684040913098602893620244018592944692678984806468591584283673028216070893091074209236655080555795651102563263044010924503403329819623113665852365783894926233921311226675262148759382485119986592965890313540940723270537021568305868255452352332122891121347856249109185128273849786576193478265502897288086462246324373224328480035920551111299506306279051725232829425450354782215399588258826072066941815689701715250307757783328339452404095376776017118530756705225379284535978180945538577885802902829316356265926016283384656382069881502320915646712265018425647249766380709162715347357914641063879948251398597174372539600528598500704087771315367170168227163260838924670369620821192995404783873486980280925443076474712989472022715700406158828109073412015655077994467834014125590436718834442452544660046260978708894722087299582219017963246134017294239621206011504881824993258695021458565372070697101610875811262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328444578544023897024297680831450090994276625268117629508128637274575216809665571968729721758404776413126812794061168783363451180126964974310657581435290375299983698901470918293824164914751580413739188377156111060722306939570261696140014762489880836362349131141386931999527030362412879471163914153663841545934774614807866210796642681355758850948396356357629121229680858302074982167346527157734812231870195369228740586667691815597362584926491126925150736927701096738286408284674739257198922637829774158254822719391294500835153723288827422655943714850630121947180535726292905452570250141776274805414977387493717108031825032687356741935253030324448145808071803718760059626543198406210565791889657582605208755134815202562316104887227891332839744806776357582335446093201361962598196087603270460383598462915955370566357702711466518030407648882495536610530524649234986795550679601845812409238016175614354323567221662818215090894896354129593556823761524609587727784432455208324938696375914610600885352037554406432150356954877474444984841433917301626204026713516095628971346665035722238497279865107737298834105626632943046348803666056680503452793534929010524382354922848011296358393352076889039289619990094086549787043602537856724478400448411721508177393724608341709646495253374578322115295629739430375473325077488314707624986204330081134225589694256179385931300991003184678860988111364669073557424739168749462942490284779165012731362743471169815616073968052451358637194604915723060383078088454104681738602967121397528043702126148255600967890145340446811064096940529356888112829693093782157557966450506421646116828173456734462813627122489411529866934764690713529450348575076222896931166466786733738761230625152899430617045562044734626658697972948749179098875030881050019516743560230033233359318015947197360980494011766070917176143327798185977878706246717889031114762597313775841644065661028610215698259029353787968413157100545212366606358195895402074866049789116923227512978333386071643002569337192950159806055556300974189433487267742987926190698878143042801759234109609232201031122401792116555164926072556403616732549003891009369005420927570618428645280121318406109713541963523724518797576694438001514237785032634645366483723055129412169773536454161368160150660172496138734635418116941547002558048764106263722689637315876621413661714743390767180940844396376050857533523102863620284602408764718706568391414269953982023636164444896580258864618513414394138131624761545926119758465231424647961821329711962164969700587487833124158277961781173336486956996856001827788403141440425416792798589086428194126133928305014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390047266899546686136810186612355137520727030642973287827614343406275260818243357310912600361318765529204992304571817281937968293540545117130285073435850879048396638953783336762166769748910734546457964691870372341853020819650169510509183692253874242281456509745940056036684651193545450038544435410349111825988028293399151326634821941436401654954213533604082304620032095450915716656657834075618392699357967837309776371866481322221424471384558772538719640670631024126670312363576687168346816319741156157192062012924091759204284446057931192304718092329221515439665442197051342976195048940684095309000618555354030014406187953055804821584181476281030977952665582945853221140483790000464956047629856073446469935077062032430801120860655227842941254635425212793287621219672250036366554988729509550239168113061237143900739023179685516671161760565750294103921553669029255266295188943856616141464719523662912120491502693399088671840755043301118760845117817309142662748565286965504550522346769205621053812010255937955018936062717942474334603095138256721826522349593304697723331873945624457803736818261582586782256745679222066055030226520888409620382884187763437051541579540751877286741194457614016628650031912943241105804106539569024114583124825493700785789724073366739371587940675853518711670861015459013222073921476241560424734234552565112999283353379440776973352509884370499944794256831041710678277240429038141456792384471967348046626508411333633786154920648927011745400641486384154799431882229244010195779219169010993092983447717991610952248697599594149097631847058850951208658573823394070730192877673594479071606471173908270262645385341620402554991624301707080591455832692139823684779533108172797536347376541939241578487865524297336149106218905459227065697015693569064935315275295031032161932465471673986282698892733365717740447215171436558586432511593647086424537645779222400633633220316300459287522041140690674727003902238572486471780549228108078041937423873527557173305474089400445361374737951414505853213182333997255576736661249927808313517207444390303766826994078195600792764215400887700859099184340045000789607741281912938026865030253729637942085613730704442445945866455543087476442013487717956321700085475601319930828031954742681601075310066285611035689875276130484942546318292879851656465733446867366520549597517775843533505274595574991021327185109288947791498452284326389333014340461870656360456770392984377431648087883239971462691067372634138189541352720142098306427231409783496913733210508536712374407292196064978278220261452229333672172939868895870239946276819932729068426218072111534097613007739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354219491755113535556398685251635713620727954976737264355306075680095321650735616356226508653149098068543481895969341098587716643246967470068558748165132395559713552217496672109181510355990228315966020000525712695862749925732475699053273158860595303823555634066574917384630876115574264945800830093087792996253038147083146074285473197069815343190280395799677348553946129719403863517414697122310614096089993565406463391873832661596019062450128753440714413219004844968098771385091366660081902910621100571837330162030671771645811807640560631785229773220595073563365116191606718139296959154223415823137774486406459427534142715329332726136343321294517535080778673002405406016051892860595830997430860380072402280963289984822705297666320142895741554154131678242693465726516580655846853689669903177671337675232407280067530659270825977661715832165097476204007735679773144344207720238318004649840761807306326187841361708440782098177944355279296942416300625385058764225172526236832407113275289218360646430029776528403068636527867010853022311745595266083814405613837436936381525046718224026503711573931057228195120795452423300038934773064727538015706998446879397807630329515898532037086485082348090110217601734235637043141339695112847847086784090706380747663213216727403863381030480988063960314080472224402958761215544754460664317862658248529983328548279230916847170387048062315998849079333848456645858805993859938839728213466460922454268793791946815751261246707595861544982943869823005602830009835527173860288039880300893936688037813133757299766397022661151264944331701758429704949575578153769573179673429562326377322299586062140730267228143661489600768709258150704840225060537927499105172612180482906766946458650789917241243586392776207235541001772176419490112369885446930810450607526910516743630338814074282212295518583253442598798832434124101252971106871547992416857337134509231505503360619625182382876850421126189052702238172488023205435030045861540843687255352833455870679601187556312183660150858660360068097098155027068535618941323841116995195609019625705793303611068475841213328534682519400672481574149099147113766556938118153004183099247973390860122221716837718473472408232886640382711654828705242907060632515576108685862420890793235839449828891901613268857224344722097789616688476712665311788018656131785836021262799898901169745715933015213991218556550334012680149835562655244534959414616380675385859582254113724213098109940422846556608561785249754127731976382488852620341823856343714905838769414961880253156124986201377728463631765838706818660350963709546323006099661449780160363510316476305635744130216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263113377906354033527522917068765100097296916684320969778729415185783914526079962715920180976635060711652960102641130539132572499008036698579230264952260385744461526047669124440053223049437141279039835132531470669072789112475928835428165737886754092755977785345622134572863573814732686944015341846267545403723596916751739330921673466536863300994956995291336671769021921807014115163277386712042917425152873323108644616199141289925874633167525716753646631197853585820444017404294386475534687506214669575716075802542874134595814963628572377227492532735924047163573374514788400575809172308371629811041584563629883974893757058943794535864048580097981135623192572138587846635231935127179621465580268031757778666882470104591964001986973473191570852234892696191230065125679217525662830550766761894573074990482829694667204601804446953464875459612816689855683618247887260525031587981224031641233061097698350654524936628087405829760807277641200876051678288646350988259122460438615787976562940596812441772663169251130957796465688110356264225892309356900905535322176943480437146394103747439664921959910611049965294101626538559890233965985825206730729869394948905259249374854199669317720518967427794704071054391183444669044201138699143267374513519515390219821692600225774897752664935197526706240149400298278467068722557739420848429400248907461035168553470212478162073385700462087085740209530580458262352172034984769096599722120465361144507636170416886485679257457364584960379578900317450705988590279323642025767722364148870494447657085093345661445541060576919947670003654067022977389003577025304858042250572398410405504064528170652723659560891918007852710642115061636312583539003896349110120213238183224129757597140638916413301269460035795292648928354683435785385414521403410816680225961885272225068079255882724160017088523511735998887791423204254068072464769754903345324806910471739748652277149092025406655381884040587929296340386427537304575253171994756057832666041401972342752424549460137721399198822248008704029722152935149343995984635150912137454379061088380909220599251457031363846680509855892981245238035947292611452861479345242918703057086776628794487894678382254889398952162016415636360550605561332465846895441819338033735330101499452195586660555150007513535322110210692210250612975507221442278352584291856672021924398767699359682611115307398358043193457980581724813514216592421147410395038850347253604035622322577850234427634875548208662020112911238829757957111382295246328300754756254495366999650002708712828854606087016356011808406272583798806505721979316145876776221853925547258295407592284159741115180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291056920218804595315267714704446581849782145842870239335222259764442502938139722345246286925240686575819113889681976253752562746805789921326711832622614759233939056651763206356397474156560870918853388874656997392574549118110174865690273017931889473936614564970172179867444858952543822827627118762901714092833966034751409457071014835716448726855016277323050604078674450349950951964622216016617577495925068327078011654296330921457766593062368072212516159220544984080179339264419545298870551852526895850665302470699788659523300972059115464824545712940681268579366709510778232491412027983545307690681896844611200237652801132331727996640142699129727905564305887724548858787717272717662537088415719905380028865927298851866415781535889907678572947786213381996302363549352834151405742926021233446597390116264222000855876680489958288535332598043182132701357450784162098942277289888739297904845699427728341717748442177861386550192223789293117680319275654475721913635552003863865564343227144545896048900729701702013912585915498570887748797368092849819489827953879805888073214300948953369497993530280156737769600211260609232668072878505210336756537689763687447964849743723461169573898721320992474509633959298623020747135316427937883152172629686736804185335300617976793513518150849401856659130354780553227422484315162080023558227052792139490738336173102497255605013961219146384257772520234967278485972868317888558796890354331570231453383192558265385538885158927120246161119967333038603079731724046394598408506780039434550588503426630944731487600284838870060081960216710803211594415075883785345602833595372683878874308727785329523306872580424482028698433242996681562187473518930297245201526617123990920737597191618580804790924163117839548201942778879719790021653382925648019847683026091615277745012695518223999185472276266596349598955400936607744502990678294679243395961183829195445690562082265243750816232210162197924765302540603632094691028462490702420920463775209447432820913581220915308989350515441496138011231763919437976018447409845655413653968454458351536144984401178986992106343109988169736290648712085490210723434586797527233039598483538209114824999382894538458610967700535464280265451856220115806585955720399948310853402973972513749117208104788637431157673425675754914336546238252242861053135087392905839380784102273467137601240743715365130880565971723807790557342991363046442932277970986877150411185099785523972876167375840819139339285326236566011987149645667891889318214165640194421171279836795822087196814807776594688733573893484101796381913535889635855216539609090484021883861324278921681141964627023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441465213735428937029866162730838695060325427591779342242079475723417859211547733880321891692220626016077629574726511297226122557711394142354753073516678868659406493649445173374501891270837403668794302609172794101759159620353708155999952947483884137709858585670557372627460309083109919682189505632411811420375590311970789998454778100272368870878970881843658089669847971114883758847191448717314473206961044605112551921149483570931883199330326363181611905566770725610377459420179245365473842484425777750216440594463837775838792842237724908668764901899959637045663609527012309013023952114522423177467231626701455273181378096134321574333062442105778889063364923266450235192166907573385053945401571911559149304318902848664286879217319015493803441288888513634226864525541210448900632458500093458472796660366227834852659239381996324869768652253242876872232072515736224304543148710968764378140976667946486749512810049416309412923330331451453816952692392233138941054270837140307397765986537549725694631335204254225717809716774991117645230313170966391638217901900495407695677105538790665289895680843389990279687866885693345994442273050831537464419669497029252971528383561830477511914477533466030962100039199701466882807271654090565933395153423341794340753854630107032501403904541653570295560584030024380351153717304739744109371291899319653215293000230439071536076062695996017912572954756030981592797574085095536972597295020060324198898286662171025553933390866010655737207712478773072321499837484241443610219273357668169203982767483613640805793365462429099623174693181601910458417752869994041549890403956752088831699644917324973847234594508471039079864641022798358278118926780340017725697643513132926593808547954398173624841408457842594077816795154327962163404301188026831232024815280292815280812564762594103890073450210454963496660231400021703549983489200645033245502373178420957309209789191712709871771841190703077051364799108147302896001099966170165435779821814834312552753552443036620014180148320700477959415823704491883107338296387814072547663517178852264749832552313014196529990966147442055399143194717601930996759362197746803137059487340567893985256312032538732710702891090748004811091905689743835917885295433760341708421299017351648001499037538913049403776001252665147747898772190289187608370342942264241089235151628901945637459802596341779368290581959494181515414314487464103180965211015184936461863531572406639400044411684754741008086428652847045876233298170686216091333475966492342110072747163696326464359005019644248062596953348486421850675005071932773066347236889500179804783642049023018682327118427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90899462634419712150877394853534368074676855622716775466470137631588712018912885789047709794293004417169134221535972058621624094409398661441117122725167905173882086543225132703819024879589408434687168230721419891341649590754094227904393183625266298534733253189151769580008682865520931576026686982807208749601866950157551269514346246588229607269321781700319695589401770023531008128545411783487222276523809214149605848098438022562707551714295419872878337111001661405387987488873572426915643109734137953433283639174525906127696878342720687533488696950343663714729872656561437814515069860844123839338103451465736299628321008199696242526425728107410606819546727104492345133093820127097663044272111383807362709011973280132084601588041509733359779157933597069454894226398244435602538306155557111854191715822138589540950283392491106052734489750803612249497866334515614180311465720398109258702239573378583058994452808172376885382122948651226318991996876352899107352138541518936556040880271491780567739834408089636161904342990961130731602746133495615179351771746902661966822792441090801042756590585948355495448551367316162074486180414271170334478448666412829847987718327691788102215886846691780364064856623095189204952593068665903140110686702874898701073825217105032994093674407045991832662735078548806665532042006859192394495717022849967667169243829403153507874932073411023559834359215544622927240144311432344942146802247375923649930606351944376559762937331270752539925239916656834930369730189487764725655804627579824565028590276941068691304999474756070355662481808524705987251992006957115710150345981190586617945618681282344276658501391173771878454738349146037716850781487045414432859763060474020126294347867305164487202777410235512663106300659684625832593080113260457516068360844723992375169278863141025400744289970675379683697432714408124289510453657544861686080669689394729250058047596742255071028339537552136337986610201070641879886019374102490761370780719761745956333688308556355349966008877939123739699322580140036049448377520562188830090943686136338464508019992599716827900996364386643951114473832188142417613750704696232584133203257841276502904992041533368630955719006697517397698622851042719489403702910881233007775879977145420141362007813978042132389411820632149515457918108414450316500289428448359918007858828056090967199786381212902854439513748447273359225364422682089001261323282509060031495912784700425173946926077339525632518100633040372723982046426445364932170847952193622837191470754087412176487934068303233415728791496182273098497322670623560478795429534164762928247762036092564191256270372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82630607200969782157180464623353977167229430991888329931231735568254513777798577688519663011905137855676857545449534008446216961520756530199719818008393488865122209484451775970047360528564952695298118971476638178549740185323174998807828426279185844651181290600777584827142829039658319885614291932016425034391837064342979921976499491016476922014456463330169112113997214216858147536770414447446149132714017832470038700863450559109041421708516444815533222421917206396512772138881100299243353804775186951524235163409141517028018173334017147672807618021533719725936998966835309703847612220223635014404800994928788912760903178750776253247627306830844487180204750108598180124032450835909074103966485103143924566642618141528034053630997471059371650427652802708377520246840128032414623465571666675469278196184388421160456417950769391355554388687410729125240322792868534286802110150865407283429244783861680272051891190865798834628777144826516141748086672261849764320647914802837560943854674172671010873407326282367134151260490655943090362792507704946953085209288553381801882818117072492801538114198544459963109866814504888543321980042738324649465448620396554621559079354988708245129859257415646781111621530176776330815807557943436465676644440657634985035940461306251772772680985483119935072761139051695708245304668229548248368943448648179190895097975323881913750056361045570480669965984875662627129448109372802742681770642802556389414338887644510940461725914498314471964578240363676891127592789841647250164221722760554347308519259630258433703289847763247833819987220817167666518032411963545250294236449581329634509327561437359346772971458556876909990264876068564219363691528476739262677643360397916068859459977069591334006789636367712980936697230264553128828605066925944136852574039091359979085683076142734766081493323872720855794264715142804499457343531525390401047669939330655805607796806572273558620658515236781959120201124593569609577261314746651864098260391379839623806824517685027933217990650023578460895684250350882858169316264409719056332059017711679833597085237223680506027242802033920365380989698422873265146455671240862449634770813198485363418622612999843816250724418959305425236184950971272065999506285511215476515143088517031548786418064202966341655949071731299724626323808494560257068442566523843169732848843467477932490260209204406518633402246946713667989631462123669203181280459560598013081454959179491568783490541704574610878166881755160089762264301244042299503105131524075965523574877351188677104022147329849585713964710612564195897859247419907785254220938073781573272461428392289907539894942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100500432651445500350285687172604306134900456624014454463192311956166120588250652306794104566756214632055069430541649219258781440913867977091578357141439429948497220694897550206891131445827193423957270903883605226463067928529412443333836641814587335673388560096812332562672429830551888530252924120094629801093829424989146225564275563969766562845806140222106353642277264061006148378905429904071396992408315850459350159764804747892636857390119583279499961720149802112036460003686698964920205486523250882309693797214367753466940570764340965714587889448187846634113682906627014013219994927356769906229466442224493137093212067067707912516451649877580658469004517134633455435171156270790599003994120160707454647168964193857604641794021444326470777771783850080299696087732727384355859446634120959876315884517939980047403788551232542469915672673778368004373461725864698129477701983794604634804603208581051981447431751316869329161738717604735460717759494962198444948866599174053305589231931034616930960768058451341744815575637679493040701531155335979729662961378147427622421461803937688328341386414029878724888417828403284295796094472985372289525816534741148447561442461844996420116360010027052940962148391881342012336456000066902895160598021573077430932250682197636461063062849528253386203158461764239441660973159546882288313358945415343727118810106784140968407386377416774597682578950345131231172420109174696951396066486529035961232833360247679756075593498427316462977309480563809744841670781754743719688096188445122392031271595766942168254886131738486783250668057667725235941766841919321590063351308983692045667404576415130962822273238095833657252635304207200096029945954659474340578454382048036001401658783441132921774334704305830076413398165907391299085273487125492047491428603450887325952441319999756994582822106407720984314681752184289912157967699545148795167970948271696417418363574806377588843780380561032158335612958338574380558506591675368044307698059703087845906423654388684036390335579372987308364181754393475246040777611057496026059616904243173958362249718242299662298133221972413008527485455940355506435557756302594631238115943767163992290738951815328753943416529440054428639131357535511215537186979496710690935431993855585287821970430938449537794859652860047249427952606963027492838874006231773470681457288498532818440145598218726823489317164261490260471260788260594787447541257323947866163828341445943775049233534695155262403240532610862715250370235188108601982413100330103635591450789564100441798190355323711685730366812802263179032784594130609558790674143528299536372238484813043157741889555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238912345102716332381231063938163885418694722342627224994539372833576668714010347172621339288942790322843098265522835137912518484431262693372127030554994919334708496824478695106279109161248410890109470440691874037319057001018354417669636828925939321511284980322260810160366365498557388572149665404526332603114644235382455471074211148440608320313539370824105638097534025751798030089723917138730775166597429373747832138930091828297614768637564790596988457692834499123816938602329571044209839259254373543228565345016051938310623473938995425330669396254910348926229194575443157611757136024130530901266632686935449894771488902152213775699548369788592227105814439290162528031530559875473908241293860656270457581541068890324239560848951136802505830162943966197428315838523598442893838250214763225882958168707710009207405067470713995285812313570077158042506367066940434108305869593424530917846969778120727308093691922826242956996951334998846120957090458200953894851531838725245175104088187141528903387290819376188119110641223597259517680114778732145834610514518171506276736731016831376498223135545169541186730245875197285048636325536555696323599246504760795810292250522420890076424141877324636321110281985301451548555833042385964902934981299114702329833768952827800263218049693991289573891163319066866738444613704609042086314632625997100596711401727119144239652064179903567770052578665544465476537716432037056676813660141924159341032759282174401195158481707445975127764926860220438275867958952103289438005482319950971748894606454118579685814785888643262930413890423959741923502144057800491825247473354371978009379994753471398613730005326406013717592015091084240442497788621893704903186509094334402009795636869505055639722354916386633857326631692942457424229617357436908452166886791782020479610786345289777082890574292395728265178640829749733519797284110440289523447641835934795134586459796640734660742998484858938921427467273827140790084873405637487074095050416736327875029058998100785083559005199394621591482372717863335407988710371394895028067698689124630501184459517527292223910554909547046669652307546478168842316028526772602887060068385952766486678350064708607665863929076254317105910897970100293273006117506799258489391205224149989828522877196562495512967618631640970676173201866115504909200323480935188301960181611416376698248636207521914627554697609073086983351091458910269838579165595017938427751965426096531341800838492951130245391423302643846486327937704551210194078333966824561044023200717323168893246955849324326878955260384603032684644906778719901768389748914488184616935063757695798785677074435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344255237817009358540383500005769988960584073533362641575637945900238851513929341153299657656164991692814364730268297987211266180370723779768454137789922971517457216749412654483467619498150892587839339177291558539200894491608494946477243351292750669230271399060991326009741156642368744964342377448790203540875840286498026210548024620570539980288326579099674898111504700954969617591210529820238956539705980859405221100058588179254673505434126262974770068966969082430842871420940003896804813604871383782628199761698476261995616346938265647044622487787086554972780560645499308469759128721578863733149620745178165525449057473848494802911059092008093937572680577757810048727579236691790681206238634150191999314194699139090931136326606531609343192398554855368106760646992384762730200226341609160612081524800989927185028721805890678247847155872977962272508682956798056943905171470209067469442273341589957755346290201353672744567077935937405030170571120227732640524157953316338840999355449826771585121687460168590417061143358056499991315764489495960456952026577133757548503544952203133034014876374797011920087208205240626277382587520975971496127764514405187477770517044489253226734213704354584260873952744004904417115869791354902558684407465301618727171645902647802677777400445870098726851552346190134454449334905631362717600882130920214702886084838803698454826170570805838074326060058290538160590862809832880849146920781772559492726882154377140970694468753124426350685651758667230190974316603938505372936285277849491742968717238242775526511230682167354100864233988515342988670610975949778788323718361326435080460853723855007286664780915182730738578212049400002868257291139267527788055818173704866172633254106672091488271946285935131362293801961131679939781918006581986754142374849919171217535912319577066745077077904418198901966344259337484046323902613252624240478255880756914825541510632867962745266387489882916594384256892949120699590995007005450722446975334646189075298521170732103345420196046485512289656307505504603968257319504426314917809494586243474483905439388287994135024243257060441740023834863435648763077839122498101816561875589192284440402878864410718022056406879247695232208962278291256724752432320663024706100727325619435387940450510376683303926251894009770231052814793919771412525087333188325368575875990925620064556405305409299098138290344139325491333245855159622346070161247593888200646313765876302718893570089056035750444271294404256877125757530615690914494197442930179793877795815892657816924255234014156502532353070267874627020910289688557993303744796851174519082160286730823295353003712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70711904873856351730579403388320411081610982108812225875181920575976779445030671257536123164611990907571920875866151351724206740386014073943611046397002065195351553083531121752167877752570362067049072027624616079134547781293527514246646029093230823889775883049163811337729681794631043223472701208689323391073415572784410432370055950601060197738774524736361800397378709620923143095213399304530963304045535575558702358483759362087614403761539559092210551238037547260187310799746051604752347926554924253577311879105040530657787012604835216383280822491627261257095723185461284114420969389170041459351124784216049954395240771747220548907202140633493815813208682057480077976533129341439582467863984749252331897296619197098411063334455312471330420712216239611503415811639510842526063816156171429082137482081723306037769659639388331915774181783210906271103416608526426350069927331719507521154182369482501649521729224428644434231843705562947937034639843570586183085999696339903655015458065059175177900905878125013301544256184309384787439957967200969542220284897672038086552419547869491834233428956654718220143485405126333665938424088425534698803562270623004577784287155570523753508196459580347708205669973090688371512363146878493517321800760087214648795068748098916960516882181766178225574057863852422862678119874580487564507696932484941756121172196592542770153523088331494489449584369033684143013306058659078233979093185058168137920607472245779123290715886904780450751061379645089671176604513722973630743264433823652107454162678255283710931469537047563289800104796040460133941289485881012392055858789017809657620211058599141131603916934836802170826099775193281884025090060308317626747003526122263627746391150579363851623695514915256904468007788730395057883725087886181313111681082342453925259734179691841418537928155383210359702365008425487183027030241606448779130623820541764141098184655355460293636598508431453774417152094347222033926538809877659705823941472769587927692172128286968138960089556939248652452909742343844945547882162275759011420751227977988047667164301884560650810354084466294062861740524412952568407973803068135197714559024243489550223513910786846951938092081910548996686239362807902490942385085101435624123940171693638995818484287296771725588612626568256804609760473461004227872326068900107072877813756319711224267001114227586953077793252559899615462599564273385113004092530408327017602511126159260705447861851088107410322446782180090684136775983744388982098867278424230999740905167608622496773755789112074480601963456483486560341193385001274796153650387339712166884345411447758151484213185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176068665075882760767201533086900765515988850794048236039840153900504073634902378809679696312207722493385015573895877143033783708775902927410050944375408014419031282351312169680730558876792152435751421998985570005394068125555058524417629699731695214496314139984381809281923802452196809684919128954007668833193787589794628134328271133955378800109287321775759934675732841526076319342341804480877602888266628531458307442230464233571838743953146478485065566488910988438522476622050930146630298230202708600397743034770406545502640491205852976673023992112040770305136224034168968441698376806194093563295136520717431843728963261195471623036287820652940026593787217278060261642419162441288977950724193713899457037905847100021672171710925455598230059675203208017538262552006529880619396038045773381709485507449509697482507042601155146685839740047493962334212576713989654645459735313863486276384511094353761598289338509546171638422077637766825613333309028320686826013791096557391878852730314833095686800203405085755558598391926051203094803338390178634844495636022861024431970945409080932029013363852131398163939084066785489178413386819399137350267456108071353332629033636227438429513357352410604839406401799579048799883849745843985238707088037797440575218443831911645829908520405744679800277300546039098835289710142216379946029018298246654507853885385213428542620658045300642454274747599801399432473243127409553696695932072658843962802750710653693825550204730899299384632987376047522701075766205586608674499321335802200275373767947745830949007004131539612361045273673267384323971266316300086717409377812303166821343123477676903068016851351311820515426784077918932996634921340349045281007282011857055556467862822960052263184603160138997841669886522379217312784948164318216101892930950738313578988489682795847037998057600439274006944122938862600514897400338407379144373070988302323541497826810848604997030741447891687856443724847560266815221330081447775069369510323891531467183014907694305633510066721544698956005108773722481519633856570011443522425143731690192824875387366130884082586760907373673343649239417025689676772850188943005052283617775511564315506803275135484593412170849495616005704228180605322794271269349600766660059897419001708736251175546482596486963971524765761760123601237612388547186295725984010481454108785083648331757588943128589001201029681622822477346374486268072443120172752057975075690564991191010781957988165087737205679301106351754039007631924560811429122529399392091410173793068886511117706602845304720132238614567195356955647041392338075581993481357167144034871341813124016200253969067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340379186471835896201938906111048882251410335997405656340672743223239229046803842515548910459348197709898260091118584503848360970762843718647328499882260913028933115198040745246378071354904505906454950078802189355030893383295464144899724838973589589613554710193198623967907854444724705511058863246578586132925729392417601702314197981452725225032498137759902158309313187437158298289816897912116849267734495121909559462649172489768000186742564184161396990369370061146665451297882831241431638119107788705992166778984541439187232233297355340250882963811897991404274113301344703852390814451518646406473716275224284513771051688852869438827617205790363815629691180963226782443799953673271307854405254400078841817171764031049587959640458629405333541023690436476987616578256755658697200600468160481793806571306077197998756252549011556650792431251618742783470785182508019075729094584811388627204276794897988446849649592757262307482008387095091295519437353949110151822954036547495014530747155538023465293683116285040911597735201004193127111837372750775327075785699069317792350983769054577124488776267749530035782721029197624703812042841140157146599816383173939776291557854056233195430081783096851685267357268660872281946438430684476192276622075698590545748744430251416318341295763491489983752796666114872827614424542467872357647500391093768247300699205934355007331165848197041839468381673638837787459039326825460857095779531216554294516233074086234498637137671534276189494004479910226340392799109064867141229822270352543380972628309614706146819574111826315229844377738312014248108728743509442498145590980857556574440762530073453934072398703948045909887605203671557822866586420628759221946799910076744054381524463117190940312938980931804890712277311952453630738872087756952116980686224306020272679239717419419935959217703455628441275271065053762755189968374605815462152990361263168131083635015843316996587612033118366200727221204812809632216596645383654816854904916523415468683620125090569693996714926786662243166887271871043592503106861786301158599927458510896992869238260496760845322012568152687460301342807500490375533162665420914827605987751741533918851048367712509140705986411602017372911493769596048745878325424288954549627233702817626639785683913358201090035647814415960189174387373203807807111224272583249027067446094601396770586466280986929091159198119926522409468535730600231976706347773766997156820671268999355379399496090412428068129207511243178558459333782321742660800711017530945839617222360113623170739386975571592945430957798617685709551546887736952175978458766408502116491785337079687249662814449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235840802899013177224092359244586465187139507653915098116380552178298568158757542804759395081815586948517661123014737324897834330874155934734948896866370759013635695070126265602529495315470988960701438045441882536820790403649272411204895843055465977722149455262407385808411722975198702057118364488623455657610450670406583201710662457617408596197245454250133011313180753780080153602120165042850903683793281145190073292974231888889057539906629732012742335144867399731856852981981983301723748883984245910270917510244134615058663557671169553330007518116968439543306768560439495652527120984719264859957898206880361676397330842424113803977771432443959540074251940014937338283288177597161501109914414465567273845345605396651197370510648377539602057842078140224169743575925168247563750334206095192851970896847875303730605407038359968767933708848454081363500547570853732955905848093457508608891660106471739513370855838506569585580103436424658178313401669709358473020809920193055728302241342817730199901365244470017256513468534309401745385687526419652973289073661733225748782661111896815623081733990072212329398138333817989246501379908852954661600354790209809417845957116340344347200301880680632193860575824652991619881925004302762932620072434983260762694259014671834822463123010239233317966579105721751910159035469746748534604742431078352884882501374070978375888493283597221664194038705119264263356494949715718583079175231225690477063933102341631713469411309846655643831369904757075976985512862740309292583514396598443437550099342552055782941650928701054543195464204288414534195265579209449501942744777740741389311804547839873793177133587966126766184498882774880671616404310870858405961596975441052723030291374656800685157315331409996388157188878320837917414621639982596051163273489660102200913315806354401146157465331092599612007769169547604775437614384838449386803512551571103892668844132588819393128438442377495078973365705236971445482976384816009829131439241588231175075802770110865269184840989028791609745689743127755352223545346755698964536638416659315318118871851678298866660513586863649753706575894608239931649320812913106537834354618006535595544967861146607872952534087751692332557644861293733601728275380058046703311253018901889320097641713214206591830137981044815375866158603210649516287842613821698440473880287782747932223232904956916113108251445327401813058148597897240860058621599941591934269007860871588517406850445369878301429328236524853520750377487397632499837069040686170249845238177597027521278480397520094331188722698926951188412528990425018055213851002827465050683673128664115497932593974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188927455698463601022842736043747158411561833399802237126570621562749514300505577052202490928464930063646305690285593001756230269593539080115608853167923126490875403187273572485915083363196179700431966801590578676085976927614012306049923430901017781687547081278440000398647945267378688412387215791645521871185408828412328976294638449331719771813473074793586947301743148922534667797861403249823458676694033549342215515208940372541079351620825532977633075373559063502776410530456120144207742969040484638140171891333877036812133094404127559928088001376557813771324588881727409640541799186443238173301966312450776267012287756219160450037649925633018919865854891146511122422693051045875407792649835929468450490521553695464429193431086352522766020756380731937611004182274188013457911089595945147545887002465564772788276019700210688842734863125690474377003453238009313546274102961681278291648948020230771985361081212203445816382739506153329939828651851479402649211931962052888910947971980812769559143553163971614517094701390771494373143825957200333789277543298356676184807643307087221912709560346338389706774293062817533337893878456558588532916510743262336599365334695014811772043373017970917443393230601183552160975771718220923827522695509319793291878165787048784547908252302010545608608292173524253342171406636301068563583895792360523967604381009320398870471514344603465246315075786573078035661166273999795017322413421788540901640712022958823602707781152103643436275003695518014982850270449343378540573519857720480538308706354497943559270999480353116034782255009882387964935133285104453870477111782881224075787346752459899563271159775275568494442986921303688612869995303855765727177020208547942276747469591897756100167305144426374846334260559130873260930849691494082124242456779755889156111746416839047408914375063554040223890019378178520528858365364759670538188745306721819835131336078048055097885948437414855958012392560416343881022647149058743288571388415529974623325258767033600495668486604259097936546514667516754786479541252497178195319613582984049255338847716168520015932735269276737281035199918227828383746710500277928662226631741937336828616911680492000413596327229307140225423897125944120776219340790712876364941563566697907759695226926162680319795310705795838101502798592735507913394740986727988560921709242810745653703079517523452037503880830122627586184065459127753578845618984173219617354066743872610344586591041938212695592659776944532506795325101283409562875335363576883357367979195322741535932170858853656485011411042273571854610255186864628176120119765262047231040434822375973880712390992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90695779333608486547702929736336724225312591203778145371486749201045383133189569793401132188658640277343185331040898299645373916621877188533288880444287170132435758886372815387132011382280250820381229836525070698784624556796496270588219275266010436912139296390164181787682323668387274848603821438594515186318619287992267793781713729867907734776537771379445673132050805233516501164539118834733159166914181195407894534647493200117397936348484705871253478363681440556452613428377129988252512177017172305719368950707605723288700954476753291353279378635042664348944431620514165696058681617439510765780929073890740197477101608642630606252022213185658669095999698186014240852149539319845761018626097369239550519306243026536054130373729754465952497240464784167518241586641331696023952937673103694113547506976501975107641283785762849010962986416049925354527949393083753645787242320420052475718060063019299606644531915685599232476251052917897962495362528770067395945143879141140869392476268479786093072244828241998889285212493173817110911047030467672954756873081888249164642573352277255912364206132084636267765317646111684490926919373644075592109632597833197653167918206288267273548465361640959939054804595286100292291435845992213743673762695783257414038453040516595157706441842287747538311617903745246300095668209310566996142688485929817072446323507246208830011476964015643694962500515206917920950472770416477276608422150505914841294228368160926784863695851075037249825826309422646642633816668844260841566799963107237412105775129096477894830811236473060604037350038492286461596154180741762655398521283460223089288474455308594835236528101335974621333036413933717283681410984968105308790409868956063092185804857467734061643820288195051042909211607006558799669422726458815927299935729641378460289412556411875401998213722880584450243594312830218221679529580696402056352539787533752484843875123003226769333249321650382553430214741716487650138488501667224431337629565698491328542633404307492111515907175489363284979178310319924969719108349999005162783796538451722556163108150601671394834954942440593800113810196919293127375080322786950109886198904128720924978882122914326555289329933676997127014733420493774016256041365390970927301055458031507615140663366820178550494815090168251210018571130295202944400693555033153012340886524890962723288811955020535721734428834680281657699195533742322407013604598477856460043503492931342305550260308590138380173778763021616907555423374499167334535399912720148752396874174373840004978548181024662488308479719348183317717988148676894575868637901355511271899736002092888960268764499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192297124577197023090936662333630174912839424714139782733825414525006070925143533205688908451767024516413862190630605571366640492869288932435936284487363766639559541344204437863105622895165892316666664291903266375687048042515846411005579685053091566487050334229709061927108888284669825581513155573973609549166992892276598794321657358443441131719044600062906657935372894448625762192417115653996660466266878205676005860447035567723068077635446804479152386644961945801217388062990979719632890012334876483415908896552942432512491699639704805454622942877202628402656924524698579984846633541348813970523859771033342945727904942652432309317412987467933717003295489822579481238142995218957512631293524310640195107256179748799394109901470090809208532398166797858595668848682611998505256385230727656759518356595099136670676405122754734663460157889820594865004500262153571469095476744569509162963424994435657410102364782020751189295313566562598255560536509246997258301214372880413158544736934580045991569998645954391954564158016123818821504730724476805175741441914455415931486568317401375370269994678526348238196889532225374483882215572457938677734515965059916432441001635201666347366717609935088624385626682879696885994950795413377981392998397377590608009651504212847545067253931252069293705048734902458765723583814205202290417837742159279121702103468575491815733213096608407893844710906228604927470490040080298556978059905699554853318829494448991174659209629803243278825242042321316902243491816933824575817813712880798761799255667582827244178861151249769235770272113580648838592292275997418674833804425887234916693068658354637561241486223027436451057481782012494809230444471003750044166751414469051180253061958892860149123789770069055819996894031276065284408705847970243034245270243354811980695879990896652469910675891768354143382737069826029695723327061271039101630709335690247370124323757606927927889339517317029028420830891726156733223920256661683186219463731921182826877459054935655484808760407683643762454511845739501761748813199368472439127351151976140188435381418799944913580032521313111410559840415067552639028676436790079746153343695532590367972304796457981729141090505492541451950091336442295723915829686268669995849845292384543690621145271887715523091576309832148709317703657546423127895623618650936431768893174074414677986382297373809046464824547509641431655031313005758355680762420610765582305807174961518624869007180661468778795564573578298980779059788793357380861942215286900360995595227027372204657656469441567833279658468565163898015718192301402093402505786544283499297413240219602388310239183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143434731490122516805189619111738434690559769575264825230883858794985396474930581971000174077314732564688783903631858930173207875402762363017296270003003260117022440281747537216742412915633168743640663506327027299432969190353181001404737216014625417817545416656153067896275956989420363466358655158664436610109852191225546187883389116837830157269537441306352304227194766862559249384172995467718713002948600617603445811866602221642086483082543304078819802264613629315878290691487934358998970074868430848761056186292582155704047954452311448700186901309574575071356227383393853634488364758787455051617449139180686859302607184776938759581231465270680631663893874802456191771599092522011195228651874368716610013852376596130069709910040982494666301348767126297706356822761707030442628023757251883291054501874376512855498886416345884417810703713145456531432011241256060766609627761998437871737660930282607789168549445466309569751141574523078663040858124928130575065912381055865783101856358784148657791946170606170180626131560039340802286100897631282677841314492656103079336038337750334032659644569913874905287908691663043957651756653575947883760178406307023567105142897463235464433333425316806751554788145025442214443823276121626726609968897992567805790355163876575276126678304136983110829818611276116757003890969900606041882188403143367571692221861618189747477990609186604759749929324308385212898309980676808275042160135783139786498711299159160428857188658442132296017315734671921920125608038779284478359632978407250448148367360492394216226924089996573080477527819375842417872661108850370462679594171135741144801554933338392901310912641367166133882457666961608817373405907490174132769147830748089719847880790496736279341758584696402457377766915395794778855454484723304146141883969672335374856166999433673088426532950673634117729446633859412900010654239949598557139142808291783944635641780543845593544859581707178886525125692379022566289518615543178137333384058353059626491169226351397747700701924474017404250784132203427664054086235263102855184001905456061012070255576991548094123085564445734677639588257410723893655375421194855822044677983560040524128623872920869096546544928280131153596566065940946186145755058230044602491462107494453995406287634322363839673687025069867860314527227088478589835332773473902203008339548363711780245797514325268025101279744380055252281202793596445764463119533815573437271111532824151871005377366366417538871741089402311797996726287441534543179877280075594761432662831397979465925070882928342188808633081086259801324109979567334374113940237790917512900144803835289340364104229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253855465708605918728543880799312641257360764109013247793075418272253758230206494616854880983853046489712000801061187213097021163862701633632720012492750104332242258713031172228230904449796155718508683556392872038172661380244492145931532521090626354182979376507718899941284683964943763426202712610037687163112832141916530395738759915528387862319619918919832974456482072837065738395329017112161337374361485105230591661129278356696604850705587236979828400069937681142401295861874216578388856442781324894831122596735529609065712340613771769933297666160517399989973265253351216556989971298075500655787780060041027876978088799929473894249715723678904193876282915755950948432455741423431325999294994628392978088096778047099140420341782956796315390286556845072326787012989028746461929717070835072720415705774547727228133047502317705903489070793653676421922243979649554306094521984376323133383896668978664654708166811574513386659162000339415076220974678285756146082150138367308542747703745859001291507160730997395392416817159563578320439937329907018147310608260137595658449876976441255769191894223947123969794101938044781733069554004431599157512915287082431419377441542292141665109147857513991038320322455587509772961847539721601847848367640027401183192168329688958715897222817877005295572470523180818285581476761775466862563910395493354176469721760602117103938328009837973736035909441697425969133774781484980197740518575637484019203309834963057885478765597498931579477335530086845583934850191591408452552234139722211960301429150188948088055855460813005154562289564567647468901077852388898821565135058887453731435527479197489236023877879277172208337762219346287634664166684490062125421521921640306810960076916312938636891476166537948010826311621486185747334177886551114534013454821956194185355444048754373559991601847872148916621010123823155811469003598146416862650779829565078334339960757656313291766683848649172017921781168748622652283766180934611679799971331015991175869976343775704207647586285183920919928864638823207820946774587262362806130311008057817886106741106323745745944635671257116565410157980850400008675092954014193845785330195550047631688483643086449046522493891703005446982875096112879391238826254742264090514132752269807435217685127282568690426059750070228062345342113318541689259199254752072946676209761786590200547270207929456364606576141161783615376307887794497853185108222246533706581404140137229729672665158612636152229787454251191474652000376587458348025850268039252487165275381498325114797668287953681575108634766775842772143548257810214536665334326366501532937458381235977213988217237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375455747565561500935095999324941614966764262970936890342708960316828379061152229557114780415664975504452451580383058722620309487565844408276645342689012476711202924116510150916834783708286657747759886299549794941232836383189686685626185506761908809677822481327141758020482097578388473161861999352790205936379649226268865425489520566585719439350241701299025616638533835434624293043073509112522770735912730036419537573485835959098679598945482726621287526787963262114151817163801234187498095974665137966960714367614621292986229363993813099909993765057374570026578064124369161534628785097939711161040294740239899208270468029464020839772795346306445692222326567141422115612725213535579607806176678670538316967140433325923978741563390651534546926655114032876208586221988190008181628961954073297935242955988916694241515956896639616303144597553002554490843481780822388784515072019983308169231282436942966915509275968113069949898172941948898496974907036077511273584013337613735954966054957717825078446744478389044476757886222227243926575426733642256115554811948408695881087808121652902622297535112725076429456576102633884552271799896432224855902523172754577593931350312219291251073332077649222921420588818111904971276327758160481086349652963341479151335769675929899817999521845859796060414417467605478174036159503987797087111553869862989270395902041812856986724484116203402849692519489726700930810364550836196075523425531879087216819257271458007965549348707888957928622094396250860695314587731255464068833769196883652202716172540526831190386548277851366636374873456168265448262522451300916689566987317202301989841157731342464464828027673753197872109417146784968663295381266235328626545646743305038676001730439249030848457440966977159132435175845104339957463035766133322761761102897375083617556852573150119895294019245119786680136961969646951507048063970405464456726665301019189633421293771230295855636570280695910050253987953976063049826404210271009500771433868980626235381202688033080170213021661957717699939217067366558681346637865144107743300151507969750157725007223025991726341248400202936249954941351394111501636458509478734536461509502214627326304943060111566504016331953235474775914762385119715485627418800259716583041230686303241251017847355015258529142818391924820614526963263831336465813320552244948639864476071283274236054193188212594698760290212581005765144096830474882492093714332154870116595977962712042507170509754268015627062867214375386409160234301836039030045943511687425524816268570249077389749683881638980938090821811481181930411499541492084700234058633631812911615276042440624927828389933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210430554778854106373880492825727769542472706543134212501742430468315485753829482231473059736744544365607063982230547876959119635489490449080745304527085324794388141907294081308084088571855160491367132245804594015442272165765235105479564713474135768030893507868621950331694122223709804007938289337840451618776682953305818596408625412966163265102660333898272516616524163334100654627113295144758538295787491660629008836212918347674482374024817679850958420848900711152562170653328645276748879279778405034818725400576939363364318386553288963307049151333301874114616919771811440967249100199444527582067295704460502727228926255964873067088866362845437548640571543900778147919373187815022647186975452109435438592987594326479604819695606561096304053564715721082946888246335197958082263971680450487205704246477049653360508589433674441365139974000566630807611036187892968712800071463041905372142821907037628734271792013279953969146392535079121358080053168476161718417308029845300564863977734328901362809674653993068600436206492326412199779871912292327285757187578282186569728054465833912999493565535176331214258831977665084616663478937700386556180445149838491710597493557043785553365470433439701261562323883196995299634906986176857510630751147344533972486595726206343861105856545978555821132252371024636240674278777352987883131434703451946498203215631066163263300668748203776678946758325817073766064137425567683244383927765192884547139790548629021379558699922479861428413087993555055022598993928566915821519633123671635392365581666117242866759856976844647596457009647507265928111813766369155035650946863125348143067411786472908437210767316566001468293341173037668874254497422798533667431140096481818184439846220143592170496286121474679711308620635228767666212297919005189558347004782019928509224157448870241966507598445445066705546703644698851287351790267424933906208797769919014450309241505685530092957202535641899819251706523248802776482781989097628754252483837159372097688141988715781483310186198351315938817270047861409230937967967691382910509842549159543238340384118541613707928504415169176097994297348139362173366955132378937301202455905248376152368189322701975660608430646907883561952181319803339920795695278973694877077434607707492339243407125358056420606587506078938285914848472875569057591944402301336790835751585460625854696025712104027349983917960549960302732417662818661542847278126695852316622078176100930128205285337046213910848489043626585185452143297790972585925287686807292851979486485854464052452190243308637297399329656329430744686476875209006073177145606389413640426455396153519100291206078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134815923659243788937971002995448593933832534416356273020455746995194824722616288158303906447726348652319549288678488734569860246821286570605270820496087130116913773008975152405186834217822437306286576836031469643214623484589014340091394989673123424268231380968707138012595718873796751513760345673073925029860916032659976526873462294589733530459467217050385615470151902276097318863462987494054277650702417627410108384262630951669605463129937506686189563155982159613505860941871096599275180328404506385991989327584750347125441428731921309319761875506502825982408074171708058294638511695917869006761649635402784241570363032394554632509996050882282711417130855080842037650996136343528702111146353219107716201280720364908584203740386137937977697674059142825404414409492379406304203643743156465927026327644349087598391117767204608675900472090965744649588550170061230922725489588782571516287596006959230518277212567726018000260864991088095223155188128767005244367721905316541776644482360048879504071999186478591307600879632877679520137548258764329154567042131764695103900171968036449776472313699742410924291294153142911121073322548760569614119856934284248769894028439124259384434123990041912602611017782193046469019305014416378547431147459237990658123599038689118122267557888200295697406837837553299940318624687399054950930248975025027122037605757686792838851697301779137225579407973363330685914490317231183088356498519329253229222499166900180347241476428058649276801969895920067876007795075781172965646332034631710445932191578024809136891972979370426276012924949811035732088262977879162263312788990499338492037698852830333339141402169801180192688165077851494643537273263917172618852986967146762424992398057818137331064936983173532241869635159914453338503839316979850690754170029630668794820770510709760919666950811501325289359080751624325966274770335624920130610633332457628948884684903376080703423617382972942718722535473293700234219154722011712927293825929566180055877161845430228446170012999843337133051764439752166279685069844240433758960545354815325065908912994863412397306875527995326971726702293813270238046131102678584182201822494551147223413550420977644437674146346899993013060794579768718663410958423366475954667823078215364799028290178639840378580088099577316964987787664264185959751242214731718655169792184085639689597600832429554843126229957770479046581221927040825194064254977032722902886205719087747343772090210604276416166498791978906857340172601222124386532275945267066039059105717403198539677175659770403229308877174983266320503944957356047575834257923236984876564335812469755973772898224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287659973995143155955793442843071048248566496392570410841286414267354017723683854215677093782113667653266412650428454276842314431305370281974265135128436160126950384196892714449624386269710862841387970545952183456369308612586609684382058518901812188350376175490538547471747868763263553325693812065436724948743498846333072634628831694211415338168116212788778568440219205539337053533960550965407332799416148530942789345943183637229092007058730482534464229014470240904195082175480368591306391270724686431377471439320548544343070454771400962829145978892140986735698283335223838308675990579456606943262075548944035403706346858325458559966609657015107121203300775941661424523249540355320630189036410681042233294545172805380851542768740970874259372101644083943351986876174674186617126006363388815207317096740003942070397945389613571440105960631015549395839286912584484561075310889736330809476029860785086608006344472887107828605660051204871494790447423649884850812722656737981316105232816389533911696638249640997234287542143781687556847748812964772695508818185691466316079340101474665060941965160975619645802213755045547277330801112634191484061098027620955318650849100597899054295843047560183117630669049020951416520387616349777181148926445577188645711362123338971620405812818078300032641333194512088985592925509495681555802330195852081556495205538027360967999397590447959386026354757147645971263504827230783797392400830952203314307251820868152407817652875419013923245090406226913192671332262787722615729449962678892523375383189980149585757434146727417896129969655187891853850660514055629931794675206759778951437143063722960842754482920818159009732560441043283223359411498224535991830655917274681405639499249473640823769283535338166720528523344875919293887412733087623430561440934701641618200058710997980034454268372327374083008132167731919480958902733580633256944604213391330930994511536113784848483484740564949944979126518958476095294915150168773921076493936734382829008463258548869357597964347109884913869868907039125536366743463587354992611675073948603063642240244586959060804005544610107182163269580852753431012054814012182256804361930218457209873853584272244526424345843637562697098263243729611031386659190663223631179221913821717825507180233926560240266451864546229298266302789720850747287336717125418159844033483256633758596306608455602544914865756759028254892243227737041102401694578861200914860912770526524011583154172513527737245500371312382979857572458036696527415588030734006547849764563432887514285108910403987931144684338593351642667169525210498524668600800376680703416831504168933995361909817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51591347658359001328318189825664866286470838893576867979192628091501929203197231371946825386748871853096968973434063499764009948300879014371740918782977383557149570343139988003732016590879376407241592896581411645285285838681263535539808870349274266739374781025747452275442150852550377548707343241080204411095772953798800694220203201197778717269317448932873176341968293295768764402846498152598580451133458863573399475984644220520819638902134471722579480304793302916895482752621293765893963838859947321254313306895864079325978649064109324582766984402455185895994819069036509802365130512448978888984674634349414903401521144145885378753402074385553307167166357973088032408308952425927345602986361259190573954014544273012512943530561855907504785124114693999622630045586509708349666144020734322762473016099649553315136847042495662687800472285576109494262240316335652055171702605682509244690196466211371395961254069591284096318280255544878757274705436056630408358679301061044400017094024028849276542183821670491024685073288924344273504771161235229485214466063247585803006122202451606694380464883665851113109109138377609973407085153940908064200751064457238568895701152288343897531901978600829079539615637288304455015414130299359866518924180260844467289569937616025782887197775549189725234674532716654612471813334622403657489358447453110038722098226801587889485532019613359472809351872399628069648443381174617986407870441663419952503236806813049469758445627884347303853212522237937697001024473468910856136775310772682732846897770846091054155144579739222590313954740233514403659647412908918650146769610089531472581542990103439549183623366204472963181924916335552481619055232777527660338723476741356721538786428765631864864420735373629057038978131018570270973365681515648493260079490181192318577615949421677189592097062205577632586984143148393289791346661205378532051727935193628568911431601008319862647862641045700975029317427979951367453237362593935678838780757078561204210744066976038277629953222183495414193471132782757768844839372998101628875606331316159916067726477926319945158130177172958957464924481071014742828833878982487420576804197189947512529137518128794900139704319494709427631181993020124102978926050621495219640430791484066800544835833851125469317981090248656161946516946730529658674424788855940884695312174788904833201011952442247893715883155481954869865724287821394012590664763298111092841277006082016795739433246450619467817834030259161024867795785999238389663856990905217831233084488588743452183219615158972108159683224010181036692547329329022672715119058001939788899762189888397536085252432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12414315656075270082890149321860969860162821844275122735321920052712388525547941381082768418058195119749572987474214588586464884271842775591010580618294449952066129289225762034535533954475331712024709407814465021908885033124786439521835391372594542860483353011333768665249716663392915382611525375280065841963674270832234865740353346212817585675541670997402356439111570594868808437944519986210673357373517342104408421001842809734354459629758669921909894036939720284563157024063003690700548332026944215428608715007988078985763723016391581220495577186647726907496524451260026254019575505545752952467563183882091010417860347964947073907337578169593643341480391779331897989315003985815310774703882236886589354652894261858595811931860859948874940662249043560346226756715455368361913315244573593105273188796857947061650349191356028362297034479758415498401010678241734354396953693784030680973485612302454464607370292536542949762331200392681679407468096284714865175002881829131022620285716012463390324717235418497078069146819208561237023259900366265780309847701358194506493653121460736954064052535436539296208981452882437989327798735864696990580907633825253525718441957800185833482784008431770528896664124103136948193833380144967244122271025728178060691938841442229524805773182620386055922376334139994446738790452821029802105076154039101421465188655052166213087718672720878883711756226171423767363237857299248102290323385401136946354620140612798782970479092470536970810617736223213362713297562257962225318982518814403563331715246455294254614341109986386332883162378570783039894967030776505364338886277561408978068662985180962793049123215125760698366268216143496612864733081752786684605935843933926719253944017489085138840288197625685838385746807392274261937112125132036275436551841975136734646911644390607206728712967491870029395974363736662577275887860318894169026646879172878650172469205936142283807442144324275839775987722285015634838621258213800215269465198617431358829920260078989914096523472303465244056387542552316223433380438970840528694291790208401883494130300126073761966792090225976773977399854224242130495587285928346513341529950505195802093684502743208762649274910639504906497667707823013298768262231515796984223947952472303068064734550179604996298804316176282589696052642562171213234700797824691778985443698821093682310050623059580186182865578402982534763800482880768515410578289809379725692311229083978902693509259676394418087794040160985516174851820103479711542691346774736124983168698385880734088313022917650604762028297609911333033224169363143130148215090614597381920499983585515367632449859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396451698854216811309407938860734997148539936128330380005549062167409721945569914026426387880643837998105904190731857614775753847218740942693894796721868820287323528088518935625085311765337473274860070941164134109506798028948118466893479603456339351574290787902675610865580396003533736148755063297347251161586894972885527679824058179428655750116141892631836275434449188488983476206071538173486597747129403638030877425862952467154559676461959101353766590166547821662448560268927784535209683951970319171793672747376483420510032589807689374807978868256721544879534486070570368337030399535098378491989439100079682887805056632812490225277414287084078243402623445542140199451446931130896863331702667991963784488183175881938340295870022257536186053230596519926625628677715337228709883246958763460066512158822424314050460999225792940549814800548948766992422805940417838206128402509337419271366320470376626126626313472050510835635864083474541217284997059338269490185256710846756933572967686940035575588475418265433338671869815606808497511168562771357609944242844125783762515466482571914386444733286773225773725789534545992678797610361814913717313724525454434047668153902983593705846206908814386230491765008695968610354163191104692313570966203611822530192008167917824565027357156576223734631989104371682821908070215430811086016528285198388672485164048327349149188783284691410545743179981611804765295619835947849907902286479739720473154225599593790368596364598237480198994488049095579015079389201650943608898311311716754731321842918923504275031492162075294548277456584137117509443911461558223533969759434033922125917338205677582380370270936285883087344405278202853800268163557485719392272920585840661244990324150164179416929573704994217289112986082286372003774827950984835913465228717205301572354684515774993277608471148368277613688308136366281981946289165215037819857028315555160994158475915431848791777616455350480917569963392296620920799317268591140310168968030155342889477099769599599250629832304360111211991605999861991689607336128693412395269035450546874721949112644938014405006652208781874610187564976189633666009290270925522508301446125808598210209304637284906992812840229632272252648183070951269838180636214850038320725118744610340406082838573174003877542385876354238724819918154414195184615839506753279044754892495257362130311973658088009063946648015944222589143968928849160632706193083067853043103793136171095357172627565069528762853757397348312558788103074884369128960993270073208923805725001689810887606730491259491401308367805636434171727559212186469200449717735548548250056159974949248020979867613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33887520085570881687940521018198574353739995198804348869831862356593181821154254716388781378589717091163844543453417066297007048102744308754284326615366169454969206101937855680900111757198256473490837954415065541822014005066975928768391077151505068963707401603200180260687249009077586221976300893182466304916189575840488910066712959949566161891558514233244890743971617152724097253323319682887379537317018431581432247434825374466679759220036367180314152698439146017024836027865192265502860838500804796386736569014825075364784671728266694561112721953401665760844637555641872278822961068507299265965864234447032760040166598892254943694079189456264075776904545089654877073760940587803495668113946500937382738045931093889367321951141524546845838734895941183138854442793869880998415051700773990285908802012823770124358091600524276422021507609731900570045749203786253711567220387605944027632810025747340369725623012975995850287991738036941537293162729187689055384506973788470678060623095368445918716015174620528613514509606487330153737877924900582181658223467507528263494068251004158521141024906333353786148345752529731300997051592616000028007535090352140533293547659474237694412490981688332209110621204841828759502405770183068655930261891901358327392531404719323172557217923766960782020458605719872590574576695536229511642209913904103815239373635777898757095265360883431939339057429794703813723208259838072495122606874563011663362878269791244336462134474227370973219343727957190915709156980506382674867578404525124078612023088945064502811232369788793535262690902321194780091029066428922505335362920444172287260933388834623527185227332640254645680512405950933914733792077113465454158680378651347343829402802174179551745168901442872111260692551859804159805006802191138067733167361627477515333830427466725557833357536854240920029145453294929883883152642441169862114451718100365061719107942834705408622065965818451257932389727957502898106366032902742260038107494034542746376298345117587332015785128908475724251841960532542846880858236446358711610331468296662991001562548746942734338105546308456751752675174040294626172997260315839418450395176607373438116070360453439744188746483652116411164122276112211264169125013004663921935344683575906163165423864457325883914970016029797068539859259411133300283671776632643146471277874064362708240607808219907698048462943539524271750755302647131116109321543047177500950213268584699281796029890598070924840907332427278766076268733136252524799922654037728341253243358879965290841584604874249625005039386479702585889516328395694138967695328212455639344068622094033769500671505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451984064608403582973602120585081332887288436904531689802103172193932920426217308574481182507339751007708064545790763191960778364636391677397804162571239430989957286317777119863613534307263534114306936610872716338851586266488373844243971300666226245864182380589793495518264690915890511851467393662592368583533467515851742262047767817847520687474134789031127240517685904942498826116066665858222473548832344996285047217042316570799357294603902081191174622489289341299369335395223154677226079534418414889192056806189527740948188782132491247972265228317815882839222596678943718340849871851601755278742924517092611594022667950324688894562017821030125022463051726773195824218196423339541991419574183954972267899132653355818148846244680324504048444484175740608119576607208541719138720603429500189378150038048979150105310697421635810593634382774421919348500336131350713951129864001651074079084612453917751098715705488094631502812562354182512376634522147164821350024639631714364208510162157041304484110825239983317569308626058970336865801692266096802542110270964825825773612904443149336861436933136719142014283786086524969783169462416897005776670721879946422366066298112672762231297600062330410193806869306234700334235979516875343123946815733611983152476078786842977846764378664348237462850803327982627463848355087795047030681745112200687902433163920831053881817780236247096683618018336839941345700523330098339918287352537685246415310163494533365495394776942837979380407535252672333179197166958767104439454816718494224672400314586375440545855393864303061512779252509811991036731179460383571026894442937370939258674940321196458159760296496471464238635764425845550512692637377104388731525130586570429395425240830733903057011927295381671718944413567450296182876418354866016139950066990899590923469940574437683702963649838811109005702630047812616217406220072714707428541715917445261823222718952026674930953452952729358652979478338597475734385347589358249281246759286891816285881459205235782380107350097921250458404520603914076615607874492171475695131012957725600831685032196380776412259027072108195559807999074369004452621297722936882930626301406300423211180562676000468522400431530373705236005932658865309520295276849025807826076314817544088623088884154511669096619424513653921623331286887171276024558837395793868271364735202956927016304431070690045443997652684193547448088904080604401905965764393809125545089088713722706800099649232737874256493312091752272531990689832044911865028200579128564658323116337104636449347722894760285658227391840390202506680881422131084490389554266150099184719554790983670932956671167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256179983893895467915753253201470070722078527938690138171206216744492522792586401223227523819661500487882603622572964270136321158679662234639260020745349318339429794619482308880656009587217315348252646484472758756650842556637214357777508795867805574478901985467269841076343500070628680429675718228146179651774099367642441224081758326170521684752199532660257925376710394589126192255674610937912261607875191239994535152828849187916623794114922352436004591012396078725321573604728457410659166199444691078994731168998754034771335219012123300386053933251873866605990530110391790658168219475994129119401928235085895844688782698921264664881144939828029040558524249997142846976902651728841080607578525942208076345056014624169280127835743449859253784278221298810999780891227935166449166811271116712658852055900981668425113082776631779641877892732293606271881645147218673924570554010573886848978524844461869909092562781293809195244238247936617805302332837647638518622205987427209548502209615165722732985442303765457140549953071993294875550288375798469118508072584573442600435451123338946050217510668258815231770332976609606692127991532548371756868086247932260473460693520938374044121811141757902251945700230183515413164707120597211910374206482767871563378707656187219508098118244481606112469796324273625596066841143311548843598263642368575693635185517388591831855529503216777146604208274287937991819098440970831137531391541398135550024977219755890598532599605695117248843739937330545108819977622924823346938768095348347624453466338766222498822136058935936866320179064794395522233622636987956966585160341620255927748374337540019458333537460705038875268739227503818103843521296742562793382060202970325100042965419878391549289594463736191999899625712039117617386640786120139996583140619273847757776117434686734736184013908692367490653226150457700951435172367654920493088249414948581733369567029658811983627558229555083639440912186769696634731723356760416562119732152550917852980181582020680020210302861878998800450871550169792825559513716504703295744491974236858652041147848535021990476925549784776988889444423044739577688749574243620964831852414351444368631230101151441759532366799381920309861844465565141527170609986368948706366224318658118767685874403580548232147248102116128087316630312579404567973250133030291942929320459107372323004549949187124632456304844023107775967060053021681911664855592521785303395358571915049488118815838468258918719600174122952682482039013453847120803652038138324115680798841744733075679822063564544643842161743891879473322900469605478811872093983907380378865323785783376940644006642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421011230302792214608504891964824313586365538464251271270909683083333884489911487955571051839692791209208087690447853179498582759530385702885446311799224813557358027807017105765766442074137588324959116008065842134208884911274466863292668692058357082031658255617309016701575986496056595002826293530703031932182721896490583365191714606329262382999275632633813875683212293290381016457591686727986576194603349539770669939515192519941131612491620776521606195112720763189150477986940718420435684230607625664074797173150787227296920663174841865782272279303608881767059390086639582318732151014386670115652009361127762267814788160196558064962470981142106947420479919409514861412434584137687765571020567035965251658922321266035295124034761621821612281745048032257236387382494257659984255624906993354345509139953713700013820048266635782019752406828493210378121395449187804065812419989827084235925179513693482990717212149556248995746724433985430765693046629645633501587544325198777013847673057387142036575335646410777370154265258412575956794584176085694501564936107436337993793784795625029243513926364435383585656972254180220543182778023256095545821293128387730083278617379943335174281404362201619388173212575787670568752530021973982364362777558680331869936537129824978065792461006980445664426329449904243244736108815835224873515445824036800626702560562348385947343359777551168183552484180241957522582201519477661988709385726994644304255458738376992300566472607542541102889023868844824412757958053720063061585477152919474532508705842023834546908781927851176760924173431081644827374908939670033493564474112359555312834189429907164881738647527687591967581463932481818356263021310818428799056843822846676872250758365953922985773080360424496680213812167478796103081748187031929269689127795267568213379645347864392118248755247220087627395672762030882731339749505273614352314408744995234690257824820186778045039691997276557580955331478759106392222673125584075531233459506076364578875449803491642305728478942866042159039031481563130282018703954018922076901044562342438566370885123569499696606054194708267872160688551462422254289699109993426993307828789967062463250716768892307811010280268438719107023013396922727628080829177173266379775293429142583765734761124021755814445798513028292156371526978753623268846302623417760127292723079354392449167612675675120754974653278372675174648898305486474674375132920884344775246015999007251474617523672148696053693472726833506347976226614047250087159350942071122535331386081241610706063750562639536035801816021424713648274340562129384782733349520436202330132047826607081245310121238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131894307447494082664517393043957704599667433934914581574406724710573762681449211739937844885997346732827555714899631756230507897625773141299135729284920332303639830878079120315303018604713895541150776765229955969594094301391266959567949449716321869824209257406193565059513666575098476625989903733575151236101683445401144003934003484708308916005717310911764256197837423389801347239897215513687906926269077806063984223687356570886659751980989607607561462263008560467125960722112284237505511498963896376117810402912715888348317019453654314388009162589105730002971164402074534402507731228131968421767562081337212361934626359968995806694673822110797776201218482850049514669105717537582499823783073403135320587203012077171189147057174632270415012435858148289577806878048078892183095093497023517305943205386169065312300708703808331819237728120983675048386968464783629217310554031536890038284133474235983679291141466674937143548936523559189430273926186400817994466729945383737942274722296760514545394339810932342732295565272275574921106839559212981700531820982986448410571955683809470546215949136141565554524276305782979462509226413411189684512821178913932533783250083544752074419633116546648797223480829969120856566604330598520760128404924523346395508683380052327333383818977396634612594626494316882010607043833836438896968837024603636252489802024788842733920840796832189728345518279213098454717643683293422427146876667464869685542575227544967814846899071129968470467768451223921818731506383144736090911419528033065010480752606053938929646450076176812043265907162162238815382719487051852283396982583332130179926168287045095080440091950956103939467368432450875744372248139820878033501373179760238925911845327036615078813853208356066240125233625905159446301181639326715035421017932486896353602245953771361422984433047838876108247955850913163893720563363797453532723409819137061821067351919623081712271373483202962614120942388559230143905150082872817842991006454039693806015097068871429332870833031411699067830980937887189781092310278730724200558721312836927556091352479521232560622502073594610733156645462451950778040870652834382834857597161239567474310824899049091790140667321241713639961335021966437955213124456088449467887486057684390600116009233576188569027192497557276548118583911897884397700463328696652417803592326259269254499444347539447197579641780697053073134043834177832119173193332568689028276385894162965964808146932090631208044941617356864518606006402687888289001952351411587340996672087600206681525549368376796867886414988150352300628926409518687864575030825980628434630955575746408735590199986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243220615775035301092673943706647696417492697202351911647097950982289224126547966686242414311483544934097281255970765508601783576141833941905320261913665001975272082741047259270085239946953813186330132079103948086900258047630150672877833817898632331795435226145484380581489573191755144474248147596020540240059327379513979386730235205177157126997314185784959766904966624649197327506671095503687927899729780024369472665676783841423248523545133200269075311396398467248373848843153359907510349179852739682008853665450909753196377015226013748060527521402434658347129954120214646539157019282621700326158646217563213506571764072940398810355851069364609777539740588407808183129210544276658160468691874703315520322296426065143549148394861376897672935555649464920522639574799970055850610573676064675783781575905848402819546437121933432867898765235185464920316062559332204255091501341432797904257419371184459004964908600640194314094454860712994396407082917975714861175472749016263405397549209075312593324610851801508418563596918725063173972161819768560743651443462463464590541217059236440632076581303841737018193407245994218038115308992145973033994420695655234100535164651560759165916508817402767504624612236312854504604265556941200774593385464344297475152109198515653710532146326615947913868010728365804514821401895622497044294524706549739369538930148960296379850826433398965347518989996957087506099801664810347844232089279245867577571035948312524939558708503559056189990477172403662675560315824000750959488207631927082195643490183542379780897497550511866035155871726170006299275879971468368607934788206691033821991474067580808485945480188299175713240033096588489341355877450599606471845635884326837951578778940131538157223549537099366766577048848015405541208781664452828683415201761918919076211361637198890936870432234040944119715079432005585585772941645135375279165102074596536273372403629702056875819571344412717531979283826808807435401435688460276510159939967376172583857832449986175320950031779397448696102966271946282522982570460050512359343910906951209421331927166801022823080485434489765382607819736688358774111465232800474805304976112679102433937065384425006781721134303105058688193891481020922707610474680796590237392489095943687181416506670943979647759284966523769204831765595932064176517227325580834847559130080657800699517315619943599013493705397515884163727443316866052326483859077073327899467625768658928832290545352779090012376266503739559357182700560386282770543933044362631929495881418717332933268779549035607915627908223835670695073714037575587363582241173882968875094414774515586438370992035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226360518379697736715210863573077786149106279732410200539564892594428555331985720068591414648462773044967792558388510136725686215377817534138556818569338481038042486994076855881459088432192494974369294679268213504806308380292393348323586829674373886614538636712463402809275924815157295108819758250241670399033900596023858214587188979617502983777385333246867040097129693605010066616360097423021273245364617556272626036211813956190831427780574708395697725681128469762129986944043625483802655264378603958920714517650671886932854532174941194890369767041236855944155728606714317582561585813583652738338800566257635734199552354125407411234093470715319240414968900196027878921406988714256318536762625807137670575771980859814587049065088133270105090431556277967174136818549524154715151685205530594900108976159258091981792858024221201366363975161699415526973339734119876615442360228205681194920034960321021618709951467803258689636163414654407121603590791356510344923118298580937657791436759612780789472812987874048867431851195282846033800778927566122409277299245138313686610413450169188688966293541620856829608224842261921419995948844007095064892765561970792854447656922335280560710309471250948094165117428198742202906964199152124563462415965607197469914310019608032789863854254488598060868456262269000994251022124135967345750977072847203884795181715557678859673248081675935100037525441848668474076991208875113160684134268650194963487819999941341505963039952698026439383840812274421771737269363374619773563939158273366512233180148932465871675818647679736173559410932392849478000575686075913684391588996178055136895231241301576948847162354382818331717427992378994870772093047782992392393576937951093774572262146264260777712056892634341721687748973967358093462945010223566576284026537618701570972422282640501459752814139104879866660252020198760927175241415898994435503175046503312909669903069156347554470313289604292678926117309726805515818497542631712207412944311555802180621425454021259912732745603034240581291689355058241951860623437506151198553314828660536554100469871611101379939179924327196496210739047649596163932081163094826883783653137345278214479378732234007603734562529783846041148886486428249170080154912397169981289975822561942202414055778477474558600734123397633187300333127052264613289176990210809765733810801038885501962641166003470300535878364517708438408247281486957826162311428571257122593096166802031129076952055490480615811301935289775268786031271352223947005084129999651606890699816626200756781396253834290978238355977716276467609806513597795174721695443576377609510273056643659775260397200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215354888095067129949568196890831163055831164336496313604340937875653021334072347949088367655421284759023855734298218332510106239311657891307402179387924114080257887504360006760622502355482586206425102983625389873551643454693499905611356722548700637531284321729939585183176378978290150277951112561941389242642695060499253392995095084397598949691336876327206555049168806021340731815739164759806543890898271645131354142530049398750649622630400154564058397053132096547952033181581345686016548733162289015127192045637958782604734067807370140117414719324827782338600508128766110465266226721284754455974497645822779680253829633446001012033741615296796096211102447365955579576844846925218633974759846999704600682588311363414160368284707849400107320181517853742985813245721871437280694270129468055311692021273606129148259598641055032682420989744013585156308572460224102982090901554206365650079780725333984750434212462136804938890744133243054935627562646410347734817381961493454357014840550680148692920221178737509835572420651261465833879137692060027156629937899658792500768903940415039884287703673932244730046341451615023548863543103075631079100948874237966891421529626358371128245948602383717491093937754413723836757439707585698510227212005689501361833874307805903164689240868198285351073088091470399426757104601388375408353358296272291577029860658258005805737863266964737702022340730626746906599054207626629716722632093786941363497225974765895184901290800409152846448728993299515937859174979584742530528064147597699642671156215169350201699936416091476918891172145226779600002685697181430978826698529243194087621892003998099171218281637117930120919808388280942149316705340373222240387306143000620834878447735370901791980425071901333209178733155380321706030912557165284343188703328351484786525479272741072301899664797679525846049784974050973333403429279029811582688964574190224831996758043639037768531529840250370136127005244255882155609823827151375224971066709334450970232249121859467803511989898273522636050766401913549138457605870524729207331551195988152750741368931085096780619071166651779218248321338368873400656467808840366424538026142460162130971611980062422067623683431717973771723636801348915411961944521915705453897533745749801786296115229416438717516270604660543169935921506555614531247944958656367851936648095892494196883025401760162464955209062272409218946910945998543979070283503864410068841896847256160146882271349176920119749411298409605834535662669873032121988461488242300065679453632716964505971368333695740552820158196833376171610396295274528546367413252438535826014942191267709005048823017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413500767316304373471444714464689748313875062269552112933637537056375860029695359403727466059813355038810031828932630073185062340141931229450457674624321402095616280638413584073502130497661923143618969385776521386873476360027745572261343189191306512873522208608167196192533212369754478096313326815423457361880743876690654183810806090867862241682445532039017591856470879527960465758928164033089153459165663362130885404161488251085284822108042518131582944379755472916470973623886346837621738921963361380505565459948706112064062551244071556085418897412125218264675626308334636968731295046174041053961649252805818478753607389685242298689640741557651196935854265088643749674270453830672093871509760612752046096825746051432625656684192699398875337207753444346232106468009187337269473439940111164953787925679216810523774966750562498921876210390145241679139361550961538678813692987450011874301929045953388110213598138526416803269445740539199032711909300719254462418823119385931550017784330267581045443406420994047792562081755010633739420341250979878286974017740867438623538794804042331398321402968543915926760756861107667589101038990129080572310216070242561523823651487745775506961065297380539537162473358124918875092040481987034289416852772430163927277614959277882396813109318954149508283032312100508607258239924377973016075527705231197140026111417479598149403101540221552156394831908053208210668930751493821911865047548919963266094547148938554969635405019117326068292746519413213467323985906812751815709976252625645058471146268746404312431042928646656886137819102148547276934873788090319409405943802221320497546945245982596554869991255838399354032468508796633953457668831199708794395143385135717065397122150843375119529069673806429712240048615462027533373828097617868700391707524872609370692268867694134419693583062345923413803630708260264329130698061416677965519863679860540099375432628120505320206152175232280677395560436483633623933606783527351369688250905239419324492383446272649809570054426289849653139833326126894781098934648108223178947079971530493164625785298992028626650626194801860603277312253770057926918135212772139949137352540281724770303014982215248747899395123684632418766579576350523265205327885908606391608796080317353728490373866265904066302113791498749099435018688327335710217038468511803302789467418548783235921248276514588147924892910737299630453912885481667809659450066096875884140085502942888316312729588272128187387023035401180994982478290794859974524154161156644385650691110563355132653300798849598857791685818339190572144746802637762126142793938047719112913930460399540043039560600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163049245488704166889951539128426251009502078037707807665056501098353264649263511498639230082237399834140909546708063586123946797445838969792539506169520224667213173835491470613922675397963560829017214251337997788103899564667860077758164115860998743851770840571132690029081866570874034929392604385969919936510255739478699514420873087131073027715734598239213082991710004372533992988754232897356032578196049521811488231807600457881970575067121560472641099449595095496115364587841464671344973962793972800056142138591632540488008523051644420905893490423581870891188289500061743503099075132525861586093078795721878402200623159446663388636486252000979655975864192733768843213707242020737657674748063713542095335110136975953041074955056274480882936778726002062196186137788547734616909010436607353286465252813857685684323835537419750915507196788872039791835695780153110007515620135255429200918839656723389608221682941244578365736664706992970591002656160134942196955065004744150602973855571198224594960554745133939588321722763309195671564967103930685004336092974886474411781773719850244638078680168946564659572500989979336645026787732909310327358579013832760952588137331379760543290741726573014002082275475026582326546181868313471515684294122091139728877458574451903292730453896664657085685778211956505624022395222349959013598062256488452864272098222109550243790407276494385983935035944678997390641670517478628793020877049926739882975975171207424985583491919273108384062397666158090277049442038988402996328725879278724876963945852579342010097357946559769638192738112545122944730545590527937114874498324270281161291578279960565682546270566472917159937936120232005531961280989770189981720888739739590212779397582202674266359827153289372836246201011020093293552320676805261596554550784011633773845985183681610456180407310827519991226670883511163946155381018018040518469354825756091974319388933430060279499803720257769871539775114899094477590476776157672846112318624764938503972498130361068257799065926775653591055069117587084010624802497165617369568134202689439829098101693418136127091813559922923759914824978585163485991222900708930641549169302798886472027147843327046525227463546380356486248041051730280421930598381378150707771436766789234664750980526904792468310992370287148143186174803601242967022983480463134012841069744455343807605206939237216853109883749004331411435911129753092061696913980549696776681602656589764365682638972203749044794571948105365554711852807903438032803741981550078646036129240693225654069538956916867044017486078924077710509546853801889788217939924393767349167781705566549057556262909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88848812591320397718003518284726592847042052768446505933117272318131243053403302425032938451869421645840595924859811018488551815785672134101306317554897936927759888778344816883330299132587821483532333726671131945840766123543796329847261806742213477171085030464428264293701773058451601250703078121026644672027373130170311895196123792835730970126571447921733059738265428818215167484961018155420984146511353764549230821430395645798237835170538301070457496879489287946870524172196436799136168242637656913241206908616634607485574137456026104800812618692144535511035807939624626583807883605225818079590352272765819139451076280485496573089163403250198945680953801580918740633343291557517550690287309814249642216010944967349734813302504918112006943082451742755891843339656567894610414730429822582431185122237644091016994963837434886833835198799684895828383965144395225247416951472463766826667984758286704540100378545514261224771256695137041524519805993703364253749751973995354138215232534907051761388847740946697387598593085780279932029472081014091297714873515978656732336025340647900224416523011829346347719017669763295539580386565982101278662843259532451535108578935837043212566743267228062968342972961717651929546030207201474262423639245223202830838358878302987857128979295937923644540362787595298636157512416952856772419270147147929505748268825769502404528145904430416864961678170632386721225672962406605524150710358686926916194059548389027105151716406088503607064858241870821628203964259538426785773260702878105753337800530005457613295287319373355494970195235777551608563915440871721820859277994646073775891779062219426367780483450104626793526546990674975258848384640969187182321667241260517479532850225491905182276746089058213909543363952369719447913921270076178191065602736881329682765367103286526084346759667162722331160499455909858611977500918064600747208775756660806237745689990017955403810201479184443099877388751362839930738624259510193520633031945459347187993568210558560557959804257096125035523996656496000847519077069107880368623882856176494354853891662312703071435090941845617730084012789749592820368104158173549662700991561406977118793417809020526987916553630338990265264156628743194286343629355973788896896596280533326687961767605457350492934018114429805470690376178254678797568910439402149082401741912616016499742281760866826042371859473757922528739845461139872739095961038478908866897203727354170474745393007083977417991729749960675311378437101766236700370825147232063308141369071928131220500473527050744126212004292085484888658685292218804435894377044704660286715750223833172229948121066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25121786613148284709568668055271825615392214008588136137356697232321851729113667223760567638549914746324151680093828310305817788574196077115497840641011073929044859765152763855840950304814949779779209148377444658421520421855236294869540808792138184922677632390992749439213559507366775611670722111920529251741633310787235273158720116759110591698013107382401915016608063164106202833103002341639627546316912787089271852436365549910305524482172299815075180616756208724234659206361826882423583349241498713062099240940158763600433273121632196701001468216350892589860120873040033654639263778071560840893446026105100569583553826718222844116904952816408161236748161114432418776241766886084158175326454989069789370340147193609713510256853846936171590429460215044060811781174843781942339851007381171431038681536848075138080735104868726813673175320711847558112521857118798109892136516309628825391086367794818490512159460805854259777885795012414448208278869546763230341015198404862008686615193918105844960480268796265988452084623539076972509916280910388138380620351664663177478068427102227769811530077729332062556625805490461523940869382029039572603688198678835755946632137945677241702668311445238876777569242904768817658929347573973190150991038707125498690657904599196021384986801928726966714041564983303348046493569974227575744256997163908543665912039168466253093428241926873451896940384000109105725292107868245490395320508951645732688906650625334042687538521639033610379454433404801849621058089990355706177006861555088025291485090323615769687344888624513568529142652899187155092583806368687037679307326241649951211793950811382099911839125215020842305972585171183421081708408267126402304328483622728881281420139584955719388174117942825421999780631456102777168485957275639647837842133198770963608068379038853635576811128031739204408138086446828817974839455870539709270851107466191850631337327792085303700008464198826281637809778956595990959053730715133903248912269978990127251851811446857010082222902259983148263578158488084797646362408546394751832939740175132218465266637947426103241132896753308107830321696514047103929160074924521823288338758841432991009360887674291522721631404822475508786784106327168636248344594151622189816961453460876142506286202742472153171579739076148785497654323846790169060680064077536690042000241863226206514568818648923829159467982893602199645391243921905354194366099130161323440609638073539548806721778048646067308366193010437442066720563472710010066350175791702166763710617660826335736001564077546758271206093254448694194475769110738164475275481043038468513014391167789177686872906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73525414581805438179486741616667315485519313863782096886432307448966377503367897271496626924668708375549893763271675961695275010492510216989043606318384588214978529248822437438771961662036977841974317174090117128190698970013763823555066614412615950149297799446211517595073553453372658898432269154616353112562689469484101962833326308300266919410907911425549904491962898479360102031805117172732374977883002627663095659717334030243599627375045241959958573720388268402839553564296416897673021725771988778774483473427068737310396187835842997797667430509687117358607900706991909043585590825892098723947374646490556425404581806887419254834219823985747256284926582627800666276630093298400984688582446209353580182768201318532849792581476296289891459876677205125834233455487099328294093075950430157899611493825268882065116439646007895264178466867798245234546811602913941619805386596339200334314352121809658928167782167426436759745592648051609478095674494261877766559072306040359578542859366391347707606655431688563583194235022743257148869575592413979531879174200433418175709643654443083624445152819874831284633533291757221481696523196624765104631528443201640855118663314912891248198083501436900204963858073673038825835626849569920164851350895933509061577106839116047029788222243257021875930033435790290033714761157174291782156604694995686758828690242024491208397416477892188922146406721132723678063337487343792998608693604201104998622731793390088362159846160318257555440048277405156271383021601470465337255663713976390573818845778965504908378942344899274902500980440509503296046709234004670387564344902595984336066212688157924057115320904805509139656164424240307439717441462374525906507156828071541131739428985105657336334938155856766382245694409022621785207179007254005959523206786957345891186931436413629633870629644445830362578351327041460372461747927065833171885870133768037893683237254107450176864004815293969474130429838470471187450848011157433469479086516042554561475596743078352788903150774320199049501230831111088519684307200134149776856360961376252287566576867978546116269380283561558344894131493384738441143278996553120080963146021981553844168887108205687115299584123069135104161405538285352168472406874368268714738835268583283118434688738322165904619912713617963961129829440178148029974162295370004274660605401846373509211350652424946797325295694408626644654410831019031127627185485261706994189956017477595668490208046529843236644954162698828236712228567110774767325335591845648106503203513190145742394684389231288981486854513133341236453567589424568645952894929807092599508004768696873077241350713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406218114010469262263159007902465123404557881296831057547255036944061629454044589542499936742364158979109884762176702436780391204243432367683608787494095614920286368886300480976574735793838271471664678203005976364170154414322292461869296338912319126351349102404309779477361036547915273884143079732697230587802505511176625037134687086095300753823753233797428497454319224779671449870466286438502274500962280510242858385203160561782775538535461812577413092033682630506752937197542246539654028938481949463104149590373233353630386938005916198794505296102307986841966650038285107551036354697942318772061699332522146550820963692025646307806408412319926279290925749526250621282218041640748869695667281891556394269371510544911045883474909849214959144685862250109745482363138709802399159140049565386492222545293074076415080388188914138515940171612037470515292627848847287037183997397676822301617623733692176773088532932349140002788002878417730392263042205636004415728636808267633941594761574470078116567337378293026604709703252559303492599764342664900706464743945645243306304978218595243650018016088627439377498161045797777334355723543670963665071206560003333976427671588299286369376144292855925856203453403275558892941643838487660375098670892588652154658342879795753586924089534565652247691713637987188198398673353581483801476418001285776960448999759515823897183916640318367326062786530317020000732500658184335092972032248562872717208891006072845510776723588294822322980847183648342273407679870753024271970051257588035898347389993631456765954455811711003995017937593670092419583988774025979096392254466349628913244621407971797425808953278613753154078001454736678966718822439581302344017515608543450496070650458998563387972620331273786471216762650926021609663108497628504390037884811214441152644609633604041736953181022293467190130848505839331207750816374171589185821178457217765557902123908410200260912338221917813209467990165785953763525358088706800011995774177952200299879613132898161163725087284968053772053674520653912664371550021215597217729761750149433983254925949927875149208544803007966873880038991088906085883588244680519196597359468017960811654138248344883837813121025948393006546264280554090481284061417201401555505740217817539418139588031122759242292271387387360047873758393270179815771457136226796828934494341688608151071076365117494711589388378736514116388037060636099256691922240905287879885411650267455172267214298091781345329194156130255069347468361878377952150153748537257330529632121666078930997333459108296543061886769191831119377210922382798351588206679580774806596384295155778436078610568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82588602651738076708405428143336718630278585136220004215678003380453063156541415995261567931631660235159025103888322828584571282340534004821141288537314818863663042611523217012513835095108865342812264577439445285242759896205095237632914095626730797040155483472541948512670789521054157337389385160467082857550311863787812673317007233756645223904186123918709627366911222954154444721982944390634674120364518720403305684130332724629804914892380351261122029697683271978513652798723944254432348585097134081164082170372668129764369558260145146331273032649616657057694121649933664614021788842589942515859658368437975593772277837422239662295554197575678108976025805935491626659824922471216253109612042184356936059679503689659104305705686465597198916931634716586236193046639231619695474081827340886342888079426102461518923190229824649321008449379151229311282049617157265388652801387200086801198463383144066330369764341615174456173942757781279026037002057613120833063677695324043342047993777738890665337983234303832670292593040782664881586126812721030042167634328241098095359536287284470837969520097091851065714586384093242558073077556776573224214861896694834915694269952824019111344645886250455652937186284466992491122223027199633112856022232613019890839866598333798748381296590450230543256212673099576159618594612268691298423098702137801285095519700591188603284396156609412888687733732558039138550212513651527536159371479530902032784469382869514887522051518714147168638869904175582002027726449496302466623384725781921904486380654672705989616631672798823273429103878330683257411433154667278740346449820863588724434783126449112997221084935580394884724892076507811821964154202637490790350120859239381212836210268727630781553953985634836024239147923871165027621440773306308624149872022045546878014446337010141844343458065170816351753581894686964854935831029652874948072483557024631471605873327340581894567677788691481085328472728499596234103475922354222498143725769482868322446815227653213750778601233582903812982454186656312676924546646573725161706300348926969939477611830614355198261637990884617189173574666408139856495340773554009869358455966405476799770102173935506591621144165624905089954049350323945302716194879173201537958807817723347942260821021856223013035665346918911970227694970520693709504350354971205599419227252339891803918007647196316205908183103780118910307558049148301832534799942895190832224635879125080977671696136709203738372727926669867718093039684004985936577059827527352869291483152564350879493931546164484770613264325108733328654126504663465149675140632093674339857087154897632045328875888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240919740588065448607355369578681387624787841131257750377989186763490694595123204967288744595324995483623203792717934087271633438109607736722280939007982467425987140743439191147429035316934387152847048521241521675173018847994798169622165879189982900925489968428550672892271537462558513990332017886789856705744384670078491106099264927225083938410749374909073778772852540497819324091395768218311788252675840745348827698182355194955072721399526810911674457019554101231408864242379309039292753276173349831487634779634823550535471167344924999993997395399952897834775242370177544512246272071074189715187812006685335770966713574252031679778023248046201080705323175344668483724992014922129920307149390807654456914674609483222508351812207715295217111210254889274639298432664722222967736334284524447793900663596531837346609411432549322344484638526813265862154793226584371014637092265899525297838151897280350833939444172251479280386724478555012388464496383141369290144634445606216840251981144487544766396115039080814949115314602369299583380615851043364349907015838085517241940159655675266303494204347357569612813127337478588988655312713174124017887802598935923603523964144906886073344695546307065691188842015629359661728740087295927134821451581648744143596928421480912370395439594764628794653595602224918678615207388229902074893683106410262670011489727190596117624188889384706686284278230464737722702938235348050079550718685485798048521364478146357550975095668729726179021973021472531406553635557620398356308109995582001202321892203854012741341804533686957129218001748604770204630001965416614373354586308549454428260477706695585253402135109197872062154201729422226615715877629768698755517789775422842993388180189455806836399132621957646057438068497605436189015007155798308834680013745408412105302744608476763423038463374631730583438777653575694070894094101724753784967460695644580807773373498715832159820845804270337395703985962035868355639643610665934959488208067139799946179196817647276886111069135705318589832040853514190316657876205777964984859502244797186415976706056111285012722550877751646659089635813291091769333475428123824461002530460322700553136687448372077342471179736571249901656183515725316697309595977639852536475007381098470471612920846907806130798883819227968335157608890924263600334873645092997762824714232950658616558350270244069843565237950249415445969952272712757093877314227716335328748704242822184535340997805706534916208864448667471788796111464908313379079111388877551713645871257292590461312420162433222371527862866612934163455849730994640556132028509481693027704774025831849158778270735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342231547579724404750911696953047503921856693900693048106815096726329607024099945072421682769173018205707871364024318900417110602961916030128644315735056435324164771149537668606110592009850345614718935388083525494985541339343458671892398645321403476079803267487217968177424446841407942857665029884747925000290201247663427431366865781279951291938296997624324099111485791328959457576803453635982410063462044958565573281685168595987194031465770792841229340580496400291758852916055636615639219917784984978544029018700302263618517312147992414224934730057079860176110321624161770956386948716064126546482401012027447905570108386086924645465610179995366403631547285334207464866974547612288714159508952300476360495027440465562506658952324186112024353466963733269310246420666636605752898301684593041711233951397805664495299158197403968166353669415140804421453097758286035116107294751954321123427792014557252261373088252150393792293444686517446546627021225249575692023587181108166729170075932494132388606083843485040717362614803148838188413027663160150426010508952855759889761042227249747452392827244951032651278968111165169412683593434056915159382650205353188572210877674183616009240510750256415364653082342912499952279973444797776420976008700115225737626434096609775161880000325105043384919700667458291945163071995718287570287474085383520990197261010694297567291121457021702137971652289085704624510693938790794028866063990536637201564423286683026276888271060790465831284634651226649089571226618923233861368928859768665588866948392629502889479482133876620811947890436395936261320711426989217105336250920329166304440332733327515124206084790783283759759019252072670494560751157720714497737663212137437552494731661854558029043097980450992514363988944486233026487095618132062057384546282470819877827972576698664432855528945990606531485098873319781298593951733374690112806479349222486858622565692492351791971873148151329404191314595185425794229832503187609333793066082414521896651187782659137720509894694146722484457986779702622942532482001960709564758083232110482390962079552401204854107029587705373041056457776374812567488308418738496035573856043919512331541773747597180916879021359217882501005486261359729670279990987144133912670979356401105983281407451737188754640391540914473796774224693079946704972863569611173208778464385023228259652639827742724489857819280265157424452947057343880545324055665668763042631828839691714545261837311492675998306968422069368930380137977453826654524407438472426185767540713370538598510878076629298529794642879375901750559931087320858727022356413325675341590733114047991629216694522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237206848356060600699673056899028235445448477240066109293365709554637902053245454437472937563550102239646538117455327233385865591154149984566028923797473465449550156859919536176751700397248366175319459266904274190886168813220504774637666800887648245836502591131273638509731897971307047671266844142806214253193378632486377917971208207246996002010988649366045398813550289706161514591015703567815354479005501919152935073455396088995320616785671683107021932637473588105670580951626393135798639495133339723834261755963867358324921522534080996782388183304161003628170044005373657485993204939495659598205909758412347047703277015954227133450895205798908396081556404722965747271770594163333964639621335595378386018347789278806213572461363233146649569058739932051690553547492237966409631916119531819723099329717816503345849757217102725954760326875815874555785340319743913056701502836736237223634959514943565386092795328519371578948139347843588414457635071322139439591091612502421880368289219363772280406812043331621240261568358239821881632156156128868776052883513675467675608636853512709558688528569600527484782575453738225907174354968412120405134612117431033187557317788625214411378353294807716463017633767267210148815109991216433762940670307756507215057928000884844461303686703545878146399134808382364126504176421607427404288615734703705825192306771968908978327072338423037285801604076697433218244106111631164575383006711183778405531088491241404762140651849314626242909890377866500348846888311447539930996781380779698419109118863524447003128453726900925350930325285535589146867735740033483884364874362869466682450822306545514815324477979904404750852326531219827583000260681620237160550086625572037357041243728958567829499768172911873153784196293064236731620432406581162127305627184216414603497050640960396534906971090982453055634141539172388804965607737534210588643773387965840724086271457929089779641568943690536250132585481764129684236823172912585907633758114325475289771793432679144213913038495847484837192471110741315354389396543951345476644208930563747788935305927789721217409257149276714613922460609131572839864300433202654333635116159041522039672637466709853860639725701299943176266179969596841427813762030313369817337940400187322138528671213886260894719287088413863993509160233362668840657164710053473745240564566363503863385678554988212648339387235489424622254617549032641904714469041360068329223043346606570418593651380679225906985440870762199310173167532807620085546569082625874977642274605714635567361957983184228652275064860346945690076561989835260965053702940560556074729831318440789043270019568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73963142101022321310043687200767046278001841174812890456496056337811695965932544621964564135959723404478706979620987266327771317634100969543488061906140750600187583027368435703870596713836906005142554710692869089275231283273127226709144284863252123312769600039932953412897290981967294601527214455973441756089473776033136104486056682586001523303741270398529969008558333950225067946403179113432170048776893763692025354598130147159749748650663408928362524701164091907680179924867178936868189701929006876462553253564226500217969565999322999413072430925095285919457472224800925826820526506798858002396353957897583739298335884133563787019692982051304750382811512675286899310265349006259349620709789205627157785314462274069994923405769751024002867422791900306449329905104800946890958722151229981686928684890269870470826033057736987147017013752248075227439411700550892614967590219847253139069821624121362688479105539138737941155877430183335624856819207846330114888147615063444090502487670386772750446187122461641676132305840109011761316386399793093664872925381031464973542081316174750943179774433848660487631522946436130542311881525932782836441697462215607298890610574545934718580013715252828382370859505195054645772970556122340415745538142251526979093866460160136994137531519681307347580698378135042079600087745729699661735912717194081350657264959647993449730602910684582953703467621596619108810465924996177256478112525654555575088321362828439083881447982230638088076733709029117718404019830341490384352088011043934671411885971163614896747871687871337947684335862696743174716624018562268408257876961664657452347731269438919996922077809607153475372073350737916870617389515044411617506332270176078477659745626484334028295334524694306118288036846631099072510896836652580807815314398223169262989096947543293007836202033218307475549885298792185210491099925633550183642054651808833233558251241380115294619999885454808409717696981651324758692469068704163647597127706951981597396132084981674580955904628849335195250983899624548262677722917322250433852237367425362539589275281393118962357454498169004976144320623532238056188052628877692328804747855867657279702839544215052060876480600750672055957692932635224360528816432106313409082532998324573830805408958800074343457727860785013559503793592682084880223097352632295312443124669854082616203647439526511005434297818073751315125060544414364888536265536429263684581912304197990866921654178529819076588362905261424721593903261191736653932763511953708725005205085072496581557261904388978428045478244906511340026871340016369452850947778171393636795490977236674856020686570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400075698689924286604296191157029164044171119895953218795190435928834545843287074148827684293166764840447566397255544121820266802716661844856037897531079600271494575351413728944653128224623889474254933550745974117550718045887156335092097107206760967813466426418524521061118978942684372785235059973456823819380823321263106602703962150295321336103424218506118023925458391284031534348864462453953462990576184800669648915501147632826332982293389745827486259249080106243892506184480482427623277808927499490124013788002579744777311896717884328800731881223280222769637565807789987595112282917952879983618047929089078313830887174529823430429908820603674084084552194714325470087378832207605747793155677718459853378014383507784394707304882177610362241583586819448159530237602461330085736757186160377543629514103429963598722497735100969418884590698674048867465358635679648444918487462785393601061083990195921007902160511917720612790100150622794077454390493570249947628929426878518888929119710917434225679935869416950128760847636186826885401098994169910359196899974498639119396861388041118503398309765026363842687486784382338993612908791103803561904674837445576340148859474808115576266323283679473327212933618168107316350991550044323415710237881866457373754007689330170573841892133892695464980856187124025789748026386397462834634580671840464085747181114600800655837058142952961012918671564289436717806264133083856390490577047214671972954129004977052277879353261556392425349428813264549644734994641834254930357905395289565828037596737590486873845461111230714012697085698194537705462939100263324023181664454478078150379962442630433147698078135701174001908601572016328220253206411955253784299933404269017223309699283312240312161336774787424660454938063786676836827032493994068344761079477630717117190165107839989435757014725458088493171490181480912581415444651959605922340753554735283171210573053603180350967936346241611266307069131705305705524500055202331515293882911195702060907757256131039189001766505716371969886584372709593324842080029241926293752994018230348158981641954431905088199371316426630918062007341025438647620950328220166575412435933337885764016423614541844315539585402006693704345385520675244271269854989510497855006760714222471926776575177979727374388183785903060438289838297002147412436450944531976802174730999052778191468044707004770087025957412818155519527739274742765853103662066814051483720602814387890011172762222488364594681290705046326450939945420776458129886267872176690277066800972716530209904766647015867651683790472138827451475526440337235854371866127916813645772678623268911295954546526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396885894143561032347361045184853001941831189332299195074492064949033848157388431109684943679233968726111570763191201973646973976072325103348466713466774380825885142780501871026213767187969700012313957095259254523636923244700452460473226243082170064331057851004417612360074933968638252745979169048024853988592750556914930465845433315000427785462517653031355033064687231586192839781066048186025251613401277399143175072732828709836309332211334968036207329298646943811029928681651384760466192524943639050349522372518455064077244258476905427012516808605063293311288036891035963729710265319367223717880022060353117070880907521832266896739642656258664236410818311299126792028144455705733263737882455653739187131436444257319600721176972419528138020882519217353028383982595750781962823818063052564620679589306032699591445262723357631728052231836316427186527983654587608853237742590699538425701510022102849911770773640438247195989806760123686504005897447037805054721150549022550367152382146836091553667150012821468500253639012092332511799336573742622005308965955734482280438163470200795523292521837775242968585150376549120792073746577244359738872028184107764702792976385526728706263938483975754885600311255876219986994088681216409305812531407302107412216311793051243537906690576702218367216410931214498463006564040315660161575442676485675488822188468674878761911503371323280476285068795061056091365409555395691744507814045328040414433006042912579917234875761648851145071124219237273321725310476654337629730290175616909380639500639776562292083797632968931849966825486519640619086593313412843767666275089493168291684786119998209214448521009124350646074402641342626006702446332166747227118069025850037047138205149143285035937149617491169027614237221545778104212558717965141558721240249654382923122835986609078132173883545425765116741594381131645669000525661281881904663115544722571646716980841336580505272968615448458162949168748592254611403604041979629263369378966667560023252296826627966010904692473745613812441345979269752101259167473446020620688073617794020073495738256940849679613378294860230524718997592185931751837547876077759398484024631275075717977182876739123868658425940115221796442909968234381757572359041628149268029913313833630047714030015133600749230971267564047461267184200467439989941957483898752229061176622137826029830619322618274450066716490511417030541159407299500897708433299264905007512547648510209569111010844774090093715356124786272017440138092902238436383633597717592485762665138730680102600806202118786936054197233450946934734266824624908073433604726696839783844879253869511689415560922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288395325536114966589440463395924110205597448904424809435547597195754033763555764719745549070251726559498476169162229010818058370601708679133674690383987966869052838034134913138591230863653795785605275346812385246811918646333328411061124920121420552484986107320018357001588100735373249578887381943311164716911496489216821904605561765274100815816019601959011144167982808153450488660382653681479332507591244244830498035994537768800427712347405792920266595856682584098890647986050708069640210115929587301794858959105420588176237468047678327910078292624783122828155353093571614681218181605611682211313309097865914082566710007022332155159416948760422237775644924185249469660171073537614746821451578756782645705928921322894552125183256911177604313382584017840039581709255387827215780147803903683517058750612654790884793431691217254231232437610235117621860167543964154295578822823004807247309906019924953541895058160750964096416648691329466388792204100784689709022679890876355166407171349350975398314969826665540031209158907351238318090750453896467172413886391024239976013346266987559429485593578165025522571512951967823863993521317150210942365875778780806130127746266477243406604533859317312279283706656512451527070924302568584106893500520968240852619989239912687973229912365281323683850870162326658890205474337432409993460022796159127314017716587843998948427929163118904420511490003520644445960945566477970312621557187152696702641483731745937083401285426839455520438805039333867617230409963534752829718755299868655145585372357152152287953657474998250459126809744257284281391135221235758420611303021913224875150503847876834404144671033815438869210602738498474664409345951835082406753039880504346306353296537796223844651127003506996766809950179782021449187546583275678824189530199850152058240636500393142941647412130402336618626812318200359367604453896240849962682882879570385024002165218806835124131015412548974871499205445190912607328608769249856815067579109708730217012716159288765160485268961169343278337045014931979529810581562556971785805895167812621200859638432026883217366115522480748204747822416879759772957101565646310768495374320303600933220948323245684533476475942420580293467641572631094803715713397917223618435898432137372452288642175846418315003386039541607475776958344313669806101740305184802580093340140087335748694519454202964747558051829849903636269270423294492078642625784233565602670466656845465569442193291425166805890769142065265666177653782796730200369729850044215445655438603430482596255078611696475116018472887476994031424766688319510278345832805110492451748361716156012505093329997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264981129994660378863988183289192501299765057597063950271950067588875763677019669597928627423897224101567530547974339386477592799422771597564561450106936961686986465560368769507420125010822687365426169787473576260471460290965395076861907344839220771736227752683358505418076771005867108185472818596703257732397968562511805748537189551417903928252263111754694366095016972469172573007599014134186771607198723900290624237934262139401355606725933487589348393630376734944475147207225070225809220052643287466389638065230617347387330851053138056991530167893006361426836578969685415018706495305992948773685737019534148448449554750573491596189986089452754948735167813837340457656637821589790249670982267794405569837375346581087804392464548160784000332816851362774075173528108394750367196783222357309477207507712855305136093164652422787240734736055375828315521026977617179874562820901498255968016011173663852289953252751434604242393212945102017402275130347673838931356888150888763155472096137434968538525425045008683403277828889934600624084557958941148864819691022368075650931868275732523196435706307257691458119332447578886816470221858619555435135183073092305007628420267108253091242514872569012235962574671006432706138252772434946963744591118949273798800815747341545600443387776393178211926281786675170698586721806956192307628564095387519126455456433222207730823751551040452477345457629683398520414585680982334704015471104711757854438569704128356535287057448470935060020261465561180437025305119411119206997111009604823506337901043945642245865603517271637179680638342547624762942509150147276507255541018661543548983567918738332478995523658845624195885057536276108333906446697288403324666658303597846237453223322917711850264366476784519921165029180874869836271866466246795055278882724218242709557821747023729942906078125927680533556028175165334705817997347704224872822506803430654482839216469529017179900352948619808538229040744080852493210717333284177257797225316403016471163314365937236825398583979188384313545410723116958537266492791730666855212587613781034267174596828992423775502356490709461200995361800478383218807357021306902108647029839555029918558240060928702006186748504812633989491697870067702761268743943397899347631044204578517505277555751466048407989259112534663395547702036031633832224851631825295382054106604756064715847576647814089236946832458143677828536184868830852819579726541109954551360966359200233533376272752659157806473975970068550861051286584243882279308041244459932980297531937675108593537851531638809567382820750532262511521464999176593541000908530455630114477289736777766230932182894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429864243021079468128954427744456857022522022347709390135951281014561337768646574547364626931152759441127917836429555423732434599696818831408957460316720941578836868742733573777974933538773939365068954630226412373570143655019615215664995147580168714501713214798742092727392212142835086835511911459076566683693815374319016965751039658191967332940559991188848232256334647226719647180541919401870471100334122221380703846766619029110251213840252307163794783406978764239928400023884471031832406254772410817095950038004059347876436595820246776697014808276707950382725797053355641201444671493984766810288501883768698640533103819966022283725612107615324191003148440915409224193369803838664281988865900402539225477363122225959340896656230408629413768898930863915315215078721648771279126712454657389935359956498461378604395519359159212135211231592624970742506730820376596303896228919403219133843230695354520160827646663476009770043861305217856706168358868020918255673584018391004148834120336674700273969460822029397992530810811160912216615628914875115811254585787911337417565499529947417489277978977357869474069085181443412342110909651970274753781774281101567367373590606901135483563124524614558028590057552304666448868497833947987456783992518303361728533014944911092820038773453946626948427081035064145191776509605787993484033470010983439383216986260472307997080887740600877090031958934503201636230625434544612256464621638727619097785210895108609320454195851986517019868783701130399177202321185384630396374817409154722345125970192835552420567659134330339149899778021597804119704278038127143083613788908639988582452965665265633605136096686753307209071608847932553416648080680333118533803548216031699023326342621065232657804506880409113729490200453304228448976060325323912734162194075823709507079724744229726291923105561921863684979279718292916222929281295135075226055389281572523902129035784157603165214080587570174232706577747710965501146347601652350518211864993194801155289592000829978628327779728118367363735676232709975802958941151115830031656710766715034411491805743596596239846279901872284859262245054905918950967634450361533071596847074207008283363444178436419293092730370155837175411611878203452592269326247121968863629135743269042903330929889784173860759789438449866200711569859797222862902958809078537840345446268633387576330931945853913770424528007352291814009063535924668960386915653743106415288696844809082896719463985625678230412585842660288618627752050656933169543209632243543072576715729061104925240660723290336900653529471487715818075200833652079858526844647578480083522193055637143046844482678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286113199797493660497839645161630331026010055725690580446630074256612783829173118673342602740288612227079872256180727602498308764700292466964106802411019263489455146612728481023698342346608374234281996530891652319355185439891447820038549702391402637323299890677026858798260072107283373643789310066831512780358540528634514453862596785356706838345957045316900490569356808987697779335489904396716283444290312039166745058046704622940857020910421563943482408344984136287212832695882324844355811900878410428316106611132153171002978025378902134631721854363910972538031277685867219372419525146141811851271838357544034783044441885085492631464167607267684523526536450590191555480315067159944042765481261691483455739000696906862234193555476634945090585771908325799397829995599673930920390918923238101459944787324907101251527947610371106250322994443693778334289880715846966913601825618920173503634050005074715831287351278353872145762061493092248742759574452713605247339236694244692183257524916951365774979958082168043221322582144481408327056982504943248216037609151290576118115136518242913482260657143323299344789194899184530646975347510085334157184212648396633701327980965782485238231381003644790363120492424712477101824539986501381235176031628263578979289948832276945232342415916541064202171809425258134527588662778130868522630320728766673919504706865979977721482893767813545416973461586827242834555851455488197900743561122598879218670143033839847477231840421350461151945299288358669061578610033283774675935705907214511369446886917696926864811986910333955189206032141273645841525467023950411021433446077098134168983500480958592945609789679455405402648752783109485454336898820913269053524568927179012662612989937847355554375412542233626343292372098355336994526190410966061422308287140096911178790344782177448466310887337787926142140665403850005742689200577764556537165539734756487330921825319695308869096135592006572017358401344329808162497626322794464688082556165194128011557808352264524687497415693900653899756220366431912035921022778125179388136154261490783808356271093596564627975025456198297801694544868742923737447282547675081555555488719729006579543687117100083394757853225601274924048216534771624018960612850883779047062916009807915025534684482336604343214107653586096152621115685383228461314738739664839786338522800079963665544497686406445883177944585019832370138296603435196191888250716143416686908386439565432426077302089482589004750712107030906527108266396301709480796300820801777871407294461499819082830004438898153826884179507607101042445368409324970608286380264139792222704369743181963799980274968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356710244033143688255174718230975243189523686365489013835769705706200997223491881592534291458999450168633005022933830371423262749083463228346395715403033832867395519507822748057941782382835438627822294629068454355576991480447200305998573685677485804271178308570784554349467190672339506455989656458839456839070773894099500700235723246367468343792197945079233262081756082828994495138714912524079342487443438473983009212469055759356188241211357280948966999749597633807312548567253866866856324408949141505235936575568509709573409426783149595029205734395940154043829800717281983554241993748878657528030295958751664811720264163694558812270465956817025864128402548829262231929379242082815203985222796876492887295031362568020503471364099116421490819628172774461109493800539108075870691399154553336532480090438045987994168029645186693543270026353193283377055926717217239145261078974151990899437515949556419893838068878884527592604597785377070528231506166367962424176448069532680158303283918361253743652733088937291589598486933674834259092313181917776023321250979299224005318837769559928071213713896234844391301088732472050222519957257774272664910333811721448798934679540706520115170048247555772729444962695518138397717946511779683502093642334840838096323974592872305366503784389149926303270587180502521944436732743794307351266623791935929507111464214550662949526314839482990367564359311701211020434429631855923586029419263846312564362826689599324699478585268336555114746038400138765102178373871597134459266351002004675779628348938460902879646835830221890311859738480623400350365538985060657330765374221837000846184023824536913360605052635889243380086783145694642502318232407613093800907641652046000069230708526856301622923371529075318915330669016910927855537393563596118249909223196809702667622693926827538568393045356462693862219567803835147582700345845811935888877952642153571513223287160518131919966772938055909991626170287243941035636471165105873868135799681476633957189367663592629381955713954509351256094764173434536144480117928771350680007260929695902390888179918837937409371331443737152301400780229049607000795526446870987779802093406348525802203974375991720458570375139434249919812459001396078605418932928388765181157048451465214363244144902577983509924320006925967678740648151222916591394922519633353728149990927361887621979321280359312147566881946501202428005637889639102111571971181307654916994873684055552892857247402928423392538615605538447091211093244205399664991155523189920780233729761840783847768991017686934308461216982971696032518753274571264565436676039665420616515433863217887003901028781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266215261470219870223827897275290677747149636816517624358794763608602014110631590365561924691103232012643853102520692992505122978719132385939527580266168691373695208153798924392814042019808191366375583061981946652073077774468112122473371454400917593850845592089469718476240494968708695503434349861750369672165678026509981566662916664000144653253732396804974647248977648237423543562903660063525299439469550280702674505968012625999121183515561834446883077500555269148936474791643574819993539206707899515645024247477701640876178988194633909118061782533399632241196607648045126671144647024809215620181732522379545165176532671187668908567368129488131095557685379531476060785789274351640989684678098782510765566455728764294279991501437294025505004552555479913310243299421746082903584388712414681174067590904507635107419211467564944771884510815219268667351622736778293382635186332229204405233435859148618150467050432241677430377128977073969891450730283956175916159103660548567944118649708549202856565756896436786503488386602228256216848219360687636199154516427743168064585064810474327441617691791578035344342063155666912433034091980542920186645066657765532687106026597737565680849991268234983668502132551921181951327250598924051992873728963208271684784246158448017046726596198489850604012096867050314612680566987684591298819065503216503216049790860107644514573498626267990760675157715977203790839283825382773005177223350062394156042694006074908558806713619511082007336029411645277257877280940313045250670468039361820185396696704695409580212378035008123721275620674446414047331703168305766146759513384790540993881831335935230522325116324503872004595582932884161829212934663255780314430028875464380729344052846409091723505120344879707395673469192880719315812235297135425980771618481400615344588940236062363496295158489376107645588691356636572676129117931188049079655326927332813323231705294615599641598975202027786399101833467314494557039634477245931484039863547219628271847801404599767597680937883448578226947979304839918705566880233547701956974186819914574387397742640421191797765745158478735362185380558314685087773141911978132163775108715665155112863788094880324833606494725216457945041870282063683248613459179286372081316282226666254365276084073683195071074262641932411858622088220918681599558949275301601452432982603517839044818680338823434192099197825887146866003976319457976378089904790405579762031191147729474749310652886862095715222464828381481575921029415060396619959628754355894970895018697801513147529015084544331941729477778691398294691029088285277024943580877988727370962481147234302145608597930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77501426130104872000397538484002925165052294532202107671682738781014224066485431686995562553288882150163489761922651942517026592207453176291913233587546285724382659014679812283256495458263662249168464352676494172287632773166121431276818213170223489137885530303077445854441507892407555550846247782045609570488495964510444615907625419116288784379132794010704334894444924008320349685866317780787601429185376613691197810553488883229126850980345859282150015267617237408417939214681946340837951431251428573974528997475236648947143399669007237756242237800764104367838304377164476165217051549736322095702210532852561273804777135587774642655451419706079066024082430606647195024118910249199024200329100895926693610390172220266540285360843113208449268684294810389275709572238835542772358562781143580157257677577642796633504343943190717342574504134481565118578011737170000728080577315330032810008368081608878378016667276565354587652095107530820320368334845393609605322153321272684511928919025329597151548619785336180000056099532655453300589550496454979383201386767658739470404233854707395181164411054858147877908502079669250298013512054595943213915120800424950394975811170064389165945913850341627884005810138066766937771844758381114658681695058945942456956605270508324146299907726142775508610194595547099026722590324230464813585514759549983244323363299820671284826372110126934740985326529808449053127316149723029751822494115509931714322790358296354666404883469692575389918653159006513411853282350825637066537939922172613363631454685252326814714147346739186772070323136213616025518574892731295130731412023265101953377649579880413221461582698759792527003007753310319257709939371826997577792537295553518802266539535726738292452117382766950203802058991954447259860116739936391366261407854853414505039636495699109015433724141714977178947123182177912610151977371861361120560845164760170970512920999319621068768920327646808706528475144558123367430926653546879130412586076933594271392121613540254009105324464141287366374720877803849437197128330738745857861270256374761456357317767513330596402974344858631875042097802510725623809666464824872287175854568879914584287243370411073976626835070353172009363904159299688795870603901053354631345356336606526983331148652672734055776364433813714592607667644745774033404775860317717526754234401269276657468427294981425872877157234642890135331408151403062808092735858062172848933328743147748741139811973489361004049482653939379751323070205412074252374906782878097096636036622751031979121468613010873821431581222410956422436678052211382291497967133241748469378305359737437408197753301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196084562500423210917992662878134174475911214068817575840700080643263246205717039876995103550976046514900929463451356935364106913512801816740768620510170557987565078089699314403939388500404945470008829935148317945839781188324520478565157490546265037411175117756119360313105856592027323294864461307457192049629038895991941868173502997312427209079240879043560767412961870335911546478946568262851320711527672678017113922631602785370000444957627677562356511235573719240417994635616775032040849207594337732214275403094107410414063698655780254436177158213151316352445490304084449546942222864981388428929604699804062994047643054901502070226327703823373017098327410600346897705663983085208703332336256816355732016409916733772053147428414044763391895909690671950758885761338099306192645700642255378108197526235679989164208797660102861168481311082040300642188033578827969078698022295009887046802978898298463408669047277437775246643555987349683300303745715949401097401049266368880356454200167923653163398653512247215860898750187176711005225393442817306175489443848864378498950895359697218816724329126843293844241668413720316289743424996355362514100752453503113479896804999979747433137654087773987922553110247313673144956529009763513544335998290910019302393429348230092203316576840766883841715171564772936244751337461531244100435818667880302486864611793064511714545655686100211748356552949268276009650920188395588347586639132228550496915443773353877766273812041325575836565070154568810109782275070897713428861009743372588912123499760988646944916307410698497205012418785948660596787967740725968641474153384160863073906116642292747891303633258187175002650214302882915768226651509090821327878602458053886538687503830814614255228195820783898399350363312553390967491564988027993550136525244103048207681487827391327367847991491181437103817670385548219712240965848698132804891224320849486799027068343451159383103193342331797980248269893404067974354267280679202645683502580924095476124279416539390045484430204753838940017160444945542207129910559485875006978837955633586730161935314355441312350861860271612385746916154248480578831569519721566216092972276783548368278133848406237739213701412905008626498355727189867296678920774138183164921569753224098330134583855825638334474851982904012561326885051759532567575105908068385454781388569366070718184686544068919794223837637378888977524725664419452180681312495641967540559798510249839274428975177770138778490704968022524682878872468717001252803216787553064768935744789357261955604737303981345668765019770345550722734343225892337218357842509103228059847345431345556859077429199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261370607490140118439050415760578697158069995972540420526860401878329767138558061208099849926790337675259378916213744286900227242543515819585956075712394545363237759754542646899619016639797857536198053932605737369067753858249110573956569560489678041740039352211429266059349471838480887412962533761140640221351448664783587039205541758479680080754915196105778772664130396888401267153645624717640363854136205014656671176421859899992029277536107957108286493001333927890494789056555582477560713981273911173615321986427004729042326498379679239365914004031812078655328700234925435462658874718885672544135646051470380452052892243365933993374055405620374632545087017510260232207723315938194490529008606020523783347262473188316561962031167014584909264963709618647491546220550279987201015730883410463356452988630366867111266445592432275173813452768583193143930363100897025132943751975322924143855928044828098709563616615069953252628964951547771218549360540930750847030731695339594776620808444008545781758848300911330268591861324975857979346213162584408850660260106038043093736972299952184502752487919803544149747210563871028856855234058779729164507738386418278233564885164922376579277329579292133978236056708930200782937893217893475742771009664528307099557147159785828249974055625518926238187990604497653681506683065607634590688018470406505295249003727410902983613027973272777070011225374492699270242622640624678301605267516406354608188816897116113208370543887236832395911308620813920338038116167208437464079831006942944255780519213248691311993627168443969120572293597770139960142327412253962422628993864691769998791633472626551752502796121011882551956549825885562316910851353668707336586124348185015324805041096568991034659390659793713829105465879818765762930108062266259953494651208587397941082927740376219887498983828545671710640660990138174330764822244036292970177807821719756867307521266587841196832591079041027740124834785846999597936123167506234517463935018051595669955084158695820130699056537796136569592466601268382236009598047596936079191215490470541261968741568126006932176329322749017680695975153885618818696595381244233807757326360704638659280833278118643295816029277450243564656343202403918160860223928914984654381063723107311553989847770721340426580468953565128601740917597052746073125316052160926774386850139942115735350974486547666851266196146233126218397219037117289708123958489720701170715144614082341544935794598358672249592944381800046316010942691577457578348976814965760604252566789239012962144431401691956910236356644089376582012459077324495864466181792353103464016520083151846189447722397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23758349169699542183263802052418275024617763947845179686118850630560130502782814732087814516724996423285886159083060899269509383299268414533666037406830764852143656178551056070193494413685351741730862857169566898318315641119456002929753495264366385973860652764417281425993953218220922446938089438531771974389386320118682441089214443681223574336084732240240096175355918824980203618080439777390965075763117722929990826773164571934114842862516600953081587029108133494767926433675768727018494285689158116761026593180718903763155895794524868623177728607874722688478001801850192347522170971110545994714585112583884721607410844223975101755290438667047538785503231647001083459288023570344165616306807091617604997320795386907011881774348162853126603882204477859891806903065928469569331736653252765357993678672166461755801837823011594259406657257757525359737732225553009788329000806316887700890223084210840188279520990471375591699986573629973186569740991799042620891485865461197894095695683124349156947745586806863513981725115202863207141167671695986247948237209054889465766300031043591226554282831710710880709003096918070402655307664510887986441473448816628868477434349357925864029625290784368521542508971335049400199898701983911913954073525941192488819548474024334864842780645789405463616295845057991755535363274333238015694522709162332265000140999687890059452756852521737502071479613696480590660260188726360786763679207178268794439704509939902859781524402004634167888739667252830247199706388521840185808988689771245585324810984767485337704485718097666387360805233147073423184706631632334123975464548077718962645351815452463618248086393754571625421866371197884207074372613936533635428617287556128448710388861382979016836069704226994292063572154340756839853069875908253034413765268271683338098393437768394695138744871522484595511965919694283938497395655684215814731077200882233205262537391067495656476324486163426670790374801732455793525017111084581596132940048395246942203600174357015586165016526998357861266359447875848979887918876252825190199973063696091664666935867029628134066394404641743821303580849039575538949804125984335127211456649009131734956946550058219381586909679439281359055779508734713427038608262685223078868193485360847132680521584525007576490955559689256564252323154403853844806491705836968265258873891551790450816518986367246948179312859507246418596704908709257417730419186435884476377171955914450676329129768341800121994224000500444785164336746548604784136001704183284057541309813041071838408746936138732007435242143686227797832089311473237556802919257655411825707762828105139077503518713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458022502301515583826680575382519136423576273463681105821727449050621573958079079933419117737248465396956569821773391527146101231225931995295540298917348836653013891988580832480175058225776837107796958634096181073414430601495496264671703065346079712224338433827495709050078488585516077047976759605292814020013535852031208190687304838125647695853719894688997766164854609091662820519322613651151863515467842970250580231509303582847912529028528221950181796714792151324891313947465390102095592021565487959169791496334468263388177056986169819312115536680287842369437279331161560857633726210232052400988666185492440429184900837251217074793177942812130449363591407113143044546162394203484431189164016517356487362882959076004923101783969618174436037188054586612705495816854565154896538495855236986791349313843215011599907323208458390605825939862922959525750777996065619473185977379122562496102203848262881510124804858619932408732609779915630782693754378125675847091659048757547515937935820486900347341553180162787565232918738498314931601252580106560918934319681268904693143459902817519635317325187240517892187127689901024941203939050539748625250117949340671747416106698502529583718753780722725854840414009265762328441098999003435873811928082759792061594731998836424464132017797589503203010159130107403623724458297291777727484765537849371372021323895936040961074701209054041853530675410525891509400519776773882366206504343629988334324797303435316317137941154673832806794277984220259423276097762906126963448318524203544306564794623258125269203371861673593454116504608382428190032530802505659633454768884357592777905974946881070725386851357629739272716060615330093760329586409418719325019158461723369813222711754168631052565484399051835040549762803317164789179021547188198180097988600860838078863440199705596749698720110509228481204168720400534372190720387095094401277936916405862101593103604561596472605900954468413606925344506928601697132432788196096613023616959240465414531823070682780648847414209771014271685873222301834060517139522321278934582896826174252847446095467414281777643136882607969265536472991716571939411217528136758701254030389578047503313057585183028687771360181967359557252222154771766760573651499035953280663593438937033861205878918185530067252035232626013191246520353534551106338116055656032365388760875762325253386956217632905932374951073017456491464516231889402018747403884434554172416888578634643856665637814735828515909200996554975637131123385893699230506396820058983637049460375931312074719237029570926630458258260980919235352897623333602364062269687198603837404070386676634101550196707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211175792282652134980859782182284797198985376985132712702347615864661910536739474498785716036731800093849239368784791977027281740737751072249988046059770324503611439805311586209326482062937930122130472326311339644039646377083105168832039483904226193328518876202173749669839136612851189665696586784951591305607866461207931253565369787266816097646549517102350918360861201662160590690077441937614994959975148112852925377380783982829570198156980382750305298826407373994567145023609110576159120700676908827109580114869684815846412565754260868513798909303108289760416040868391572541793835898763952383366182377353068380763001834731645276417375392694333758051094243907034823213629532397987000947307630381818284654035312332179422691285382713575467945517104846029966303779841055132030677917119892815169094808851921293068233300276410716140815837643369211647787890832307300480712386372930920219929138574396884293623295237702269467677656499287684197855948752299532814320552122160217374898611539560257131060340345763535237278454799683401925301628914710807974734312899602709958853536587918757392662916302546104042877810999090897899829498255530095389346523707732751441574663707914473930460027522033316270351355516023629474585763477080773806113609588075700670379147657063135102299913222666414737979176287949562562655756633910745544407371802493678775654187627024863166754477624822668055870165437326863402891434738418197219687107926850651979177522141558121256667221515553773966016848576039877659953785437258428725065653473083956797704066739641097521955354231730924811244047685385661281266324737743802977212770597550877647047776952075660822730323392310635932483835806274264778481067760270064955951678312847465567139025509257173324154363721702636999086854041319291536442474086453615691540568651979502397085886058263422506575385628887760700716585831661934349450777520459147281133006807746631353026938280399397463408594393294252986903471191173466509479021663851649971952214679130143694321024431612170697495425385517299715929365720105299934924422882155040029184941089911318447258130014687613828714699268689252358441709277580974118816058712885982499326020321136556774230525602717330390188556596545398571293940724799809594159969991174624245056035985732674955515415267505861426897016276051407001174242162446993711249555779224490717450024629866768354500569013512073703970728876436130303086887565371159210491966018217877567925026420991109494696817406223299067105516000737163059815922569832064392740832738304584040263888359467625243068271776004236494118386587107648907696927502424313999048253765325160030408942999834454525908663217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367648134696565099846322075033124095806008653077494571271150691146624315927811745332103851061110023491027889769880790254503304235151998866092375273024024952900910905559533925440930467721840829083805900744748765249406802127183712963886470129462781281359108331263299414349926302079116295640988715571151973335624072335144538226584638090473214078845487214856268553889624473721866640238506470515874884011855087893723311154264404518160691897074833276026329990953737518418969234299099219123298504731067840967883288379947650035416762436487194923805165222028549766949459958752642871202677676481775934276193932497565286863431722590777235429106777451175503906132393014814439199361826751493263994430016946956578595619444283079866307347867035210899336732754513517413924252771254733979921793518901443413947248437638331448735367685224035099060698388598934537268072300139353089883622189720406938867009457875132170010006025686702971071984584802366911731122139081289627096357374683844608913366086139117032316359582189196471403598943035776153073290614791976618571250532583821703992557615439238435868074807394118716407107856848183565930660104550755151858737037306559519851512615243878468593790771065661827619034500140823698447586442793712365470308980192220485569370064713730483298766725670223166017162631850063276745874624948834847386682969567710303398886819789425500965083994764453230891395503570181624428933840592969706553928339177721647421793897999077339051287832832068593730652910767662973834238300421175748188088476339682663491450183526533172552606907956689773700093406803453998632051742404011848821898573699111578674167364471142212863145184091639084214563312721217473687729898480155170699358590366163206981789436644726171412921706060155160582956140785530281939783308233287072146401264362753184773468659850664523904266355831351997976337521706655377288600996066385318210019241763481436442256762453753333803207547570547607050878813649396719947954515883023639123852849926135435980773561935459559460222673024103286666452490831047426813847225443772195877377535734625908755771224043662993458312185548387408714934624190629069959983164731991057935245318837904521201313842908713166712262765287697999265542616165907828543438140202718300389192836657106388969819221608340720039545861856321523903137803905034947772457063781370385775218325085454043781593756539970263617724913611438805932909413828536724128879140688495750400229018904985565462088439092112521048529382408212450846337024534237330184283323162482939863367466451851714999786210755439630214194666479064374952953601244964507755458166735689999396759204550742597637042883549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438827472673143633677352748742271756604168055948507555676629967210837864986716503720919884268077366979967765678919056799617254804291705012198498712083196607611989106441860477003624412078561631831754422699946947095692158683431115556457267793697252433302423600384113236050960118760924946883157820644042068563603807013075236512402715077929903599555840023511517833333030437284514347074351557247802919958088619337316524482703081123112986536075339041244310926724694588900236032959300647397995968486687661744444268904676883131647995799486348025903219557149119899211797540595279316842281061345828386133766102538363017464018132233279780624092802825952355151666771011096818837255914425856257266644472654064001460392297789959733773621195696578199890897023947824788660601245406204372044492292915234794540958758786217698633917101740661256596600161429843899481161410672462853879910362339036806711103608365783939793617216977833151124969784278582136054102175777864452732121986706923435817535615302574946932551663707587945817175433469203239041451967608148621120016636465144733613102131082282081508658437143667331328081937487935164591845508303776047885763658299779227819154862387966332734536688580471101923828504989609721408388990462784400280227746085476804600080775641871667325077259217029152656929128680903277595486070835499096531948507310555601717329040953531697340334071863424708517462984365517740038372774616736310018442604602292102282190093630684654095265025677172333724239243589651625084441553010237028120018546185642505494756410331856924765780615988109581656523240477352759629209950917847205878308041191418586711717050460703036462024401210263053569493352801053123889782187761833643016476691556937736274685539219159960103338384562407235084051609339908059559246154313031473093109741291907179796871252930828128676970209747119664435301479839638052185624937575055801757419578770389259219516132931283631427238165420503277996547592148563057295150404089221649498126910952892126841357660106036082896000385204495561822238447777337721983635979690180677924813499145584940392669017053997108229780044795781600914193395457408397403454053276952406558065058189386734900289101302306284587233324994055557310026543140539348193258176895030739761529170009211450217865390661227263634121800416799410609286462652880711317589124925650194346041317699342053092995371765284544760460427678665638941186067366295957303108546624280483634489934397500946782052473661033267976384737101086515920128478301818142520303115009761335210973774707997871663977248299106380877314533843133283687012248715000831889357752944324278638790981953490409573507069573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312702272285440871426728575678849180191159693574226387162309717941655970245864792421227804584069301093355166608598151875283470489788174319774068654797661864587109699736092804680658993342222670654582787373146388364333779223731370886486391801108631685160331479294726638039465528583199104515190521025636737110687528999658631545928313534914164967013524291259464638686318639786952929503333259472816415881126806125594123383294769526830986114320086634902556668336273816807066197903334326804269016587040815528135429452133994414121335573595973635267015108590483067972437298129817885413824428937319591928044268222040529448730813479304598156331915636438684010092489071056223678660460364184482919237855238879520127690411364100362592613509220623411178199681930143569271067760666162906383593201624693833586131269031803659898160299312641395216704969013049690774695954473490812443133108550800003779720670001383783994862832850761303387827388443553017302110571061094061776876753038416115217368801077830907966353624580512403024481691772049361726996386078524634107336890562395750450744013275349808530713152381148904198115669637080760108396928955403540507799113494470105476105462987676873512411980702988859164004930214279895637178565586593000488312034179775626428121426372665302855156697334035763997734382628427229848815325846766769452872758454323375748516608687194826836701556727711004529886795294493465335782303158460451482636095699470618919695418533711337135351816981683772555566713115742243013461431580553350309645615866392082872913719592586222211127651959496407033317491055616072892428393917163888507218563566189576162541117348057729180850678513259941389768287129870959144232941701752409116745430309915920167396354289092394809336943368513581726309445188831733865196378033878456472472328791247557856271922095214977737046371205144855264402657007777937895489520217240981905297644933541425382332971741328656443584798109431325357486206061314872423426720346388913787234139384874330375551566232244356245004199278727831833959875204438938754629310682190810899809244815464985248135834620464248192743124930249043436183816471258397646144378793410925709425013685143033786401912771254495848649611683833604114417604625133991782605361887852480497304495012565515222928230591686844184152790722266096924573608874701708924382985061461126646889532145090729706154663417378837243932932222571438676312990404401713750542238269929309681326330158061519449956651336099515573926980409445491827953801570415356277105157290488860673929659752582414637561111860350609617443310906036849314423511842024420444259129628571728169481704257756847654941668363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15531094730566870695014201738014742553514017765543445064521851371052789467670668817665632881621374519549033609871879707822181132452688128405503793123191452168498148096956636989457707511497236831455171644212549009661655936415423829161138386138253522849171364357106801174416315476251185779785883847144765808233313163652690730712647015385988452924926666520560729336758869562868132852614310107027699703355304306652796363178618881620314419972763810766725676659650100926439165566069881807459214426766633409074944970021372761844393756479121103128590689352773162804906013180767104694012632762917210498697990625415925399050801741000405830543000498256002776283366183235533922599235026014357273798417067515965979671067848927601547081845142348551587090092643428915010226023251233094369942275630334959327942946010894860597821016753643405518715986619485796866145228849806255260569040446310392600339937144952957326114976660832315075420016186929117432128081934776500438046734696594505513918821898033125410567577162741842577647501175096426164120655868974666770282398271418823535145151126976771926860863070042307623617126579397388628694879172344372380851841825782163986046274733409330726135780634833970126238045367265779563267881956951307700752483070540134797700674018215186545038845468421971646795350443230754266847916898110599442712100357874035528083328344560954875110231829617242096827030871688066098623684655000165937916866051882778194663883284630256583367335136600696160262961509123299004875109271969631446638244107147109616252660140925077732667940325543795806534512459769359755202796192364168318783593001545281668425682940754894608935867313344920144611534231748660764407181716567272626242136875790639037440028073702095228103481564399322425715266631400222628670700922782510759465890188983603518468173665798495474584061863497055315247460650946922044641332897761227104941804472761683566658020883553383741677771259480135133912324812354310246012179940427506294369545288608422649086861922789522137293882174580123756373662644550856118881218240929602953594265668724411711039108557779654040611766277871662070885622009541255036125699316090141942741505857079985328893664822889550306888580912292978081962699202378273751147679070851495863384949517576664642767327039062764911539203642722768132159117510707828650315641287448720771921293473008683383810318472748796290592358487642657838337816098144340118568631171999107935249873651330926786464574709560017813962596313005556748531882028267577096145718796750801168383686542824932214891635417699481940699823859716803777298757906283880925890243856624425343748800548443604527001873095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298741325674010780986714694816451050965577208101570547739625071275982397312046691068445895868280010620077891467606414534414176335323224767804939285121145526567267156778557505767365549728653837983687941290072599238298616181588529143681027603985612822687845909167773591554695058476467680353685699887297974783104710072018497712344299781701114924720747499017117370075634433737579843754147995622510386719941482688626157507390269759479386617466843890519467154823503474322683337925774229841696598959302920920849892880414797609518830947955756818186509610343820991633741882653895162255524567005635286527427252960551449999307058589832069961817566911647418717969996203041160572811760468959047765426036548521430370891305026717759430574410339175146012598984567217096301367119478749188667822332773485749128237681154461482876325844059926933250252134224393376161367612523900677962269669017219240839239453584945676257574827116646125724501464059155756493819526928340234882718185143671865760758624106065535269342448855412600010171840771508160993317283940353958174917167479567963617807900896038211584820088782060223555778633365403200180879804615618181477694839474905537618231211751735534407908773604447234268583047127510685416965135373848043871778516194978124014900611467514585924465836197864660462903961673589592882253169018119844785760918481026613334610927872292310102868828042116775727412115245591958950190842625439925355051980437071580033676636620050510029323310329763667392213333324832004942190416609807255049458196042979726233400767523636994442157326285561150613579267353523409776411172825992733649892057709687413484645501792974967231392893879565479523456032891661439350782226175503011550755830768561233125330116457326538223457619674149572621575311636895899924969840886810806417391877359562169834001516569500425314482896040165116490468170370048526899694047786899682858642337215769804818661451986795618694618301351405232303141457617316872630417690097743983739409324030410325613863669900112845609159868906810019440390793609905733143430380436444590410917623794685314582101397582998171458474979288820584717270956608865576797832144904778988625307036155430284344186453138355007439559387584157188664849312620219463188862809549029251469525588514644275131454174123408025612895855881789347124765398047902819933665598587819982333140374037711443705676889251197990679102511499314270067852944823515694376914060300761062909901168949139614788630722264731328929529073697401937568199798861390945706966042890919691140115365726775546049420036092198702846436494383226460516513839320893625950337279692894950788797423083371313005508803190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105116516947983955615537656605429056412299889820896939762275546408183083081946510332184815618841989012350817091882817793301998217726775163055687198780196507059650071993107568688973904244385861667690598581153538026265879267132227320123012359036668575566198982912125253371056292629033168461538232046162237151816178849642098970938576923518443608022360077200011379579010286389772091619588457297073329229856437699235675023536326955458441816169669575489560250819736375819508107609401881067721474232955280406024902263831758122912476469735278003884037956657792977562898685555944188077053804712434785301437117480640841965788856729261733099669759862452269108002862090476963377749922806176202688449343883292636964878734585224650197271240698686593930340505304068909027807321727977467671424311312922445606731510323953688184176758049491570314137348888903148088710616599723372594149793908286357276993202441651029966733276326678423270943964025979336327808360751778408632834870899587147847939533475941463925145212511703487089957145742476670906629039317587968692551396852383267982218828687894612478825493736398637274476428846955732052069571531012864361766740723124821828215634167446524978650057301967058923043377133761481119847555961942014990893906147433763067286364203931234382357695369692019351007198699189681089463602547438018861160071917428263223133413679116243405301048191005135689343695502644637539287122864153534816341592239770018706248860363101153511357009929172899451334334076564269064415422141096410447331847258000993898759566912568710116973642978396324261932473754989647745812292428424053612310851826104869286639171870108535545204940410118112180059262366654267547718989725572505332149496517059818786517026239003653228878672556055832100141166186931320337661303857558441205565740242356526807296755441354108438972389045817035870171903230846268473817095426041969287656198259227308642614534855112360316228909152217875400312825427679474071182462352814042215072030331618237291189462315480656314615330877927891058602291848104829102554705499888960592541568020941863800212638815103781713391007361454078689202756891220293677004744776889567927799911182607599860444154900716906511876595620687162759309684761732369895112864854185828015642599298814862586136403982780379099327429334526058052786395406418955916746904821365706244250085758095575920202327404830049180757735729627536822083772125882418543614748183678347576440899409340941916714621882448872628951551728860650491858414234935392317055057934291953898639858411223951699567262446977145849957106361964243230059373955517263401342385568403580577094811342722884572428830456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229313921866043104879428029646595473694708140831608465705770494712686888349012569416028274708812640179609440314658280065126635059390808901657720430157851759038479453060853605971431776766210403599587954103921558314247797958747633658231935455889135813700354114777417828051979517643517688074728094956655825136278099139859898100878422053742005572875415999067987590163987123502790091989338861788950650684868998151776654301547515453439720605787242659089574267459197667575348958346095216362679202844077775251903857986766641535860979455329538939139337604917291248002477846910695113144011312814319365645543607579176441424441285171139055028506034197841405656025991104605796746798433357324567544535535496180653216407906360999517040248322708368443911533265685947054669191197466227711656067003628337945180553980514129941330882046328481078821106700585887410412821886094986002902357935302260459066725395003886126920701952612246646890575807090609251462070207321541957262869917225996177457747690187820536547088672014582434465943645709938235581132870267535330329116805730027482335880757297698421761252640726680036037242744036945835725689846166561237510868740097901093133080750178295950526404295310997937020305012685115484191579522312149760758535276118229854524500844264639220476734847501996102603461560601826260253616929795677629648405676068510650767804442414416053488590275756808379200729647149910860769282671041269061003415126251766269974013019645276601145939730165324627987860129059384694797584204647938840914679573957320010015509770956486657898423776918042342337187416167247862131947542862927007711508467512609248094589531273860193251920411100488366476141115047400778615510973759723888193947481615020424882407271356436450242259981875721663864547468602575560874822408060180295562656864294350254786655748445561726989515086051967902914966953781049563049227362846808222861973889946993863892765795385492543496182502131981666274089830485073308901661074804400897011739654859815996000198689830459258909067492434969903577969560670780156975360745594693027095683430925669478396241821752498850955143804161229782087568979524236359990711996059274798319332896039027809783760458332112016502280624150462760829610997815512438105567557979632072537988320827551831105102867072567786249306204897518379965930497317139364111415663149243427815563568852745042700703107363156046886748721544033600626685823767246631639821269699020528068240993125772642292858225429967907102865869741958018795699069050028543160808827932732399167074280536277299856538392956811195904671445896789021586683502390607456334127607392345194994333243280360444669387891436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387205249651159842593743473843642781750062335796960587575560847530613592142633324128018582111926133378753996428531139809945484820547372519518674570744993526546352161385444165775608492587312041176430849944418940844077473657614074254878261722432789565156004124878042712432340944470846350728784888132822482735996285145664596199866207184318578264297562782872574241982443837473981461824858157578067061142577075783601614929388872438873749815811903957209320195754907205751303720901132380835914838667924831943813003765910602714196323099131200040920360257853198531473309966770237880594679925765030802705653355067701019790092294954920883407790378011922715929790090014552781423507383250226287988312316841753422808454471110330255523749076044699339024324154713286401367271440561525057331061114490949751455917820456373691944368351654419042150753387295210658188967373250136910848448627844678002187907663946981675033804452166372805630472056631266075051695082374525248250158076643055085783062772949113994558079667550574545368840675010041795344787468773345228837497677787674277718314484736205066667014947763591335774209242890064778929794429819798827233274910291697377458102497114099431331724812935360386645081361410505375950953497111370224150409728470811481475357135596326652705994986553369418983184126703425434009390751338628241890367274671302857591685918249630661505016038598717915627413919379202337727183116822159202857521937449202150990281980245268444353839155756148445080309649441846332470266655494556725754001560926930761638023583502385576534022267087786406931160596140432343016822021981820488477148970259584907035469628615749246407800278369142978841947456381163493275098430371848917290610659942450248547043238171910518776001911745397965602710883354390572052582240684333369797365995936539578229209974263017308067684269863673044403865441735008598060467098777218797658795855749015161952156476748048135334067926747756813204557774827240024733470820452641632376906890410374402897368475953539518692674882238293894181796903745739823615077239346106109172079567554275747230338039425391980730590044695220892366094081007948302247275801415193211353930569726557073188244041616682506069837224673336426055496260948135628116623229507991211881417075893741621854000303477047196504347157771225279795380836798364574542575048095953078927642023685144950425473871617728250038349466304898495288803047692558664941810291698016756384978699673421067062686130473391980463348774868644509085445001525277480419979047602676330459316211329745980202887928148928151997587792407034594350730335708544396222186064259752007272395810011033981454055093676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190102390303621255701807311646968780164411537794226358859332506688119224106313362993714942926922006245006322542462529076294487152151924001910299486615614620448506454706313636507455725815122940346774467452833776373095534610834324196806059966200654611156897254693658808322776223383844655220707826442704715409908397589735672902847169582315919217076405470588156442011020299118326818217597571978805961359340722205947472557954988546509808631090697279941984791656057111183562706805855274576860264639746118240016921925175879405653203827757488520159100827249093751472706271219936103135995309442521294179444627930017428132786325483198047582268254047182723045922868864145751321429058101428297542871555981766436687918573031714186157415535150755316753419273133876957579214974329541965784469458319701289474307767848834960130400236558469587542893990066874598508909497954021416511533268288076424512609140212520746998033123538451538224209169245132196720215816469076156711580104594811307811958301696453942542620176838877704321358037170969231559803049205173762798200317398466888330014496863247579623929245575273147228095655082173236382538316119094074228518308894273235423592445911714896101657120103836052099623851519143855690254499762547184034229362246853811426402625190995280029085854144271938749747298736025186168695886557647368060933162401374571301385726890974190543861457128814912394950773060698635096729994006823200618333456917700234673276376461805339177776962176278935471768941583952739600521599985668943917654420439843264871777308586226308492471230589895457986255839281101428711973490337619227586608200824339464201106668645296955398956242138619800313623546256537691582241860430885318345592796234218666784938430640424385675925092105704125723339334055459820309563556347013958600163961290963609850976353756761508269031073948045895720725216973793969090934012990776078138100868708113078581125719975528232958901132592360780606426025330456849439035686910366144960854009610742350586233730499161578376851813495927765829738701092874418604899711814084178141369307354988378154783740573141642246918055434764692287135874561400206430013414111672939787305603863614427355737818386053156961893575493004598569682156404242718554273860774339168378241677645239427430978920928364426759992398658108600383067110493070097400032943845411262458636316940656336354759859273935842512750803407341854937044905187575356899388237886568657016709034947323946018164908310997650083040858977746703070661935288677276681261587499427544551068823932828112741923899199803119500944030147198606293619833623157055150087434944347841124941227257677283227637537889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268445875870572647149630950593087719182234176964980136714319869045810549368201499746695143781818234475598833474693028730160214721721431038267190408812532174740721415367255042853396009832366073441452639668621037158044914342646002580674306530401587194677621952685338954961188992559934233694263162649001390579698216827833887145142471091638806186910402039227262583934877022617149738742626150737398538188161644650208067408746675638086085149904866577278459327452688671766149267243446056698799814416341916218164801471109662935063440722415291077062538486337205742325393095465143012059439274843719669459016699071092436432970336645851356084470046840489327694307766622668418603391429850460764902417644605757158488969715401536273470238012831367522392984132621033952553052894696057522835917630662722175646312712683275895861885735322576547653201525206937073408952792846866712409538034446629451698187846230083851862275937119207413576295067141766544729617749340396357990496430802181895639550335357860676597492022417105181983870803033794975766241155330456010508212032486444532355850589407515368621695602257921977877136348605317806933171247830341549006289684704216364920045876506944922327731021696533911183301265027821893889044168210703276599523330283912854596851533035243449001283032546810673526805127478356022808997153650218119146216209591868274626435774194654426094453995346365773704127610514133206866746908017760922544007330020818341455265283194084256331419922622777808021819399221823637475093525668729618311089194263982716408587499138339345688447632104181196504525339413741464074215521169092842339690865559871514590945583896466649729315508124340060597896852087437920842876517419302096513419713053948388761468412718597720138595902926990308126312480824575836664660426989804648674092868559631978306146038719057041759768195236131154491093820840892597808175957611876507595987950439004037932987013019250147719328136877241802355284851145211858733042435582269063722600487743514991613642443770982114543041111271366571226138822411162301012177524671837331708365904166552872722190504530835029122063689155559946634712086859783821190766491280591084514554676222286598657332853516767950249793459576892183931221459248702204808356735888209858728362207676860756302786599174374131841305442117832283776037559148032705482936527692544127877921229317268065004506555947530711025164455068017180131748221249711627855949461018286686872896112756339101370389103323147219112788822181007547667931397178162288688412690627087716681055340342802240399408293578996813532943212402284610213492305355766399534401110317060720478007181510158203336775843587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53840583579869866655298968653192292669049325141993341271160641466431781419466965262117787805331611918492400733715939120884765353941300073359168645408559758889604294920304481525224494661982868538399785499901119882832462491224803697349718797599477349661258521378985310080781990758586631005695726798115516632536541151466215525028009555306234833255948902843953503600794143098558643211277346761410932806875154708589684209921485851227874882413964185476311755029572009216351980669328243485687140555781403172154209956350101727590336719089947000838579970243734796331755629357950273866679531576510557862431638098716962230476911209437237193421989351063331879789465516701036432178283736916545081904394447988427710593308159513435608185030679773318936803559115039425679003823918979792781577543264485592390247911218127991765736506733778681805199182213721721102644021674446482745837378764854883766858857397654766037258926350715197602615156807765788490872180099956672864247095239504447014435084209848670887577841821624478862221663946517018053943154618412901426444338567171914183855460748534943599946303188479743842066390152418461012525530157156426080871940295230998647753397503881986749372382546363318936635813089492259873234644069831440168434239068434135022786495437870645167556640994603598860348329997716340852930085491354045705656838771776063978564049422150951552957648227102185339350746429588453798719565387747715581346861836628060147661529085096065144454182390391931301799171496146837471927368250634241859784533602236536500752881306557215702313266924656592171539151743272132493030788029753493031765638019590419091380156607030040782170234758246494123491171488136730919521133211217508139752908805641597784679864787845901532845724285466592566708508290061307458310022488734270252909307233674162746570223005002710246622449717467022652215314990231795431601424794029203621681148829348883938336287360369130513540419816917135587289870955601851605183734192242263192055087324278890400063901784285188016932925501236553340242887575497695702335187339551547408240460544918247768141547287294057811312849159019672019847890017015058133723664237581550517317206968217426186349598039962660089476438190511031324701348582278670221848704972327170686167214732753097338052332345995381659452198230157382422585699764147000884475618148229332509202043505535118716510468886897218134994341442334799864759761632778303199033121036350105288379644228608753289269844811457201917872735640580188312911337932602692197495516150483701195533187865694924073840420310684977243071463510091766131415837416035587213261116368952642247195134071902806304280982884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433367729948624525894970758632648476868413877163494938425268289347379651096675426624407606813009068595633297400975668574309126541740535608128286389684937205323217664955119410022349259385710421727637840536609477787313955696385363503467492337776980323973188218409424955002105076635906660641214632769185847727517058487876532000720264224600321495658650517886302593309293161866583425478272850483112618350705155394698600379534950792897995518570580318414743759340522576057190459685244079153292111050482008373035766562304208833664002939181480777689730770471975474939286773552020133056713257819711983769406696845600741364277837194531360318928217713309432764591673378788204255235985858880576082405170853983415082851653923222133305070898231204185165147836924051452065263791219596621917247485200114929345955183937518148435367818028556075143676096701251087941073781997967024329526703860110737680562082102778159072592345366325802405838860390812434563702067064259587379954666573594817331050772235655714089042478406366920379943796936453588988747154284935483433249391766076355078209378013502471190584932296488843898412748856416782803772540937742339025396164553927885526855927730363234598269365693215732762575485881927933191841536851258873535303485478411047162535703767571698995216079187737218165785661001484846587766856580794436809338952354392280377926227441905930527064468142592349660874800014855961545941841594515651492455260333734584331993892533103001843101724535450176771598921599560732640911551907672520523426359716557152140041873377495128443171406615410961707298973081376480804025863860825559541079346416775004880769293074965239681473632514409522199768616856911770700704827374439926266655601345903295997348239230277677956889555221190981979830263719534825594050368146939834614646560091399524103221542305521870878985727284270026728166938882630947523221474649984509710493934515028817289910367518824826360826105981848584125443853534514498160550548965472950964111993322661127612000980088082306976300888314775802601379592749137561165708458343208980352428133548206665885508811667077355926613853128347613524677807710609074402528541939071768402000745322307039487000848729284053261142062118464749234582770402629367423641299644515922125096122769247749944298876074725905018016275453246742062763059892881400549279376834543116206433594662387068398986470226503108026740739803560801589440929848146704412274552522338716007277740623329642467953255582929504775711480834523416421673333512565796866934213615616416178779642413271643265540738983256142827663432377072977279609221218106530656407948370600151105316691209199284039437915383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116533491107563555712545773460470241928977629340071100036111554663436836883595122821591493122515429135642231318097502115959787957720631186940718149272754401565282426350822770159184220579608408629978629717082725699275493092004565277365849264580985140549970657948082279262305552533080194419229529418411366874651062146911551874821100422585447963022185456415498836240889542383059899989121663941802410951486291008762933080363921819858075314835820841199108197609703903995195825405609724406967983570260901142523299816138495075303165459444836343454567701203125085472206571081453853202182213026586264293167228004985368489772189564500554048747533099366079002709682634572121549602514108395840108701312224804025553433243278327091723964281938511535516563276627025622570849012981791403860857979362710521334057068263561491181345171183954185285795407036742292190140810797878832725037781916441975799247361731704838668341271322884718298002929631107254650328601864878600288560513439291480430590284116492930601679257282046610858472128839028583748870878339223693356156729363501932761845892056310575942766959134489492365700731580288830805862745305043439486943465814182045120074675228328517771408591557491465332775539660008908225973605432046611619287754490408074634429257655776659304229321620231724476712477158856514946785179908326759251733739426584939495585389942778763159792823195329430394603642896952611060221838678080250343134734390832159767792191481775066351585604099021816012558123185555471335943211331805163733327926148435550497947359857003410555513071285971949431669078047403213574825199778703143570825134892778261007221879165445914051394348174957293070695357040447650047098916360318080551618131666367678351197978258791578499702777875411490876862521988061236598773173093639744990150832795432428451172300040117396372811279212725622894302762042802707444236617610529577236532387893055182514170530885614974477530179680368195509589584855902135067966003275643655706622883496684990562901653249223149009020695757031214051041253127003470554999845555145854644641582164545534760494484786205135601108276095547499027736412591570103344447114946829713240269288422226101890911900701871978958481426908869401314355628687523141678788153927605988880625711911982460143178969222354008234782209816444016046020272625161489392784791910137853281393209396046225693926427805157394842104099404336409975017825047405469577317940158780036370283970787383940414407692337397479256754561563615079191897448787273374213345075565007658572592771461591294864427898656661648329834654113881468653068607301373367994732893156859667824257499937837464065960696584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84795840793331120558765174790295505654297588217638683850488341282686716105439362627536132542345033603543124859414068568925757162417989838273583258362937781208836013762896876653852446038564050965268329285080504969801006833879715654757695597015498982794867744360070523589755031305098155174488527371423060981045757362961039740436998910451591283224430596494894544593475144364353267377328179239153832414872086295683626304083709633796455235768788084100345902904772276860473531217351572548058312250854028880746396897722512384471020723831082163884475474721972115496090636892308486792890809038818076308744541878263686130396140960417249784493035475473399194345822374528518946572694037005694936350991855170160617034117038131533643257618725014975447353568268302183216817157264639844690485888592372557626481707176719697467266787661254532657051912095032881107385532585813968334870741686123035312952604692996016005461908442765418448012005807946359820702327791890783433144920493878096353080559750508302864514657488073697944589831149532754634875901090053468965155955777046644325404952489651521693264037800181186438813078134708209060796891037969941663167825561178252198497875103032979195864842674735565316640487453552886358320651552528278461574395300421547618740704563715167063749633813860253841731017432674295079614782527050623984467184079292219982100452480243433979424621557306607457948448801896336199438715476729882081351750453974034092076518151820591224032939671765455145656577373231722303066466899490532552216885508698999186508440060686335921620208711897488636172956338659825786087790209705825186842559347185722861741341118999330421452190148137415209446245473499679293702030959194410510037885997896310897806338581482372387940098781051423312080925648874680907901101028197917609036321161047510541450133757522620746876368113905369039639953593974672406579579787649198222723162835199128827827864726556114409015298866981793024335225128614370680269391675227686159270677959613827329360502019807209108779133813096452055085941820867533899698614687176553549081736034122126739968686924821654541074734877311924256304333554598509294772873753258477938432526956581472702289944342287976528695347052769061718179272691867039772196800413237184037839934440969113834948049208737612938993988056423003584400364555781053436583744262633762129460029046592730967625252218589556525284701449435585615463770541559464798088237812313365586387874539889767620675135264536519012793526283201666047760946137118055621455625895883423553166729190511153955202584160007276144731967308283855501108738109324874175264350293639953990381819928952077004833288442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243051644535013313303197258957297627012954582015451708367355931177792124029854285469301789857350757867235309680004129150030826336716427287290763772688843790700799560510016819228563468589554869236092664201887677815868062471841438837379288739073424943998499733683869242158171391811707017567744180587356922898658444179795036974837928931079077575570485849654393458074105216416891881882450785452866003984074347923299249359432727265835704569510077344749503937936240391632809610550366820711272854304624508665963956064711426366062061539795853977757515067495085400327049178013256973353810290145348950170927376822251745318045935478575215890500635525043448683911229114230646911234127207427044393518188974938644706730250688160417579627223692711247151687944637709457436931420324873899774112892565482909394072448792336951559024017631256896660041844784109972598552370565963523100200776593529083854929998544128991644771294848843766982877787265003043529786665579778602320936980742338701212476404825641865374532467553454101644156356670882800862719882888961068858412725437533928901708103438298056280210043579991811024184795611300414809550578391784642937529306782535491848050134280613800249961481437885859448777042237352548249999466487926477422911349597211394540464001587685703966625487044493201038151727613815067937886645307783007187458422638004105222756486949343918496793983144705977981803191250911074804743906705281775538807159385577272374657339187639232239725860501299599596168777472065930581332800533529340618365923610436703996857267193876315740063497332829898609403117994983039907411326521366096956634362970748865919497292080875550685181687923019706991565069583284266562819531509759802459352561701382590861641463612466068132884878969232422460720300325760576474096461478026406380281307644498203270495866154527235909201526643059179206489008286986421935131936418597737942999251589479915905639720089299386841871851844469598723073800535155615829455761640031555646908123775863824565717380669860391459918111127711927721615883526539575270249755940826340030160895947138474237337518262570128018859257173206914412425919462920848041857281966129355272727052628204329182695316138540584254145673130549762302555181191129485427489005995803006171333498085752948882788699409038107762860918238527141736988200808151258319818818005313056677308151952861535698303935567324056053091852519792906906159815500408999805362805684532417013607769735850901682173605285010972402135630859584105514263867077938789965514841519604784154299439556695060196209234608163815831824267201274315627104568544112084732190802459746285928946742345601621298094713653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37757591531952475956204454862300849516585288063523479749840885600552643698384801511090462975037894229902146671039178453875581200149923513133759200969427516413363559497696709178640664049866275957830126310189253829234160687337680564230398353355438168540747223396681190436182804199119281052285923054117644150945055581011762098935316061868907594664705896683907741544931441496652340432124615998836979207981446414964977837000601228544562624114916808145103133136713183109751859904568627385783678150624748504563746387279892992972950190316963301623341378057710739079303814313434092871536659143371088981407482038053604879791985041478097768329319432264981264314917439600165412761147918945184616394308738584982217589029702705212576952581071694608636088052916998342579475605288693028354785648454130141563047777466861326697660748071011222867370176689717810446909683507104395874325037654686642300070080871882286913073501165062730043873702580294360603490204749205293336805328430503795780438371635177543438752219422538954459432003263324866983390285904256875823726800046694823354506122001333783866567953073606619278322334261688630218114865279834038192870909486982924366534289784274038908280796003859187085263399989609740154116169383597783205274291305146501018080845198824195944735771444789008799014470846956326034362033712096937193336675988000286044380070820830723683880451495972969716992300004544280320223975352744765998893640917921794834513900983627966495195785265866275378938592975402038812450241166615624575535893249446419300241886673927935821105846816856699734268988302999309823239388183097287819933840036204000807938079395380127509259671928228138332571085271124406833336913607290921904666930214615532520221166836027030259438276688743676680774007874824190685810142972823418839761290958104504986505503754804365312646768645878145278001672926803663669578505914626141783302324882195781383843605294004885649341235331930299665864319990637436607395804129290993430308856711783100947876605289747202457768035332866246897537047222774446883161116545859149310570430922379508461780114098389152673454474059906238760742158946471734403072267791665900903992426475426642412059675901563450831474553433063661562298772095622678331670686504529361820382462128833267004514410222467821505800436005678975442327850063060502265035858558851796818666566844455522399698195754432401994776774046865001414188301369759766052785912365894971560425822278809737327769978836512662944211461983497421868203476557953910508647431631688858905226267139595972280215208762217544062535593863672895345552115603383803421189651611796357024372491375231555062152593811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346540248148850340386360500691939079803787556901635455836739126916422586035627641848354751310964094374432702791155895952031256909798637699796492734786706178741156196928381650812559148021348483327650983271467579044883820746356827767147422470091761803689233254804525092640962572340766086695378023998986990023029867972384379503751445910430769563447802452069820924644856476336338235796303907963806239624533889969323569388780249070482759920193795641423219719498549185436877871770954201491954177826152590201831202833802978668295229229885657051230996142179687559096417840207900967757444778733817067814790432186313099031719872507114569212596840767577700542646494913187553269246701245706760028441357611103587348346977949660668017214935837418176916430514586995226801221082186173252244754137506148250717120233881043399065145600556390601844233038638580114821209807337481110131762096517027961792477424115190237210570766152049390687757436855930937079831423752005914851038590977494390269313813484572588336456244560669794643328284204005158580375763616051635012208983601222575159971242520876799760830616595081170632988711175175637506551621707615229693081732808245528665417400078493227596566210393938543822064223148750914997883569652098698318129005776863102168799996950145856518014082992336926729576789062720593494247541382802179064589232828152428388828686751102044777535892852973470124151416273657733253607866247541279841031368642816279339388559405530032157126743539659649156506400463292887457935121121752925027990890664563605898139940785829475857486152288235115221836762358379856303656810946030120759031930375138587581679713820582993559241610438998020168130887034506710634042728166856979744165687136588183613673069881228899702748254818728541215112975687956536285726010659299181892913548788772296198626762389399572061831735511183550672172192981312819355614310292600209816912478274114444612939535302289980666733646171119253399281387735708558283339818886183678671739868386137928914679620225638866163631902579510935629877874558095040770080559060622838154380809869772679797363594328566679408794429281641735199708332469139970744202207189175570296859282066456305064889547404943856775380862204044392150922980460413285949290803996774130223376507476604803246520630842363325365771213671462760680343388534182609795465527419024626601863886200256361653165111906601920895475434586739418877852239663664451889798193666298347896955175986890826603486313394651874171089167438618108913389252752923268305946370791867834966018449679095852803171469018768734302989759242433904534902478688202931580625295039565672481229780200491211435141288134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73305370401411795391388746809274657113898921365813131173672042965809097244770786740341007308527718237039747725320553752747740852937639559109346835074252295225536038412940768365196558717815399558615495656932563836938991277013888688641215370101593221356634249247225009013117237415034992903890030560759311159672519311667510636626337887680545386222692152237884742957226421286739632261064677979635140408680179845154682132279742769335372865372953760344506072326741939155294457204914686395577805196195081282100138887679247214428787548336169442525018363193482831130759778306645914781494678945257176429472371952272512055687520332690878718099109788668796948457203716442743377395113429072842720647163436345939390643258467655867404944166200311613166941244304791758843151133939623700841722880309386223875445545165856653266970684337555154091707375547561031746078754591825032878371474735035787376261757693600654976390070339795987096969760427015465746939011955148670025686627126568995519620143436763921457424378289644964256061528594048337202494826547881072877255113593882924883305322342703533392100798900638984097660769851891232559544603322195533906518435271437076809289064896731451446208099427645408616530361274272868171872314152727413945073016420948851336901527934927591516270238371105805975466543384290168084571418782153941341622721250886036187047896167774259193374391542214416172369026021336809339618562997649057434912136627976444710427449258011679732979406737116070041068901859824477810319656359375937357375498844682700487732856414360107877246875076614616424086921655630954180353224605687576723640345035061026991268686474585413224002315047731207259897380395084221912679129879056215313233479650129445900961894482659489810716595669527659337873011450343995400331713944803596289624969352744398760159834997532358994951066750805427978544987266423149708460005602977659500651747920983859939661904772439643590154727736341939475202259918110411859682643659599677016387547666189283955631029843500824896593883526350639330184544079224776881897475034260384815591900145287038682123733332721055945255564929034197958615607817274854587349237432757255103577519338695921941614016019476248123681890820589041258484108821487861776867142184327936886220550107467467202492822309929337108085735159610375918499904591764269684037178339609528034553081560797991757368361901604052629093862804599069687726150339848209117642750759828059112401139428155063025074365554681180048670562884160359773622755850184982771302037474247162897663808129937056081933979631087940713455573468704828136038470949172188528968107640938425732883576463126914374200301671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378995194892931992714788418316041150263663374696425945173166065034315605514742214637554917144090443271698773650784206498294326397406896236778478559864962426649341444054827077538565386553983742844833727334567368043212196651313746108126747785527094626538891977594865045506477470092625374580420594018945997929445852244492500330833832531197497205221321503779456637513732468065209962793787272063712312741833947803907267058086087789796688034864632555510333777890336132566229970126510591052353650325288423140662688069128745386766663151594924477572718951878192620189097281398960579737211968851188554352534077379891432650736983323892553972538204862605415806989957633695480319688114198759014984163340776572874642557106023822920183220917034019841001624022347798188098994858531827065542821144537900152989960292384482417239785693860538764976517395821215415304501216691680704337714477534205594994463511736186862607197361719475573172043252612261681868504104250904890245131032008373761847257782277531626864543088978324702996335511680366589558928709022143398688308133441025322923589363199873181903602890451539966112869996947377535096058054098944796925690297382041017262527251687276674566529185915172390656243275512673467423284946635070361640052999756932437960074269839222949150618026097736490709562688370750913283013398393292466285377196493529663091520870140097235878005664932497484432101212888367842907858124123863889287094281217521168516897494248553569114807235374814975890213513029516674861006052944919717476012913234342851243938867066138753498345794813701356649940526193120923932239957525255225264752659486612146015795601004331591614806429627641542430065533517997550353643209010798500080649927895547153510452954522025644498171059617784411322907826437451946829901422957108990763164313103577695299330383646388350641203697827805736845794467752842907713897587876838752491072105717196957935614853757408642976079186573331303593721698707708053082768255799232551201241547507278488279085572288298987579208473226000851311510242315345609935755314819848318896913287773052559802227899428031197561606606378643730064204784877782957235224082207021641139651766097356925949462831050513068039061038244370647552651208871862105280171927480056027065182774002165283023720321974686989159086899474359344888518238700979907865377645525512998842711293693230075925206484403711867961659729000083014091609710955409776283884233495752240715450693452743657780184390359563944186807825489788461233244905936398051716956470932820473784583134404404560146285524786246833478392472297197611839430264469019055423219964022746618417497296297763052336426711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169297519999848706681644262136753205772892219077179575914479677179918459099155149040856041770993753132587897256396662133737656913548136055678770055747498518750439233751203102448859281812176680746621655849238964108778687817781707375908964111705458875348628678663494971641384874512168099863864695423725973523217156619413898694874012122785140201739854009670027327142282724354578380697271260605000721531169117593255961565864486034857190960304559054158167503136709944048971542696073966123238210520200080481029766500865726666670360842446511301935504435796864080263360374118549517889164548889211644700440100673516287265582333487424920286525709988282873831748237615282004373135336207157354816825606427357206875820373223264726072866763243953713916854972131500400162001662294696640990881741547724587250194678399075366350442100628045130085129981126664065206922418911296277008090495262082382776566502285500231062651495577359034439326205790556308386961714896046789352352892331388420449583660704761762769142774016339026133397104866678213927004292252672586131215868815710741983091987372575749877542239179241089723273291721037656142556986345082509958314213255602310138666456314675614578882188912291902926683395874924598863352070981513414153187986736830830452959533136891130578552310687035240793168453995659521598698563620187291311047976142844885155157514349932747267047514237528686696675218802004654805092896727943314920486442287316659951423605596928064475126655370513357349120091322014445350101187315682330384788854882599528538012797152721180347736946592165681635419879407546155194600125372423170691982056525836164434763620313822216585370699901427257628839102485453156797476434055804143492342643716369511764472577109912708263137287517771055663096900954032935645045332697931495439539513344018242899987422607406319683974088911899873695245440854167743293623238636059449586151919739549214428099840554405998912895352652270889383519956259512050521188646299912087082586112813467930607042481344326964054917830515915426918871774071003273269688944879491194970105659537073206091781356648157965548549044629820443541074528421884838010750508291801406123912258117892396940990296690512052586814535170259856100102871450238728725642526300553932363563794433044715224068851420455386011001244355854006479543395357884915313029404708525412930975123781737480532750631138047236124016763093828397207569461713898056381712036137356049448748271152130999587590552258739867000219912451257639871467691851728544248110248132845631481098970584714514812722478437655632106916094853201874456577865846123386305360152928461694233505316632643905509081003071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177407765856712738030462242099203631353410858215243416790249117375491721412465036815522604081554925403486320306418457119020168941299358005295659701838164148707557123960191838643955940774319387262741074861615701489399257910304337703019402910083067677801702152075828449351981551818130674297495675985189562480619139798743347249828801206905602472412896375941808977455252424242315733042283412740977184302327920922679906187148872235760369398757106190147767309937540197178604765364197759196083926666165381882863673047363661442454891352383318453834905158719052746595773328026356504720864550084141712146206146008119446168179480408100506016368979146445269738462500227527426566364302967531849118709969452456747772872635321003284757419652345526626513579051772287134396421183227124798159718835163772618495802512883326011390934996363115419129800521962416969632003063812582913052076046246707370597047708323783693329409586168818915308601193391713477313760161447171476748519375603609236839652092668995400918271634502875068480496682612545712060056898075452531103836087777984222365573907192656572134314790065257052680204149001772774502259549551430916366941891819969411924392822801947731617107898398803897580003697363333085876669105082706177954461810422845952348928179216690117837127489880051045868500244224961011106117053474199567359463034696123970795057408143605856123410674399280542804058729460591618697144663719995763881844797877768633550093309904730066541211494406213903712124859609605358046536585009379899430068925278519887949325524964577475282014711975120314451348486894121269559940611784806266539303268987360168107519567806329547717392295012813684625227047065625851644027484226491582341018416544200673931461056229664335759341112673351991352737563203418175568202732218568693132844007376788142233645556806523984056458982964030592448612613336819753113850874188024955475369779392075005990210327489446533375289564919562697930818098538519082069792964766981443215310962782019857273383815682292856085852092729982983662352436966784306459868643751585402460216762821870827030849593860472272734974716757762152385475000353670513476231816695644405221596306234921736031320416661210583031368009768731358196024671125698258428406193059085613941216717489069728816833098939018623727705873156935738286257302482450870003626126725092014513566906810183631809272363694746994342049859995184669107054503496088200379674744090930804673054058410397834336844045244788624815336040189349549468991268065736177810704724879293910632474307227463489495455874305805380466080565789189468229270847331480878901795154860763795415410514958912565112408204840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784271352178713177406648162375423723855024384368961086864352870961188266728153256191800237714996691520669642217381605690409554493395845120140206850330381267774859906586566691595429459927712450065116976405597489203822970764139271071137664744729955680942731433261057452518032087805786554333530004055221944492802071343996691653798370463235268633965807563429567704365441715014058454904359144911945704773796620597093231447789675771906745893976208136348937388871406193723806503551977471771014966985918365504112664601237614435749926779273059207460505125697721702479847742905968806829100359658616649347304615064922972915607297137447995921603184364585626890123272488984024421506447710903104133520008059414524405786475006785123257224913375150029170820813281523026045710757083963076835420212708267211680666421423552659606283889198804554847293464594839128371760998344584620255113997864261851550271750727244778595095038502058734524866667533313757965942696421157737279906477993606456200832151781512716552781816348912837314739775417833864512101212859905739852945655534228617761582905825106022820882892148924333221852412092779503356677664496278983772642435927124928176654946580780892079647714636811045859000223465590852303162622338579564236044935814176855727007932210468311254412228936123943400049884590681257777956537548760464954211998124048733570101252801613592493935451189026971239291606543853387351769730953937564793361942639164225388735279852577884477746506548908043448803748449279905097871039173781529792768130598623521003643395165354791844720110843061850503689114876047440697692557811870087391482215544354998057388402284132668934192797816115705032427445852593055188047081262228732990862633113021277132459280151850234956215700215103740090817578096757406126945417813574817960261780767057603282653294621803054257818504204728255186900267945266956915111147637819338864645933238416043301541240904489114713739007013679480370918755520416246230630423834336547944880614873470635856485844024136990844620232008479575268277507024031046987915008214224952306547112710163861914648884325317487757294380652081685657637808967806232738608987443829869727222678397021740050331025948532596627335729461822013914948768666743970028446639536160135141148884404698076213353860702937957551551128911514633156521721782418036158654884745850518134812386672334898340063114101897304617407866992639720360510333011203643729614987204885578636086973692274312985094234917749326440042995898919765814896420044385088881085609389296730161534190022126569979464147617096235775588048811988661144185987846105768491571184810493786962223134763669898271914413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454624677845526703165732463715781461791846239144716458836137816714373689471166288338636802512559695154196339342140444009959727961464268606717977746528516903041870455405550582883090449131680505727478410468887990898699196265778500258231039773075778333963632371284404327230386004316834118712629233108240541974339015385829674686337986607848626701695401592916220928897034585026900757816038612013234548661060157982087711895696396766201292825804147882097271081482895960100944699217678119513791836399310668406597878252759273812718236005249901856553359162452561917409715131241787367545063402993847611206843644043189647327534507102898761039584575105844894649302906017404652735652845760906714862633523005189055285111447988736643402873972071352547726231680255567763826512322600828145545628052429537130659510749241623510376038671248339495268944004797107994428352836394406001155538502892863104838280779383192675367882638032886085067193137766883892535268687468764077041068729123655774710720357621705642196011821915844049559040324584689017074243541246813224642233991738180913692880458537622130260982873928623468226234075351393717007037622481478820338203612024005817767242746947727707317917504783279942727699983257059236354787119072209184906692587656121700457558182630124490092784119231715935856699522539131653770691501432408585968206485468565079659302362249150290069057620969224277421030089260524468415811421894507964761579823912716658818507037322642801744773809999115635185368639093755259797475818940371616804223502827603873941856704953254785370230517817712521294271121452681624678491676701932110406955488213883825039192304368563699285146987922816649649252209236049831070764899885260218847050784661443282262201796665092979081399452616407822954596341402971004972626713966833234718576463579196614755192038351522140130720371183344856135765552431568724091553187531401009137791010896240740218264437609337096682117936093019932234773319281707474787492991814971147711890055995253008748467311711187041840357370868493998663960615428649216030638552338485716167303929944770353074648249434322659729366905878285744934434601062090046987865254608327291787537800428550421156304410591196813595280194855625210731379024883019266448861768365504262254679882890190882345492580623037979684256388164853754718226041652146105128210373802667625242339393531814336990601127695759272185801697851446116270624965876604289283004572297885268315566739087887754731841828903935103198498611396355133746647242889137088778799593848368568992888316842656959506065861379596244128756109685968462024977899175319895927043720562015766207128665575585922908856594258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360756040058675469613792295243874986951973518584117859934027672051913312223883613481694743982157649172322572559379289464599489489714275061947461113985496710776608448315400637674072658469143547553142410976376071974189790636122237364089472811868761778676460074880463250767797864380974086225472026042357373204882826970336165944809813811729973174959713329688393681209792058803834707034885096752850242056674629074149285381098498110175642540456537859588344820186925926779873779922882141689295027868465399353781248405735757100263614858771636657895759755261411878397201558090851404830991702633376257966525136445080569928250650196803198432676426918661306532827509643898166267545150758523356761648896826821578419221479866484274432932098179272271809798939556800450942297572576882645268735508293442661001988385737466582005675332264924892150524552930089563072108757103527156390475395329140256131463901440314486102310478888183900584420381511122605471711218708728092926222187327229729858091833556441208888479564861649296454609016156692698372268564716853595732234339946446729070177285618800000731748288902803229040396331339056576294635801548502788553870761960240934089707810037465359703901889626207999285692067913176908597904083939958926267369592584644588616302209746957296212374714346272352413073018826919489634988183011763238292752349518952859068042341553867467942172660702794309677584619273761234807786026592659003394986032141947636287181565707086461551807854013018922954914009173622688357107493307630242162635430422069963391569624530333039352879483991879023220033917416939695780409170505594045207096693901675398383689082997513022250994458874907873705205055155966097564703938623013255637777188387027553931138883933034224299063096259514544946985517687373227151139621985688944670730767285363757647041394824428583216309922665705008027101235314149559305869815571587578975238457207423019002230489306962253674202213986771396493854670646338139088283195222916646323919076173155607453697343079410071339139857330799483403349678818517602665283683368483848550856288628431971626692429034697568669305814793767357131577927608936579547498864348801067595864631923577305301627803800095859530751436158580707052331449878460712839998496057647134721040928180099362415867581057968186458675241004974681071650429333528814580608243385122787299068142991856365142159513165468578884382587783793877813565149948600883728950951095652124195423819864284563240125595457394577795873000581818252028660851676984825574207676871315729018504076081986419902882584501844069034936260156323093757804951361773409340101563903212949533242018450419103004738469843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451207734111858069340742265192500103831898073846459007381729468464239985631758676958559685013040588663867921956739032764540570124491770727215640199544841134477216905563337008012254134349490960676125018826045209618304618109434682280177836430708538009825811887375680920107436714402825587810353592725323684616574251339224914262288213634755069957245567868212322765256880517646576152686952406966502737049975117783094646841291093505110173118361147957092970385560380002733550722306607905287532948877744247660124836995232927583182029260109196464656304125595316065429934718321691381701859069830543089141927733906970413501403498075534443741852982744124353314863556067981896183449969922731395105478511300273872649338793698439979849082313699742984335580130018538315084584628069329328009718928656934288462703183795639209131289166549633068548839519412079593638620342525507550307849891613317970199530755209158906883001007675876282512468033557141071606416050537387470893383551453050268608713158326416832717984368027453201640804246209609453747168990937454545192143764441241407081836358635308307363625690367236867132532791884013073876171502528814900997046376607686531162583604065033990879472807946578952008972241644288363330171153783002405505158161388504966252753710922808362471341149139036260008597168295600233682826220869973410271423311431280246461767037826188823040273642306056861620877047435544404051247686615921502681450105242991085200966281072353607168598816565476462754469292510189594357485930026934811893145984978644415748569725284043435721091490677264389835185828777008475408211925932618613795000679882610741825764064049969429891925860556502005339143701136489632492931415396933582595299023101728185952046903002565446346216357988650444067117308008437451287938372989151272680340103847439445374298007565833117250010462027227843215678187594841733010861553478855253289140130748377855457446541159360839074938488416762173479428718962511289540738301734361628124655571194691424542842063268764832140816973906967162272832108969715997815182983619332416185001241532314379099340199129961785603520938961893923507056733049725638990631040598023954996677158599062633467110326802046325201129217792335171182835613817352375990291386686187064134203285451218174061928187447196372060413542183824825436800365464859095921944921343789686398258622740069184401484094969141382234367632120401899453911894736537797135971542540504214528395922876115779455906301688150454414948026794009198452577317400594528895645120645201339088927445796315464168266035532808860878052398916542449265901146152404045685392371484149984219038543491706028611846680485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96508923009568125976792776618807681685816042185153853016454535207814613919353431689709400929155940803609366735575679064865026804794462106306409354226620974980433054196736823699807295992408149504147530506940894217380532601907277094327729016568410147379493072301717547731001860154621996644781637335997567691043313361365137894016019758208337047085122359564947909872105815536527076718997979155124955709371626960615129299209794612972412873448356517855235962993733603974960763439815610548768449008731850386979117770003894401870023783566075999799336509569005475020663399179530769444370759971896896820933406748296631297546310887082210499271598478719137448617541102255541586316484774230817025923256706334677202754231960750218194883444023094133075435249532721713068888705610290267542305753658294705324734140799841885297299386071515159635162127190779809851755411633751162723363826661465929488889996562799762464900431181897896267882330313565131533825086490331861212406140345340121927000927927561648498385086303598764340020016538445203030081350808631632016607400141737858394489341178799617337075687230571644816820153930943085368224434971717530303114032015819811447457491166810678308931112345739954548119424356077223817222436712334540641296199577332241644194725899527074104491541119084928063379975550608675353517780587716138789546780383792579309438749379478234795385341102342457559979689631323926105419556176751653155979790617598783824872138591082201582363182573730777640208786449575878972302927315837641268779506167919992844433399329229602918179170836799166050170371439081444709566167312215308611705350584540326187357520452849412309709524313222388556795576921561746194297941923387806644754094236879722650471561205415359537029874594023738944879822338346544601842069799868652434959548903334691065483702084449728299794786652747036193865186317181854298596099484760800426495881316302460432513035481477927779445429881097913329401902341571401755803692983698889171750507213281877695543219654734783883753901426269699024554139304086771870380438400701987132125047193572389328022887658022478451808792519112997454910222588300524004677844303320675111461016058008274022483731487054303765876247591529351053656519263965186706589133905464405736594150216648083689042673912852140380541148896329197647849624669611174598249138396903248107523544763893817091599284925789264405925659562006122091856169869665662751973906459777309695307287325405776681562200482011423792664584339607667323464221022712547364396631242441528833584072924946900375888615833141705482126808377683232938331571562180931201883356969398547977806663858177729356547628582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447467649053544393707286524467170859758356619036735378041559354325588163426171431193555970543744120811038679212542814103619390940973963692299222105134772284565690215365469828276211829768332524963645762606825242949444888817309259458312582315548489727747032745166105126953245685103519099950109146499768422924574723342199169351464805062294185222441485460442950516183840322647334537769812977582201618512018857825836408273937559592689706031823717172578829728314341598181023906043888136211498324633222241978158678553904875160450457095196330244402033587963250914488486183900279148362380472974260234879801949800706136931217949245830594874688678486279817714626973655389263871300830103129331523264963382098097730605017894600963678421276399843453052088277694530207208225822400733693403979909455400149462359094118244395933977265016737110503933928275030132199987743965381293658543995485246578469097326892868579761521532909698489833953785123573530892790185133554310912088761732437438807553887131197302472985410763833513449572925471642950852005234350520918024880954807102990479473259271144243827872936627327814850122279492404215001944945983830465745991309967839407209642675552781602867409036196744817149195096743358877142573707466074101789314184340673544631661182845564750285988538239471616213516653241877879620276148611102313937975618704223502456521669374226462110878781743574449099960308049922055630059160720318287357562754667637368176579091334883465330738211403438475909880936336195717339534008654643763578701665872223704722781093772183903842881002468120402877463362264655032514071856610751350513221459879585238519992177137070537204129287591138443499311925482155894499707719320190939542093721973691819029851787095711725887131923676361811239220078990468823474995018293831498522194006930529103722005581115053560988442199982705572847429431698175290706367131054016092073925325338057153225017587489765609413685426882139510465740676733757320553027890385818035977838945415620683362602548233365033283727826871750514726535780119720923732945410012695171614022201263257841164318342600491843850195958973483913122130723608492160087065290070357172906023627746213434708752824105901590998828946766087732860586528762155882839686074684162319680493726000370357437463508062494982431014975700486880366690270024774717141517559539217183303179570938955771147758185665925727878569562332407258337696332967113419654953061358939123249685147445488718810462290974378804834214951439113596844317569623224388456431783503882817565378915818438433186406201973142220259153171299606188890053468940043688476020980703959735180470894245841423736335017311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57998015576930148746022514164554774793426924308536318709970951418308357396532859706812031472392367109558885391041038631188824291089173887505189196618190540674980837038059473954535175065329323039327939916410170694178627297559253625815998803292258157330059850796631716273346707172122091375366545937596456737331135794834693821208039966887909538596625991000633913472868396661171401729855331785671953935603703135383463651429420632249909353801990516802076318443524404226921123260887233461765802857685984544825494725174102977201648291015991140949595235006063858714147471327514841036673236127180269262655188683155317784504011981409136654985776766917618333995287067772872478575348367930317553861284503633025551003619135673792312422131018365777928917046716688511120387733806155670011761095546405524636371940205273507702708448059886762505888849355947426799820882610113138603080214418384759460967985329321723408129994387584964582040910382845496050245492257901545171335533189062270747389244804931662900557195186320428851281522515070212025131659290184120824177971805781133499091869648096182986078798442564453390206153904218048774565925086732735473053351716815961703963259555020131392513899857169308627832527112760953985351834095746506045238924353365818050637470612377482687206747362148231818566812579050271546122105563044193450781317498307517318619880612590399412028758499912240270004683310304595136404159697702075361883448565081468122866334468359531525368528875971124342269955244766630627332892448516704533863010539619054429803778580389827055913065293644449151423314347725404788724647879234834579902212164120559938205180560836004783639438846918492254629705907381025828903132238768449150380343366119007918424465417436965660621255382533392335652780060690550878062322965404112111711365390416941865229504658313226570006879204271137305802836393843496909170912219735304081647304991564246673161526780913116018793318471971392271352273097068673523721664612441378424904472006100994415873168113456543337638096151143281474471540075378025517577805758365614164003254491621722382880433225195611961818321254699847960901698139955034315552204599832690479846080998634713741338580855192320582306080247206771081497321965219115661453938066657068293288329135677162897873103728468475535270913571390564833706468565542851258179879577543941518220680664568576469808677708774437287551446827743676518080165429297551449725867495732652390231233452563662255608759011881775123592528369602617760342207601681632758437864245788817052614018230835551985814148445981877098673320555188546994174954601378832383240615051192979155789939766502905078787111985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86520396291502498107669222065508393442753194281980205410168039692194066535273327299348768846079536057868933829092755197319991637077673068044514345350976763422447192075615633848356058498671147449216298713866737475419951536109308300456086263864358735321355771652103484891533552307946945436472233006679807047374481221405388705034152064682144580193626815944013122009645881914290324624693295575971671064539873380806575986994374652288691045514458598323548427465898435325932418297311304860659374170143774627620366914237177353679971125398838819402543691582532277554472097122695850089645597338627845765474906206716565565933375041799860736802475729771764420368290815363011946896932177158606160763304724173696201653950844482176487051517299298436750544812713950082869255961924512308582836788107330168295507020245935329215832052291613795473742435360122109738994802071278437053375310499695011427115572715197678971477430244970467427286716765383407466270699496389462249715502326205987257034590428638352918500554518128875739589715224096855370019254037123069729098674669945641212400623977605002963451276362483199186612860955363387858058325927929417380062766286095181715180029225106440192863000525823519458041875554890008319195710543739703837193638119855106499648679196418000496194598467822172693978385137094470842743871771631723709923624088606326678704143243258167012372399232228955380935243098685604343228792684239044080260076311136867443080106889869665823894737540021590381962650939736722962358487915529633992872160097438205315095323479482498900170145745235457255431666248407970609683188337614397693713380125791769160888958106211378719551629088886965918247020135951176834052395107342627308883168182276333165838911279352608032909937312714808448295283885353515981421921900871926393873101772013704817774492046673947833005943189191930533030845179891469949121234183531976457867567531525847535246063467235306397220600973068461084180309648840822379424446226218458567195539585252313620828092103952263671162467385883189813321393561914883288084721206913195679319356537150438883334306592357695091315096765445535093123175189054708647715156255397851725686568881951214053883088228156719150161622568230886314384941474081234255587611045111433557632111428360618770314436347704945201990295406487926100934051889910291588163426447064352895494512714012433546092816134095950272287848150848727605084613556237055079462516203886114601746885389677410263111333960141131520272420032729461508710083038182974678961734700830176938686390805068752499056181263085048143497019086399540757962976055323674208930059328502255199184476508493877919083261861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284812140283666101367106203169362661748782243016792824334234980800920459601631966166124529232289098491125687132734427063500724426116607217951768829848511432125046629855553248406990866847204426446845004163731339737933437249597200238445529203916762612236943178739539911394143836131421913184204921789157852789142204769172038930114031225891561758558851758417566358206687821635330681370473837488843689083566600423006755524641208801200943858117087156823114122405330974327413272821419242517409008565162513132034165677948005047592483422897346864929415397830014482782433096489352674729313242142088610118143748175101109154879238872076025844271644748349465632152123808379114663409722501326303860422154171217543037358786523969229012690053712343357440709883767255655906114101996761943526840652781553455519471787795025698421106246362046844506781362753843905294490646413141174257636603356310021623250984544221694718819643732053349762144863227553047232053828728238501511087200217995594754970610061707811588909499850405469379839332439689287479431153293967401885581623493651951320848217035223578199330829612398117262902119855020294281914921184929033436350941469674503083220440507859423643187209028023504933520533669129526184404002374540301833799832164412563324785264841094178445136647231462949255269388829166359111162265221354531193003180102780170567350634365838660983980658928547229315442479266790345897914645731031677874258682440750254402170632174102582113946924226673473115365655304031190158633361962147438228441894421247179959669684916115550958075075442183241981041524226748404988865603811829482670225504561298710071436395959407203766428197209666672483680044476260300800235700650400267723215723908843321327687373454851721671975088982776106464177580520048364931638068403231508927872633791455687867579902510739978167494459638437106372679484131664814814021517278718678836265563789722861079232994578398517523623456485161039998795643971266866030633075299739415758601684377510215810599824773315086448784905438123245161234516190487331059838809982626286504182997048122774517151518934383247178402226937733905230874911160587065852063189369399541081977488133260555417731572144662885842868076937797934294428707123086719102608300584329226508127486891538673021156517550647297408985479184305973611879109172535470420551881839682374795459700596566463547823790953374176498189366419444308526175914003747420715306246859370816832480749305616836187877530466075386071462378984329971077415721048321345685156278615670192661038946909964466144072580132279505770603463491355190979897078355134825854251733829966267778144796170665050457540087561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130618736012989948985044245808999516565157969842598712848295223436403333810372036463499153011786707376543612983102567786751303707002509014534353023866353549637787797187983909853168391437794665150676846924537529854873990502603398829845751136698949537652021289981473024325372251801290745325436584596756167381288486725350636454175418645675229470541611183241024575472738607732410400988051829949930937815689143792632778251543450745441422740039432406502189930913765584210937314727412872803585262198795646584111991284861626988942330958484769715003608056098159485557230631209650913876680280881446202940790824264000265970034386252283288967151843972525629424580035682413276852327068187191569441880414977955201506040613266037869402279710346424200337296241999175270632721493967600243850699005206812985454575511185850027051690364133109800290612771850218651726667935876240817531651890347627829127952857202970210603571035086405215942151616067612641755704894868443075638108597797238808853946027037013490719387302285977493673075382053914038399173660876882265133353397114145840382464599529665249249928195215773165068139703841999585794376237518416037456216519147064073866895942377907098625902562624199985964784643614904680448603986720471628437120759318614789665171054018779351239883326515632513252207920020057797445136971405015682019020750435776918318214766686263157445239421090628287988236841476153299060235457050926115962353176489772566910699621708770456161960810589904552086486141283008961638216431283478348181948734538512980120301591390481387622029395255744204730893490478556491321451554071948692605631058030633687729484637072088868470684495138933194795886070055104122175233353599916316204270971933865937983987623878108823250957867252567547208049283213455920840769424647694182141566374419370517685518740002006479557271040382915473053983270689417038095062696127862453108061594654533128743212502742639216705382010933553728873038784368077257820898726529679317811110107954460590874647216731925436790813816313896743325554458547400956957359024806493885573558173861590059905036399412349608995286664844297524253378947930736464334387357002991024551668318977238724025571528320095280869751640211541448006441080556965595000849267259741706380697577064757930274817673214561909348948435937329661773322152805944419259218096797819803530632517961767054708460719807564738932705524522244897059288671711891022369816176347429918300675542971746460890199954123990815460783105665685597630742883394754010017115279033175168459522409371645645034322705229239921569155219294707840447121178929657871141448987317762380226345184524874828393022061482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296537223350142835652589620424927315675410061599837938529274333491024643084158609363493968473734897909212158608843444688792635736178376379542402979830701193633469325848398579121226375444838493678625052016590877080264295875852536233738644567255013885892812799228878541271281409900453807353676314458739831406820768373121255465299761951688219028163922843973000483467039381602981230177493343623005707399388824793772761143908839755057299698597587602772363988550967106663445241684934448729284957853337117450985549513172199591438281884298516260046459132593381343268387466309378282062501763128673966009528936719193586133067594753808757631092622069913469099578237627401451401904035206754858474685739868093239668538299632607852029782203121038305794911690711459562785216765841607416231677179943780957320758414405406745748090887916532965316664185039400372371056568596579763454219701184094073803554517957420558722646597329395337771591653780174242625047817652053277198492609863106397352719380298292947896697613488082719252196596029613606076460994262136693652554731321828598714673459717887062022919972230409381883713261245121658114532296329932544771488941764821830902638430828471741851813245510114394325220843030883950541335344993437507827765525387848454715227188750458128921821803417434092954002887839177857255677789537395963485329171632814821829242373647462038059098373233879095381300352804110941760902222671890213639985408406642222699353879767991953818982973139900911795237304524161230247803819461560336682991338906322434242880603602127008790657104108675893708078195849370843312178579539537124185705488839897148273924165035691906368084749804592955420399615119603331769074222479386310765361014651359682923756977436490057994980174149318805674142403488652736572534144668753198480302714169635744302113773318903714423711956214039013330736415901172828057740460141179918460171290159469928736333193496331557045988807822366467357520477096687140579153746252699824955632582307045302780662478611135560931838586527801860319574129647905086009655837428573459492595591974162188501924223415528779457925698067589038078351335612569704192801628449664288990394116389900432072898351608245926908564074776231617268884938432462524794976120349191542785046276637782567713523597429528271354499202335135197476803015747056853748947962844081053696875844624354241253212080564537171984685635217515116583740672509486802429110161755245433138162726928433600444941726303703625226649043896907184699366066261442548780734028894387780876231117446055858708779193690481556562404881258917274218644950794479694317499783029121881834520844794225752770821806253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180800831760694712708842616343131747969676018494163193351737307263934897446757344015223161212172637381756023272515933530695718815938930863988062828848826253012878746189251208396389009767755679299678898956512322768580061908969090487874738575617231428125622736008094299162891133163263515392196752563290198422020874848909527988507215471578080065997238553167413576115321664689751238435311543963117120089930826108416226992768619603518025195262376026399844389912682579558021564899130757979292256897698565781145866058567283586151266529388957221869141713047788129981885355908036217198412873326621135515327707905974283506093347388671282065947699456791456155895296357340579107910372701669311847077477432810670701311922123759634846725390685023804309808812207721602348957334023777079369770388493964253736281202040801363249824267179604748338656781407418913549771339705684932430001688569314041854665904961851163929308403245299279739010673957901429895997433463613451808641506820635682937070818609045267693795786558318986535349173862965913704490140531276198833788972221814301609136026195193818664123768973916644382370598626295307010573391112741790327317375392463436211889480555716632101571899260115133646766529240605759902456687257239040001412631475435821079484593463672619651655425980289867332271929772067493878243855212663425249800201916630793020411811738051141629362183093168573420519814108781057817159883037333467771212308472827100291992405206654719804696856254540787247354340388831698224683193474607955430538018662837814222761389363374301311587295172124896244274792800163433205188701344397933349969944948138273167283437707139758547248786019239308589242493757458698778409011630795176981965469998718791574909784038638780131413166431081633477179580346405331097145566815618866421317536617814948913643915115871581006032578695137561959581982932899834016480688326063120559294590145714711756611299803007740143706390156447097418200132270118399247911428505540477571014998890643733430265538516759492096854181425400565409746814473934888095737682243296621138631744751206859697502836641242054835908827313709602141332682834148364673539197253837729883309227981625494256158209414517316603274445260364715445875760708808972129952774150901192793020932129006766560011477585174584577499419853584703416478142766208316450205492086210713953956751519995207132604324879372994925488428734593588843559669575640267633769589154946290908002667270271049465569470859020913295862689031418021396089284581748190981195979733232729789548083470473551120587762620597546622345728872592562997147070548754736199818464736667302149505522576782382875490057402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351833613818554909543428651705097945255814192447240072225361200625370252089708398192345552484542910472151325232542405854125783124618328964388022995082484291621211102052150638637110549114314147820624572508476094756207625098942373864451351017249838610067720391693676316624685029583218836335100063037676904081383406968551292202888394765880082083747024561154272998001258859423922416591745580118865180397923778265381871284873312771377950882441003312513596833602029349822707465901968383970747521967381642235892702575557351862441689534758858642665044883126550160448562990386030540903897165243483528327628482301836628842218395951063727571837949754252098295927384355147147932662444063285666246592182277607598281229095989792927900744889438660366402868980518347681368036129176292715354200024139094305323050921461393341019178183038154989806979786385085845498931576304864152157845417860334912207550874700581195977967072637125077340541931514920204675463297679853814357487081398441708421693068903492126942328391056937794032954228268402769797689453541830727835090888056603085038730281025738106834207680809411196919286385200284348111284016015435061083069652470106962712668632850384498764036710128098603796158276466811448204516472138516872737362904671859662119981553967377945198926382100240344723118959521970194723176250057878585075440813272130090057785692868745051710882996558242956667890498454263564309545535614934710972885169653107608539340321706612570293665692039525451451352078793863366193917857342471040136316801047924963477460617964684432111984524667469929349451254627478372051168362546928604328066477349200350247526836167995564243016840233546351848955266862579258322562523839039392139845826859263122278982843218507245993367772964029412704373906998062616169123241785836552868871858123280822911292602990825107261469749708547588716962611207755085255892224323884265176540576246222605089789349886291772164907476135448817140989809116200956312700161200828735832354694281832258616987241655682617218685789822765215897891891511148294579365179476775940722204229352764053093957932471686197464604774694349329195970676340438417350580039342281718822010894631094182137742060110147231989495087296296763190397455363487927795262681760276268493758830695127388904154204860754911342960094990658175001275679657932505367477204931656382365020245188367792036413935430130263155256392924948333471928113795853552118355920349969384780603971068507664591208368905729362159207438346230879856002272893090291295692626686697158877873440409661157557023688133116996114084721445894553789171232915517089190190733685272063084836792505033604338835477806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308096242505692612610775906555922706960477701569049882354114965431708863787068249060003488428960877937574094869779394540319090267287361955562001033621313244376614575695174347273637051530798609057953596760811752323108016753848542380158619127134240186329277417123846235804688836789527453671545575024821580723242712475895189579569202704142116996967915493574424270984018111888186599097345493282815389583176756921694642032222503495914716105887273749432945332979068578510422067239572834860274332014894447346693990105681194954429924490465631641311086136547297638061804740043965840875929390229795514924429230099342649336887995730539246265197045207239801180379164725803149785703092544818668816055482645623195102154546289155814290665319559382800609841253871242209040879267254498024252653262455149019218831881320616730158343312791560647432791489578211318623792982456643150067561902476641830074864726819957415225135445633883584505351362338386454701519866853344654934319774807979718559020188027292093316908510359136672702288874492093218721333887956659220382119686439808532130049577763469158121836138692820925156955979923029123323015041803654214837364898609648405450866932282767686278844800802924798174043433296146248126748346204828551250458001780861022091255325053443129797525408429087338426572855547666922619476153530942624776647655482423456174789433739516239591413102830984349743546023554259321554006755669805002018231266542510879919823044257953866792817563399883020054725875859361691896693331851993551610508775125161415680888948253288056969917937490886175778586381074387719138635459558382606740341843849223157930202301442224611176306990781632296744582376553490355056410740204449856898229156256006735031138424392511536636877103301423462115025938778197236458459048708845312867130979472195452308812250110088840735560264772644934908504210589918157562999893785887513278226034384272907620789516074909944616983552598359642306666834486022012876741104615212870014081770939284113136923119791329565975030648191666539490035537885041119134140071521873991963260373336611103741546307099573654987027605833463605158188633447973155071616213490606562262548532263130409572991312626718165375670041512576709941497716296498204483034071845607810776129866583534575170259977464139216981406617677612758847020062287550693132480490090880569002520874983734502434886133859384279289972188376792616798882920983688137068886398220241024722747520944909166570998914256804399122048223605359482079103195341306010104397619138940974040262681907314524540440533574444578407183911557213051372601744577463897837600277126789751022778163223443373110126758198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346018976817523948138454079098523605243435936493520522456648997690464351923315351988429818434567238237413557770904016637215452987672491206949145409650125021743308759592357409679477296148332192083795874384550647923058431317843467063464296796999282252322522049646977469381841146826713895998901139882786119830688137757385476473250004623485523547114575158284582494306621906087879670440856988877044318035007907382223105981921833241889128355792151064524894557715864499605332961686478245632238027873318216160094922159439396804236780345732729747056902941350093762688370161576399652981234044610092224472265388820377719614078152323440486899166247775513374236277594613948837400151941712221462436854876308140892503489099981612534442047115955672174365784290062145225980049386217555424632775483207979819073714999169460236229651247761586111701952533249282008123931677375253312718133733682792768354568996211699787460484298122531886524506220840310386319399974659179329328271588117620862431392300721430714982495112057679183852132400550236231329749702114108218791223880129646127209207117932915958317993666130045300992657890100274702641499312943292087940784678116845004546760289073541175964692992454033770332494757078903371321453378224723935861165602398835171339367285150113382739932321141944437362030480175979642903535291814295775251793410686880414850486447740025129727531843056772411182082750132149412006052563864999457409424306326066295455732644850546477661675899691243994600948639940045663098993394553006700221715011064226488715198548422871064338070316660289577338115840130956050406209691326640926554192648751765810728012417056535991179907516222469708759686718697534061736692239892669458568383767861348929062755786913940409618498265503221523392759621298597532781650380860628662779566972136505989138452875345049470221879678485357905886271936276174267217288368631701908824438474521235609335182532499564828209934506053793640758659552896447137001630633357234227555642387897132810295113810337397444604733398188301597563242778522428371931763153328282668126239678475573952909624656661746676236160902539090241025285890053586608074840774946244904414320912981923863393253801223185363017723369382548344121949372661220774798407659756496789439206178345002674129915609741678662981271679864477797831906971582011141727847083423616059742673720052093327670286417594066895165154118741732547653945434920090445399195492558461058207116556599900066438211094634860650921601314329899933368907703930085013501848646866321499516513315178157180456565640171758725679505755302812271377932950965563140574956918372687567252731477838288252305771863561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221830404017139484765588976848063646300360255100202572528280972361489049101431563133563929514689813322271058980277054615786150930836700741106087373710752790338708315338142677752021891293619022579720867236801147510278234643587125690648971497657096248532046414576769860732221448916518934656998644500867139584003972320986996288206643411897492768251616888510687430599004199966876929314312465944259182180585278117993273738338757756625959942544076945977918375778574133061871954974721126635752628704574816978236114466927868346492971340681142492367157788341093970094363488580904135950748556796038465472399038909684171103654317404600516426302512096183901340366046749563757198729765626419917745974640488668802939080118434311160489132247544497791296554790762797196918707008899330255696006759085140176186805688973670237484531947788188886535678115265764043189898025883288194813639535140102111357344752786626664594141624907414239872389424982802391734466842388386646302211902614425015596119210436902952094156251065726081823683751128696731917587538126982748187420897699696019152465524428099611678869248229034668639499513050783831999096487687923967801332175633913668684809104443342299965667879041493038741960612011727214032160439037695821246426155027513501720875878327432558220950743367919085726095039817583781812221531172234112482648380065142905403292271752558138960822485610891797190157007278700965311673800901950791201331383539143391955460439394709984394436069046814292812007141859556085768181745405951497735872602415946729810103802117146372603971388147936967121386961328992724544372618132012901026315378871068243006814251809972318520430171113602986483172156224258675257509420487829904328404687590623650235248237337180581858695967760599201875973382080215998358690659722497556470056070276581673980091141337271269787103591494835884329540345592155754374943778084624593549962489215324675119869707125142379905171948914502177399748000498739079338063764276167234951350067426818950846879237257309611768415330588549731017530442344160345127779642451089948675667342218119465046251130917484302837092710392604745457878705674902528115625518819622616659650305975327859089085598733894161309542656520846193038079281147057048090543210811041545312702878545303907908961725324923742392002437738645084435606028676246402681293199750264258649669708896353653275013750592410893350474015235788396680165369341374855869651780138161044465816558677546577690874857103561389877308903961621745688574323146887307571140134409586009096390220802922462322035690709964264319378977321201921989346803703393638871252510960264650068874933074540486519968333831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305899139686450854769475135000966073176445757470866563179469550170038518756943029566717839748304557225840743973768292317472110296460975544232574875786428419258443858278781403728638876704033626580540496189379116426896360066863811018403960491310557652774931744787677260729996574740017445735729655782921239960471067900642809412577094566401557605907001690821697666452168916918195189508173590047114848993556859936839845615092508467347313416917470295642385408444542453127575442829035890015314576029532046949345993090787397281797026712737157335508191326512627129029097713525478594711028685741816739339897857885056224808999423090867951155538598407862049938393341172635871204133064438328617242294029674334168469399182674826011601768513987155067503199900139440317832963656762021583192177830881580971337336492044794316238825324495242339233764148094361205004548830692612250297748813047628369941860687867829110288508785958350060420993465911108386336115894470697695762601759412165439074979500926683918674861543238579695311975137312138336314207415076989003684241915801147669362421084064546279691097271686777518655003658595923640774067873664306053507348960689346602912661375968599500343914536314364019025533688769659431360798284969083519443363006859812396752525735737657892101458877786819407211470752453536598031152646767396711651142470952930710923707940006243475142212904077288288412728952507630415081957510433076529487382289000907720849029851550314407881171074238174001475468164855558266258295725126431858234426796358221853620258530060095865169409857293982609533631926393512125041679535560856541506765233838024841974530847478904074564701383846878745004716837453374065233016180794947684610813356341026109639257486835781834382545944955086776867952602861328377760791240589113363211026849633561241948306679609183470593395907324368993362209042922817178917025213956333991125904935214697589558078000988082357366990458272308534248132317244031384414977303106236707311574905889555975755859555659667436715275804001283698339223125725321452937862194669140576429996940083729743653747218343619472475178538212136655916868136832636817672200929288107339832427564675351328366882684768985550464753150908624784006387884616907450771884520202132219051373752128217133387772270731673753277602868765407397071636698353918063696594360972049211134564571819637259996381500897739156807332755871226709034098307476319749572978739659559845067895616817772865994387023199233911265979279352907523788394126627870019104771383150030048583732582777529161290942360922998628559586249005944608711133886406464749845437280447868917531333237432050458644783483040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204565942069013780519564792184895009217135415499522442925501780027924854169934276967047996334949244009776637952652901164604513247821717381948164558233055543218614335465738829402287989674489247552052447449245390147624078936826958670101762066026223109541132776185318268879582639909708818800708649538075913972130804885847510462060999246627290605176332333664875279524678426416728964223423051786183880040314964985700992948097589326629089490356067608396336806520652916923982525662241290724488769887584080228215118307418005835351292944046493225071566310170989560361742850174857894966301005275734203129345243754362196737692442740323593934049308801958572151759243544412862094694932675758889332388512092077700005941691497722512758078670285698528205229958903062453325589556161379656415227229876563825422120205295348731972453578647385830682404528543014439198424017361339901912843147243140137062238742758739619174498979655015434250751757520391300427406503088511346133205420685461937714024990351631977766055207326829882350229752452308336739625165321738485531313013892805968150572622101249951403604819987035814688632465332084939252928420535533105949730818551320898700408925160247659429841032775101339402588687622090140105720484644487182047049202789270586997315777882437486712219538960217424303071941034762384344249096522191951143116012978674473251604484133130486721658577758727503939158690711474453016210659802206691549687604887781373795208299013457057009934390492264728020286687455548246541956171636976181952320049524983703811762818242279652448595854263623958146253105238775428218879119685710359688647322707972225658297456593099683007355491920083023920303860364851192349939784747109665204209746350391745275800813071486536681087174554776966433438496359845507482554584374062258177040344668260722036716474231136405776998150224692724057135025641962533404660671591127512198106034525877453013657975975185014245940191438783544992626721176162485541555198290062486392014888227568198375152074077903936347337888275975623742767853846984414949987967982720018559872045443240709113073983268327837386861618134536941695021234053582535498616726678747541352931255062597790366015782366965365300996648183085324084625748806808234940694098112603808393755664134072941066927943379608897384956835837926561180109641114127648490452045857777753872557003792666493383518257624808857809942706141763417879797670520894427451746145468550699547517795503903431820265708086407918286360680957125586970346812740755388899332818026079798793448607004612470890844046184106668089713751507511792609175838819717216808508722881913047206830895351425100485878304177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192220223386409756262863132855190779755966179847719150296861693097150920280299854452379553372109758593300608812330912797023281220297845808325763906921543151711070417165619846028937545649359428652219897984437376745507871347627443061533543830538556848345492394226215803211652015745974623208162882926318024517469215098515844505463762877599087978806325077177007328763155201356986308947511598272788564367566989560744007124653308766942105422200232937654841113594165268737385100405783977229501011835918957395967881283412412662688478614310678642990163586618952899666634063236474775592849693103839904443289462931961405528273179243565051224442286155191483169417639602877871804723689297118814237117536807721776102898579680383228917225869633238532485155605707086165479869181133370267222101214654600318854332556680893300298692714867336696714238597227537022181889869756425097523070086563640343437427034437878793389070852408187466107312589603179653487618187837988183721582291064131198955100730886555657704974827942373575310113506809797304650857349571889862001929910930141521884913392041840597106146549184503249084383558221151344361702707931001820898732499214342192454991182593636214062922364734838922348526947445911378137440823601781315972560788504335059278056317077420533088516628558164610660246604742405493887376799229307685134084290789225442736269422906994674942049568634268656743344545670932880254972065322725120997704020509411015992158313145892520296020759181913794980880206376755687018991481303721563283491377566522438469007271206970189764102936047248589364701366705747110161743520152371297674996366176645307053678171565168112682133543913911756595024947963234516492215683750643874968351987824539368562868628900723123392053777948549952110762504630132524387154047398803702368606467258269960951346868498956551538951848521121447846587390863830600270128050156750876055875098980801632517557105463556149397102272122086250192129485605812350875266912252661058165772838891063783250518227015220050444198750392182621037656916129460938969166467546340925931576855570795084397602811444295301062647856912853805888279062907854514343893077027806752204884990174903022928714732220640455245606131824106328590519228520608039186350675744717364357561321514493191599361232037373328492536914158691052017693545357514356606232377890107225914187236859412600885751096171081549284440094402153634558667132802297632268009583699242308223424438944626505132378524028779135722873634298786290535038603446190070991371692158260124065465890400630318018241055607937148730650708541191229333334778067271972716961971588163838144086671984456013654934768015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171595394015958653011610263283458959843885469295227938754611919443083175718439910424809670106007935063837958263224270280159204411302261984857395588420450835029162613302285392122573026814677131202198984354840443664138521966155634813311755142699442638675955834763763260512806756285388267979455928937790362867880646455594417088944650593607434368796529215904600842035095781252976171856141504281411040823278809503989570662134934902422106124787686934029185975764304596782222130237722292391309212003209155882277455008134063109216250171118153997856216698911043811146625067753169731529480016952026922759406575294171854622990901383778653075610016156288860903198237037500779632328025390711805702115801707954419837067361528367699249708215051184101324129056772728076790402574919024890761122138902646184752183135774861020588774627726986523735704087611438659156846132795751012667330272023881108389297331973596891694711414101503722846415667333008419568429804947999538555795187107251283064404386022132966560176954762211913644740127779465020030981698310605168443187714049793442778403006928524986752869525139512957806057672903618963095326538065394214996207632121886391486407101194499756511508834323212849716429949081301228798969534241105524203172975776700369585902437693751533161515706201337195421772774627474213559328004520094008165263433248278146649207844906544085561573886834127663136951663771216726136141690791471445216328737680181897043934361134463118016281995003771741634905078873673814210625390182727806137497328575760954069429811023236976378522083058361046886532020467135991272721469760663304006416280037507869034915890698237716035658041305564498656539541372751996429157604330638607566654835241859613554715561882168359814544702547207463853353150738359466339180272791658675281814879556123464967869084946583563837407719051255803043387479197313124293325086594333978799160831239797145696969922569733465336156285431234790331383210041179612268233774067334123652533608790075993995623394263611843879507294549847490812763264395621583734941083883755948610289086706946050791182142542126482485518302780687300839783838530412012084418850379207338420147056375287363971186497371480158975264969656206900067920600322757752644551580745481444828205311767808340083657440032351020156572620945002018874085510598533198062826564270919604113327375846808260034274309129293820007389219771743143859714812844940115397442146325633986506381853161718319313302421912692008097597861827218341872049601313729700997237787513191203958746095686258585145135190551876851687904980818718484834216065558335707370942214744720182946170740276809595190390813434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417647018070410108515590699937256164747277963205421130324909007101309617592301245139793773418502756655768950920735650141863037315299192285383293389950535037389927270269410210522376756332017063057486546954126629254100964826606683566842959673225997654322375294689541348991674662359259046662415628419088127607408537782743533090820090656293237051251428704411583102523678266501094145643555084575654306103018156198773185901992824973616385168727809774160113592738973539053388828688574761611689001306052369518003455172166822454116808187180145378704740732806786866900778110533866036310456202683284904530213514953080392255275177038099608918053442139318144028346738750676008948546299452447778808555507033783502310115781589345378660952727557126171706413883767442622367084995450039141622459647572920453258600372074502358849771401033226254168325548568443334243648352356364175321980729470778796059073761653725416940948108766961398042694048003656456901908455394378374154845320276109222559349102075749681161081347947110776693473093909499141991237642528708836400449113750439841245535904431449757870643820331232274540081527812158102937159692712073196975593886221596072919232947019383042628970155897651318376560414730258236814985489961424656251342607372474025237701357237225191010600448759441809288343777508080820337377263092858189847899280756530631787871635440765553542492661765312123846237808932571091590952694639833347423080369564970338827627471219435576061804602697749990241625362660359012208623538567116103908224036548909012006422134654816810949154295123254103559462896647606269151410402792690606814577674416988468549653271989928403386944809376288829974136559239551610964096646708106194555528898713691404730811690448457478561711801504173112139994554092307599404553439868817934507904617376858371998106757022233894139630106165398532345833276501388933493667345182973978686066598450760504555537337287048860336177941801376580956804930035542416160342820011501780291948600578546819551954231067266502625283609566173588531355833947784502343996033119015060990861172182528454641734982191703738713459492177337793647968540510122536495822820293198503061834016075308593705200001859314711300472965556553482675281110703102403185695217854703970584712605984538855558049181717972196060843092215599769914863692045606270845420300635644976651963478729659281898137428686050012260295964286751853042551136954136459343172762001803429946161802075643951775900208926338647901440449759378185194711420493628332368355732615120376905981622619946848176516009944116755847630102030960622979034984150531516260874820150808691388692083984545136524817239610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81521433092965827066238409645626945141812679342173356888770647587676061860539429439294779646980295412784804604556193796900068637108986289312225920257792201379495514133617632048874046162395994897654653289546558678899247272978551233034556827885510481078227292880824744067453017951720491893327040548365382523003514382474159770599305804305638132039919555291508816773692430094385706318890460445646119098872880333834547314350222872166933664002011875181772050851599798990056506418200597874741038224615990398182801625440989165793074488239461453052371788265470360232547278681125913590368895865962562412106958539251854965699206267112301537600109177111236660493849965624083106483316620092289240966399904920054040395830048825992167763153284871231349736970164197242212048164369138120198865502749584475518525856383745028312438629192659013021400200523811620086872591353687610938573184715245117772312549958381460987359545304876475389449352123629783645496567051970455449095210009580607745866203952627670740288680424797691171936482809780859558669276991425036103077721632762682765836790390766197376472208502370792484713970822446567020503598730360933418515315695949278093974844149815248387057084323446980512094164052515081207875666097449402108795537020202168084539937026079542004145218277820432166147290253631396879838944776408728431907379730040958863509740508266260025548682348461495265768141953665235302872687318622180965302973523399256526556278372380040400069956713841886529828756183683782653384578974424059996756452961168736432100241613954295468763521464613007745261603198083118786311968844623446943120582589246175381695546684585956175682145774136414126862111912446994732081759806697330972287537582449244209989876128330309748414251434305556481590104612664905654648210568749702866708581487338393321187199826418943701961128948255147144445982990882414430030908683227349679404436448649769381687239886295656793772439427155450791175574140303214057084591859920664276711262393160604091971956087442131641995430100668267092508697651732934737531118641838896756247922500181320652121331475728567895966303162413080060961948788761331652521292421447128191366147783834501915548030702837564146207472298468978305498201146821635699096506296097115664385677404037154975388629799834917169010635812797301227128068088386685160769340250031292595125958637636065993673882652899033982687426172677739415094872917869660326255783852167952539154930104125881396191188753086721008246568976320429447170379648763011324324246291337888381543411360933863306049126078411560887824775239546649700607479254689622369859501955969702622971576546889937869175293366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321674534133318419558200643119542574418849560332180536812271970644001836142817984758190540709496972738200073904438840439999222764242235508229580631104895520160153147688654680769294274252873606329689937735570693210320707754792416461458416499937543323646636623102185328178971176503970070006813400120752307910706160569649358790083857031862973603098344992108611967519504435537306798550901629959971801698396463227740984869708898096212140778509713505699844025532862755448909467212621071300796929237660180708702843950046434907977660853907720407325855365332881906334981327878289518051694689644004559874576107839973680531717873444524703800626858893197758415938726673104294254970800178565810647319089263843065335790975492999188182415493001544820598736365905718613035708525862272495143481464753774099935910954707535549289603120706547526646140006318257424696346828449822596777685533077738276517211558350968057571415350221378970329041600386674115981669831717923221791697316202223416835030084451934160487641095003714862475888339297646700563759467556303631090072904102367840673185622260699231501815747305988275390546554269780855618897949036405988781217947471631022964014900782218689046994402785398787853780078913487438912119538044758965643317839003458008243403430233654001952932438176087737972744324808280973163866332366130259065479136247222995971350996433199117648939753384463257934386974641514028262383861795512794585554506599642770199551178998538147741209530571263231781871097939083079512780243507773132436785097970009422623266320005556784976430543376192236164551502014638401324276925507471643381185648482044402814120698683786669988179430452670216648871705947806339753830669092091563028354543765442893833279436600263965398300499131798100567103404486062939197795437891214547703633151584218285022331569532961722018496020666429211301220068398988615576675087691261076223170100159485486702547062145926708817712116362164545459747027353076027354506986078522005529723407394969972593506401735076183448251210685777491280855996718331058115343629000084764623352805269526268752180292948854850787414291514399396849465492725623831017612419505880503037781096161675760524391359866094583614005635130261621403697762148446650054838486342773734088078619342850936189059041979448355827177401655158789280476378017131728143403430060917012841115055933306235422362574949453341774568496355591416162456549787420476827738294220964770494550274129177042774308253738208538825034567314610492100030594911887776842025414499315827395020816325441751979471626394005493108973927577189905904367821565380958345746311718225714556559109889010827025541972954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189609444755194548581015103951317804201283744397345401278416612428127265046245065857618012698991991046439183860979938390261129146446768326172376005590641124625598255843081340577097961007525509546169274290007605976643174084657269604748402831613148033328813556948493477418658390182681900396660078198295526855761884793673207872876075241618921696513763228898952169081551261014990530119453866122082371753185050286805824438544121475741507439975884535508414699699393580902206206612582224506948960330474994675510423140309351941895874452491348816321602314245621860412846775568783194640232275573219817537274283198848783366071830842283412080425440442347421831273099094806831022651401625277915212201686049551735779005422265734531279709896552335974786378036913662749056601423161908001438688212995026657434025711436914584247367652882392929642236691761710288335577307054809858672004891987475344421177294363071008883211240228796686649003847281385743561143297549825799566328786187977646087343567229349554579327836879715733161981513273880587303995267696666812309328839098862882844319645638472364800678864751795404638958674710036123139111345166731756841635763906967412958546315689938981354941250321471757174028806353248412450708726465405269076507897896374605743109517583163162852541229922590616855196033908471482084282260672222580267152024817721841267109319002314712852207415891497933553479196323951600489382862646096754292203243548234995591453602821565044757395815788337928571605743615982842805459127398415030366069448577875892785480799324067391106876210633908835221259564570240991712013732019248764794764644844306609732123812616421558807540828270822062929255378561145494947925229221628304893188814380163094363720692196275980175258624441315585136658605246482424064447360077878840117621789674275335672193018207698891992014032460301011528723131105913365107226547100338155411082955780646047285998826753158672383599525867418742125346687083060276424250377921329077532803572865871217466655265716344331716128466617427910117916023352099944316094966409900261653520345490907073521993899271299154239974299373204923046200051757539483336115878298677815547701417147368404898600798486973635773550060339007227389116082326067536793191283142819251651832165774796690209315634282086831684998894081646089340972538433591173370888989850149951492344527350398767923722380362826185141950543469593922925650620012374186990792619906038111970307978864175238907428797870728223035262341054468061376932015235757208331201795065975425473648683123866455985102322314503742694839128681569148835608972411121128991058208139101160672741279557223169840891977441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369387928121467313712961629646087642290114130245751818535259278798011951155951722344697015906354756594399867088286641323037159242359351858151580588560862889193351213564175020188222300594022019621875459119810358781837709583212613749703204777232035885408212381349912833968837490301396805967394106367015201332298922222548567384861865553351133142334407872661026850422529657087702004706810136068451236518403563299900042181116320838236692827708667116747288995476951715124904680455965871729531363731016663272742260493098766812434271199776239427037965426079673445017545501875097507684169163704651766111983852372010286223651525180760111690386516546098298698147064799032107143672797965071236670591146253837615934597836425735155905684162526029925781594590756898957903941781068660253703786820779813019386742990253651027641840782252870251329738434203484928212286932007699445720552893611011528035923293095956446831828371311677634244815262892892750523854078300215590306733025452351605778875722902214454447037137272154127268799521631715731327666013502223357848859233373399698726487250144248809623449144374907189196052632711035126910111711126537618650817646878090674779365923819364263301018787268887015312543180622476220424989746631243940851420506622114242476856746315934880452849194055294570389617900189508013652504542166397485198375679978544768020844840948839218549552179008859842547742213781387198712642665748279695608650571414160319173704702100893153031136008434613492691759633053506150070878907300362801853153701892054861438852266078085650308858283258266979380074743252506060116435358245045934366314275642791425551241532838029722772265419852581476502845990066749839523920790517810581091455041658124319328114782050225392591897792448949820162124870268900910705751257528158486961833747782888233141748713677459032548500841368089402011179232810318836905736668712239646760602823799956790762213377215592285596930034098726272601394232637385648731309295348390111092608160868437567987850219497493651716106404003818746851124889686334293389124022498250983745525776923698918931649702002519793873483394134480823559618852069561807026720679433852278425194358730080421057244101878172918803476354017968665801391610937380572824529558556444895769818932280240306395278508110094043338241351134714037303614056517928883616560312180240280245118583646290324288737069003817495397384108586545383691959535607308839109022696981951647545452510245450938564724048510720038616329900526486097619911925981971405092074158608433989604726163684582696701897361684190578186986819625191815709678245738998761485821129431314027120122037612842867490539614922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184072029089977176873462053817461538266454815658735769567262261761204960498871633276495798315944714141435573784104411055304427176397059193298037729045139176306838220806503989903498613603527481958422735193924498075070120820272172387597125941257770303069527220786754341677485682766496134522622567002693254189163925469600955424328709698577970673723568425085856855033254678501308997403599747572719469706421964785640010590729723312091923227829372980755107945289336321625164842989828423778476687638883077484125981728824402448765623715862954044143569656463312874899745420961298923424256937329656164229758196952784510936303234365273083909835218175640370831408085552369005186602359264969345575835022440764282992873464004813576184310471601382390239055743002555199491141562361988899261762577241430134989986176773193962737659115417943995391635566974534108968649709377518445952950641960306861636661866673367051224738600786855580314550164442986517661208137415537805701004605086306752977179801104591926067595607245375448048913973323653920827210816945703127472559867379207194230922202529770921843072943923487105781268765045766773352971381476568012758240440553402341058784903457968455436180499772668170375780482023207899503051387615985273090234267971043229311765909160798836257152163397960962099516117213298964175379573473392841437449223792962463605824392368814976352500266757899448400216851519101558025340761535705347609233651881224088050381894963615459218281690679374712677615401141848345126228955817828954525299704253674832970083748337492673596421638099602842388578162938482081317758066780913297990542320577057173816638100881247936975768386614442775088853986344158317616061586442994245396891369910127088292512544990953924787325162624994947056656074610751107058637655141204495691249615527700025551540888896972651920664358163724267884947938795852506427424265211335666275798634988666301731477810806483230343527242915733031742428989830664577637542036414001070182317561402359046034086673025085485689466895650027196683503549865803700203440482467790291559908464174864505428684895464788968705562651271035945279490085682808458720251896190849025445007819497189695291612222069450771445257574931782747935540561953077182239181953133008256999474373881770514528786761153769064500349883159642590078241690431976315240835381651510055168445334978041160968979039831639293766063374397806631234507166193120838614201058246122413908736399517624037388456988233571370045460148569377590999783922177416064650904276627802817292603565006583155108662743154547433849590636388637076075870677751318558924701541457467053960751182348702789166005933335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196110073713985346232180895557341437074852854586836081963349318974814571419216713117099215946810475575667747399567588431909412957048277886704795191458456457933655749507726039374823340007555418192514143276294775655985245964676488015524063881472891603954153147444965828428231282727704127013661313919400070765609999931775204099641575429405636690277855903245388933964146511602775814564590623071623852821872981173596566526398523982063145071703357641409555407696027698912104402697316885901683882965541716478972400715818363134343260114491685423913548241441232700106284764474109536228759935560982461295690989755110857555953522261121345086811977990194159445947361322715273566798529020477172834557318766997463061273012593898169246448471572869740513596225181420167324211188238671359427695411612156503281110826300042504275044385669840715029981434159638867732471997495537435270904562615106184228685715659637533777564465902520662355105820121761398894403673699688326562934599472037144940161417311132185621815396344060252304994398265399292847267414921948964078051918072526711581289523314240505517270331358237414714327708339687223760237414880899373043351577951704885622511258154445469758643736532953632803212862387527830903024026703419539380209463725483525030218755490555634048764042754030742940378293056026580993350256152176408904273961792648749879656742295000111332038366291723063744131445596004191321800056992859352483798238302828204526191013587126253581180818967439372330537055854494971651222183096483053449876605756973694212724495882567366956811606892930997606717954678106921928900053032613061925265957180325039887482427692689985091455065215534430075333040859607458472590449678267856720131445900260670667107445684465465333305791560740991531609501041251190403711460401715882470293395740116245066672159008543982188958531550864344434642111311537107505762464438436599799576467877490036279006383952421434340810244890107615174187213578017156937981555394811956097794900586530046530068564187024926142366777475988898964618814697212737205169988564395538179708844952351038366653849189015373421328410926289413797636411281586494200941862039519960776016390283239910570504082197103266176230837822941993947975950076826203913483353789399716491424324454419489634908193540659809181412126401030967566992019984237967380302741184731618906833908236955630961840262587951414166346283998327296087881172911788374066422637882431761739893041244559773953728690964520033184976231579271470986830039053597896149629051767455698209891349181069031059167654466029105424967735952233765701173990733311720460590442930719233560985016036942895513754038626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96269631380896499726791983044159231533631845102906395284037826244169421007125129804050033235676239178944317426416296907768008766334318860417072726025996169570257610742815638251422008192531405869941023106199261347637651161969520034006419480344172785334550242665732806067109891676030223017018795420085898752190931293813461512032511007555307891606198967607803442357028617847898766663060892626024566926630287655585601561155284670884391964687904098999419798321104252989946183218784066542949045341550548167426370020243033889050544155050232755567539771369782007952258926953882495233424354593674495530734986314719887265047436364725139767440190337079731594176224738406821302998901086167012272885046228013897677245847535037622488974268160556262865289691125814017660260089650839899649509658555542243846212184226160023637508164952991025055422648785404268736495267935388399954619247533059831146745929703629321589701235113935696480941858544641747727186717616792088154580655399650481141677943838178932152551700408900244145270269488747124347106868752521751778543732792578997265313718936659748177181719415471655715750827519022733824681585224370893276765294014670127051055050045070522062557425884824291362178235467738760314372582752013552537260007755739559658256983348686788858686397498087906157149985075192818608035709986973025150373086474124093443059865369157343960037157448283190183749451916679360250366194437718634635813515211803894828391388681760622340290811690602946275644514894676542762958980589009513281784572779310640535581291584336723589733046864883765087108315834033509578513006060940623789964636592739394057685810040901991412671166235301172799011746845262699066559735561917062557511163102821209096058496962508766813056894178183078344706194179642014690558872455239528349655451422692392184208497980726455346218923353050500106025389787386489438531722602835426326226856052244440623594747688073408605025608145612599814068439997272190817968089457097309803666115995529739178466159200802599023079257862669763583092941911893972017927421030518899278887033637205858195178321767629429685723603168407403821782651310169021901632057850016088644252193142411419588269265862584880821195241030172370080242251270784828202139489556100632374714628664195079643163004695258590400018075629358366723139976949718231593396369880672921093356311901237790242626064433220161215257633357294258204639897244036425279860711314552402170995414717855251803282381319181744437042998139223704744711749789455727118073484784457971338073526050986532518285147692412373438915064898788288405497156370175280566717988074215416231820324374662792486466519012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282833335709192834915778875918109212281786832972460185019100609960012547123766664187452962505201314961001275331033699755424241322809858466006350460766063411198564851319367617881675323065388533953308136452322963970933129772373038267533896505476318977386047392283884587912320702157025206324079461673677887792919207547357200973592244882120776254201715178011810752875908496442708189853670368262372124105713370779596537322020633113622628275530911310521925778124241671496691811053112350207532087837560728822606587523883477214442978496170017253868868174665525003656569429217314486294033422557251548698993333015130062861361728829808651308516331077669526149051905783949923912994438463624258436454264833090402439725612834302540525520318057474552301321105700406768149953508711963544384118752525839909998492459039359166850206821113382631804910767881651103787762099576470522838099767485521005176349496679461858849155582854372576304631962423713022782945608611337913627688015053021804835178668418551993758174164234242333041992385590537696717222316479472624021860123593935446262800442351398889588414408733747258176479754511779275160995329880052459601202238681702934723686244707358560728623981824993566257360304237768278155116476925766302681079084349525707050178820299668337153368943461997059528081720092985586401129953075229941976024251880238052824515743376523106178838754712782461694444661130348086563874326586414371123225308815446451911862240311801942745482602236377392299959893220087797476112358409846607794865538061482929702768036389140108904007105078504179363374206262670528119842574173805913540358416762295385831380011609965235638019907631312014788550383487353196258056267609260869273388863579058964693892272169093424107903493127659897107421982320107219795430298250276033980128130678031936376055613856259359934527438538771753535268455523279293069805153490870602458267554410861249512367610412217561357496292022115368015508426207769196845646421884201580445304753572483391499921302758694723398511887731344581507384610372333461014457073225728666967200646106883725981887155341990391087223312983014782291884017412045747021488372135692124009865309053917831288869244978100961669222929285644138455890115523237042866444352396267058423105869566652519593081286214844529262735781491524484046294636133339365476699955673371279828683005156555367362295556076603031901151542167279734925110741719967291320168929722472533610208081545424200722449680878062993983618624491265440398619364167505392242001055300173372642494764777293224380648766465213240419094145511993576925922546900569854451569590348395597295100368770182778768092804823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229601974024377298623599740065311039275149360245797472939904232922802321273071241437289296400687094898731538827894890786545825192917316421365118547974896243326925853125041982367467758856444656846243264047303180094794024173915369265079309146870094603801753938811289212290539201254570690663240833982961671625170534690619493806426869583371772695415305598125996341436786042920005261271597726404695075318392625731484310990435969927722133833798533518749023463148800860029556749712469118020392602577391751441388007753670614253940752677984825502994580786918266883962838539185698720927813433613358492031817067640046289747802594976446476914130223874307917386548720283543579270376391459887866303205728996314898357404788720594770367181912428544006199886180610499790468411898334788975554286027455528752379648400528774326738090774970450640697392446130472153901902280074543272274656774652668524075286139258827582476062077490743719512042411898026268094468530700066281187396456069807684355922428386294620261315453749953706895405134860575098622854040958190505997003591756232895481081335481911000212455712996315082139901117974919850947901707847638979825530007493397276301198195230651207862717991758348354174903828975660685557509816688044411547784036416084225772343799125975918367879676336333373940605141755902077704849106684453213269654264940728923578072850041801783476348616471332842080634808762359958174925017052903273458211393231477251884758986558957961759071231011566786330950509608763077258048213171895329879006064106029392765581944297377365037963510962899705440065111870798146113894360853027426664985289385130140646684653316972008419751287398002082672566852494483252996436090013805024984961364512706166526118558226901397104404470788596684252192243341566385899066832742884765473747667101405520672901177085327527411710598668727019893179160639666915424202758735714384919278656351879178999859381898329825085461911552237023231312584752551161672934317218235855264641297414742008446991314139132856000656657538292281287442119136341462424054638114936855325038187401957697629512602786606878381810313225047932093515813753844724843122006696490130556822254192831222519731955227662953010016402007318545077902347471650348177578073112291071380591438478631779741868648777158398753444141505565781840096311331235774137084005655967747665216047361536193120430260133803412151893737175962194076501218866667638454310340671683161486886854814794676153613200359228670024868950805380797907658743097014583223634952491746449813483134422514107205791668871925630391613958062222215311078178305541804063716273613384385149905058936016677463356978362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305871563622752262137641100782169743933812903863154290204934446930975217835908954524719624238045216414998149719052328781892891550936882059700666412152793407940722527674606402901929228721601282981885025596657718356750003958694142437916221607031770495621026674181799924679875313325607663884511510360820707597821260192095119902381565615989136173182752809518482102289382785029711021663170614578258290054879378125111783104577810180816938091738852115515365188372866357315466331149135448154618855027790433391623387025445077376677665305749353201354788148869812109661342993081734301026721044540181123813167335618103579066250412597107179870362403426297805579540575337617994920916202755241357952405801199984009207455441473765450778464276331568887857647631015996355509399200069525361722678440094885908978813337446834540086583269747200232727964048952166180289331388119062428044203492072772061553044571076170978136826852932603772671030555337124285071340948703109622624578681651915665555202380678411909413388492519168781028872750329898128925102821063494275976851643991055829964175183202494146229806815936988333683438573781007844987454156365794012179599233837499953786505697140413038486250834160865469749218433278267618167346941463258369423675266535671436516252530040574168020851032752517382971396290066400261762421062343682602233554867762050570756403641970766611655062296942540224392744082292282273706949501456304091221442494094123766170230263915879870021538614802172531023063570493784016581005931585158828100249027694843888719775719164907433726006498502096380481620873396894201003976945045119481790229526319030176425360836693087952490908008357176258991101116907629083108100476368271382263273362441993814027532620123245312069794767565022380135690329839870335822024702021640208432817994483978088219303493083266136981196020201868967276237662707584981148697371156836644646335080658443519561856664173897692554829211894522209432387064714122251967929001182700139076287219039452054975120991641018759608751625611048142549861481499831742660684202371983452940216268224105503810449380824586977292313371997114428695682423305912703286349633876180102891848075995453736268236631343962001401599784868927834888996438176400676809112577851514303404546411015544817064492512663687582714421812566196775010150303960467948639559706328860274380298973302015467783602411848913717272364855527692592439420933141625691660193554177063526631410377741507624161382782407718999969677073611404456105190069709023713594388314987636909338636940892120448646800215982256966105018945340670717366225358209675581378553904941452241603289269609833573267505487559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197379339501106201855309468297427116366478761236521867071995404110249342655607734185026216999393087287293395472154047862262323210334148118405111763678306386571107809887159199746500665306209858479491906360112726411845405777129007142668832090863529959986423154764036940036242430586899025723144208237289447276241931425946572374223701141168647872039540191794310097512683484437577389253458281418893141682203998551436899843176764833520967147635947656067449399730042386917853419473315680699715606743509585597097276294981053276441204802376253373789633229386436527521553570094630568361091509563867618900672607806950295740280986868794184045292365311246364785275986810063071161090143874561319899952342624616857589703432948065795141274840294166487375240293274026046804926147361773220866521827352746817241145019336997462454793083513577991923306349560307115225113395557399340139772387905132105151910054298065557490960765319100980944590907423674458770054608988172702201494003390181128482752318690422559032749438646156321534473960225927463593806242777030114527471716886165873922911928160288031305092179872105920657319331524737136475315815942094792503840847808875752828154310816870480595663574487552168369832670251850526407302958681254952247245954923715591205591195318475932628490651126060189115948430236225960746801165744065390030497401832810680918370443604926129017136436313954617090665305857426048524111541950907040831422194742472455085212658906313703724981763351957756154573037711214755881963835492096072820058063961406111443192157342179030384366600469454860941645989540131610617629566753209818093982939338594419064788260753519130878145101837099518519213253176120939136862362197839866564325638159471132608343337763370870922328812243233276140592985349878541152882653768005174146329949063798038239814799977152098835987894209179559089534940008661799087916106626374720069557564846899140329413115367430296947004562761729372580315667193428710432124469631249626590231524634208295783952862268945744067002010632719193391705573003495466528518753014992506774415445384994458000517207963317000444095854791809111875935536600935095133837191986161537507402499623286696395182057241958900403368763737416206007251686016206162353107461588630953965342867925317422649344272391090184279259213696723225250267924246339148056333222108759531829224885135539803818458094980759293354508479373826506660399570575416797170309214506409291873040370051611384313423675937480325586349409922487059116455344844819551249524536144780461675344061052891370500503810318836823674246036815719204723764743884325617944314838794327884353161531610833504866129898432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264051548222323694307677148223884276666224871105587296202848792817088342556351947513751766859523014271706333503232183481312825733153778945333540072535808748805343176225780794022270319247325255576718978426695928983886441928450630275082174870727757052406923647439103765865763299456525161571737584864556041813070185971272689755281741313163866433665694166727193968841887731822097490663396212493846714400692707876960403894511381548984063261338015271977340802103567357852493980974118342615312081760794387463406746361881076993968238439947640911555652332516916373134416076604753845639253385917675501357203547564711304025008712576248217408681316966374018224307388292052018926187380578363545794965955513933040380974633585265872526554206739089868409531015048559372648874546413844018943594079361118690170012511189724646998337254371133683838075024064893430310197968005837194911525639039510053733140644893417249366794017104937422534024449115786924187011894211173527142137869335973738462153925974652505032413826605903425655577169267425469083540465244901640842141361497795310085523601281739300456725635900367982453450393268978125653593746253007010365232160991765622034051583573323254645871468511874676746946225741274292577743448255985840926280097626128469128539605925526677702954194376428500308791736024213704510540828144031677138799355793790858416578879103828599702196337466160969513835690528116793027610909614810953099454000147427582309219878503401215252986620859443582332055853990904049567542923676446922150031844177618498817755715470341774226819610355501411229274850948085093745109611601362177284282566541121450546210738834103520484198549783788384800748147350356933456129285600276996593318850984215587161158011412566018627793549209012787277527381244013237974147751160567498951944191441836505836531622951209792862789520451893391325500267759204830809771102854748129359265017413652097059235575901559079411539254198780647922805579107000399454524231440440549741098616576581210909063899855249593828520983389261026786060590700577490585680577314500464278413612792735261775999099676754299760548398071093763372974987367199344673924179643888640101681012429445587502592598420943687569012965387795495929350902846971473161741666801591965974358615637320575145973009060138664190043786997317521195315203026005234037961472756136486809313769495073937195087673231705957730329928655871692305744966471758058274574169181604426435000089539781925352424272300011077496760255732695829447055800339743788780848788737749073119772899725363747741772654207859205824705920076153872236668687124444231676563091905798789794600886490037212292025145919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78005908846660304209449718361333785674129059295985702594151776779508166742327692002920508945585842876232203797723256327388670519932959137209311494725896536667908442868724732956755341407791516622109772145224614687417761293073314441804486615848169052095798203756048351240772737496566113817460697144425866997272619840437073364768628045628394829339198784663349888610544351359338103872037496580067417310784655939401945643574623042188499823619985287973619130947573742373317511218455494407555399842681086073203951375013852535463101870543958678680222272303596989862389277411959600824888917569895776166982005441643985740309253419007586199126854923247404446345653668019120412503029364880491234459430051491653715750867482770648118290212515851442467322291699214013467200273658815301858462153917752452007271915323130152565712681379198305013988557063474849116823679493328895614700089056799328796476385847975755985967250311074157283331777829110916909065516294795099021461054455542226898320550109910836298068300987551305235996315967423442367548076541128564862699247843256324405502137093329205468332369379307748761861962608936917025666499464926733391156818476699133108537960993684778260036045545098822106723485586063168516587854286767761353246903866049851801594777857534159383622490658862559397377670443429679541801052712046334009266463060777427181242100625748935573281735433826690539639357025311868637819560803649082435296592727016735783474482802377376919484317563493795550828749222120405725211528038590217357837697754206811676932632013554782277968716263179155561057178722402194277678415605247284194978553574203230078781385034109960030610812145450294960628239146623736386693841807250494800216928569258979322275720151623483655037476671325729335068551056261482763954506995001593101179709235046596683788868762700205384214403660730002764135146881596352061503359909245273896428822371873424645519452490479352559892980608614150464312371992277347630284528606968496484656400623194822975501171704297210492490313591145201457760735323525038461411681939175726411985832150537191141656739346002487537847434459882460852952153179380275767647676936305118304964808167705583080815719606102941283151140472958760077270687984380534977297479424670580600704861093372429705737558475585872841036289836241187141343304678138525360814246377789151651860525261161551472994589679594305287942367093017919029356705859287679106730002654611723106937203396453328155990635936448417483276933529606311250198626208473271536430696003146952829914398553841319482939404369394892793843914852991720569078984071376835190831765344341876508078667183528888361119864893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339292679122162199295457170183121995297673371638772566277982358810632381791636476890924745172925366046116734240775152237258127770696304023654929420428950555742545046805119020682491338929184085263647877211157379778111951107122574304873234016298368995766791402599116617396224476886507374655519646430686151486641082238298231912300043572510128798471961521819238329864895356723402846245875152501204079285295755873617311199117532278087400652192032236101790022468382427310381305501179620074194397147516182079224683075987166823315685409829466884688859848664860542790903724999716710516807841918870565979251229019119744445112308440768635733937172645259105461098665592311842076841806591863053994813718644388358311787277902185672793134357458388875920719990622457395994013166856714776647898580246101257277132162244398519031746159885712929873147620650759578854936001995960649340389582418024598116666021455369766157116150318494100014350847533054162511813604620479352211827086786737272078614016685493072112655608377556153358764139587412655952981427235781899452722084008701956771235962197374545984040481150180241070172686810497723311735577892772891989489842061491615842030783217027665506499281312997690511930728985997420312352321872302468450002335393132888876399119700729649292185644723037333430239032142700777115475326229945334104816675848320473375729429535019094517749700326151739469041177299339838898849744517527817734108234632403509822531405358160839913720538503435276641426700304125533054034481479732197766458882038038661006676764718837274270735739393805260241754751212143516902884742098353694415438390131907361797972771688022155868654889747724915948849432103306035820366426381464954812979553223832176090026142717063105487729403405763425958918172105247537056360464959294583420780832898101990005971617817248369276514307011295707049538073270091614429297807816068717412196280979643098222861438086287974934996553605630705089876971540572448818257123449749043714523224461329885067017777773425439260535630670675044159197284409243818466683658738564983753726728286313012917506031349272540600925693431944147767064981733201454345141650973476895421978912346451548033491557615274788909548038350053914646172050218580859242273652198816841226795671478501911961737094932795210122112758009731469611719603485334261271656016504620029818264246919103042184039179167225605960226355218316647796189307856568617403713410809422744263795317448787214926033061927143679002053309638366696187665051345632282638532881657299444078017741887350895823082481422437407597456492913486640313880763313051402059569466584815519265875049510446646045491215614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317580533858756377908193571041078191944304167058006686444626182183526314889347625876432951208683442314066779109031965941706286293241941694478017963875576277918156720268719178053855708831491974101487903258623406971405844655315263409640737537113173884714847842125837638760144429042405458977875773767979681040561300905992968621450767851681560014117727225768281049617122272178410498881107873510254384252839914878437372968621682849303429608863241970700343815785981407071341861593676785150591550396523036965115492724173071858756457194171596993780371486852985651389447728972293824135268999945926962350578705822089625432483563795850993048261363270509082306338959341714072783961512589235337081654008338465569646675638522353463685554779347506993042419370576052715896805537755241899713710090758419543367730789810838899811890063425384300357658376320565448897514759105644102379958237308519151392572026407566345934762621866763623310308730065171265806207262017964639272532843025935717427590339160609844012370899184228226117271343613618507439520772371028518097084289970643092834895296766428155709269482993328811665147396612936170905824770838647341735298587554430692005559301198589309343305634221312309156643144919769388085357211306070978835401533434118153903191919511114367708150684339856663041431183802375473656897172827180192546967537019037030736027747962980405510982020377165044586212044334344664655366780017793649671264639865300275667031515658192971367351301076677213585301879705505162017473639692723535872102378280383739883869028352769912624571287933993419929611194714020680941822879064728961766471929750195751187650469768012659583380881740831914152640238547828692053184488884517019730922284978957675693680238813085733953434190649377975796616806673982535141306736806001773001777341931026431959831730949295656829588439129004272385940529083622506119311640215341416837111651952939716848965092081677173084929731196120250470270399257162487187014070515616625774056515675618337402126752579440694341949242309258420445107271926859304691484042079735750294324534074403179410349233720750840961963179636584034494055257769233936396192198687563266919384884380061920953389601759897817361643835284856394259294857469261041586075891812766963648173640374113622095492552587644401741213796578302387906435039293623072441522407282963045918598540675492681187242273829696674380229968648607826877273174558888541293155877947314512784135510299263780279231727594856867156298074468506969971898624896698856158998933098163974626730782387110242555197714717535932403885910768638407507189668574428165398983629417687485431855009482498379095683617121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147155535128324158637198017516395262273429385520244604606667555747539721421322984930133897568902149229842730576751505476713964770076364937210634791650604720277581423219983418170891646386588846351993999975774691476883535863013381248811638164380107416356288401038687864098347459731232387326226566699278899019129882830031030892742089096708175759004678959052549465534470862178888910934043263671952646543104586179899277091844583773956557773503210126354543948275994295982453314378671730390541702852993411419171766762692207106695149073556063464508050338994264582911084801925340307761802505122099194919890654570172116370508446999664418555119181755632226449810478160230511195941567462626582879520285496543205295489690420303048200052140207328248511544955169870605246777084935015348844239185896102673097299297159668593790757408701788763814665392125091989701293897546622839657032832453273074095944198738231425548416045799781538499692265624988639668225447230552217376434201005743635196947386975078296925621435190615313504276622836409179998565238376590873727274262381130863584853741312649440566687558748337075995877135920952685583673090045838578582972639445484639787958243021981702527798158509577485481460257095754526493463783560018611556351515744281156572128993361127978652738871526273679433489988998418332550986788205862492457059644712633843050022052445367749270041744370003018733522928081267220514168196440481436935144554260691438675388886203247856234224759197963589999241302157866288431435887179621479251538999349412002463450024673010717560738783191107113364535279959426589658535519870243633018483556992557613822998168775826388267067377522798940742366850948375613224829234350562511409666224909843497552724751674393085422884773310219980849071194386195307213264707276832358966428193776709744958198799000752430281561495373361040936598031874653873552679871811929916056108186995608944188152928934824854282896084213744787528274888728979322102438508365048867945437435230532421589956380588768337681576707449980680262325364330606717421953769712878283468237540770595137299505107180090444836624490575069380569699775575809677032936176545405810504514632067170188405314498142208093441879288430610589017752153717276294997325170165836863225416393498302682427242408366405160262734976725850873507055845619787652080845777815109549446975902979118043830259524715008041299274906512043504814618354261409698807789346617253834829193688976391362129552322700460315495911956891563422812425355063652894383015155789893665771151648649212037808592494366083360572547707482697115840886705763336293408454337415329257535567205567576409762344851922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364435633270131034093381114099549091836017672248363122728393374514337487409986797079642408407240456847006281400107448023323510297226136428656942041944699073467246660990017369853242051354151821238431143322510242063319294912042653197091720570642675664781196231365638878397580564916745520084808010364442155846889106187015392762401590902515814227404785953222678860259670534303372337820549955104682959707568400211126797670693700327076252018434905866950364702405352361638945856134349225626427682539643907344585096892934586199291945488726691644249827477504355017563306443074918280276257503467289383616455700011136861328485659706901727902595809416805085504729340154548886622356669788743032270885748467695074885342929354599497854377921975291165551193819041349652861234991218537609459681479654230577694628157812024930359951879505272717072423073264562980549029672208065210746483516260350275548245618578422760579271113768739573203144710222848865605647645847430189531920316890387551426449752593056235285356449813186791414783383925901142402660958434793720612357360010602760151821886855242028538475146823905350271754467387151417562479475428761861217643835689430373015076289255595466112976298483587699421248919874782208790804568951068688776136462952359835690777930736039772266828949100880591905807269620761107563968912435278878655471572612358707662803018196883519773590141727577109671489266033599338501713108566709979948812208219421753753651079867165843632763735669376729646306773552283543754609307249713378951981821334947393783728047113725739499189640438393803252381063164971415317410190668752543306470814952627603619005908859747817233108301555634357280074898397466512959408617237992156781904277819527935954781560076945025835382333281211815985622043872347111742709171807652258864468098166546259937893887031507743063201669565982398471459715993361278018683177467642063628193026371128969315045294021883737906414976531562575644077885186235722916483264565480134668489308436760160119914366388021258283708316425444543348766833783629223273346718427499240696951787297687521052661919882148230988222607138238946140579795021240861919573106503012380580634963754691117873063179600895460273063159496710950525652216425980201964784016477434498502217675776809598486538722485342949780605106560026430606687215694373782262580085673728006533660558148989487728536781566608262308628822142847581758199461544419037179144709799106792661417298045132839353930974044058629366635588194563635150732980599357822642272951409151130654668453173529814769391443437834153362543442268715619292041544442610003211001871256692420057825249214663090779094759186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240224076995123660220600683238305941542069637623817122687875379090395711306559857608678289034422830212147144156736175264063063684507435350984100877787044029933791891473047380211646673763945086583070231888460956872450830604065703382740444068085353008451121348740665927910770119367502205198375854366881967319264572208592748289861592099367451368705613028466473783167219272307253605402885486857599801631663865678754957083486337619545843710610033953002987635206325098721448121090946022240391466216664089116516225393176232459411006151412929057345259974173278932362054855572624639566490420665859840108656968693781886540252251676545258236041841601674704045403832142708820193544703819749836426463971098806973626910728018506670382731245755375403793696770236988177735352981470864704821527592292898884005704896995351294977692943091782683373518114343080230048936357440560012179445168064363217870764853209914929887810663577934696015075677043497790150897167675021331183202883497016500081366141056193081861109638900297826994432603248880220829467764952100064515629117164826164403237873997026239551752095611421541155237140952961440797599763496413168721759176654777707564505268148190207953154555066059592621755181823163266677264304527298268406420015903374330695851353633762849635417490951245202748427358871928645131915952844218195531071247300883011027995772227164669251385192938307975013286086719840345422109384403116427288642081696357075780050047283688817033922208279786164996259632067096962604467835882822096550858372077150283936341345617420654640131037303549777440193904568553763083437845075598813191719501640466930271747899120133814478308209373933494131206937818557280501606157791271315969543182396005362341978463319312879571591454108979554428177737393547598747273792479494489014031383089455505376538231695018239864329769257753979655493630700053387685196097513189986494329240530343582478361561232522627945365779682437705963411329704560372410979345636380605055060690537755480440276036555481595773767168684682514481358537582430053289517416329010103849543313738036088069923528084352353654339093938500300627695625424501207628415514161164403653197951594564925064313403647105013837290940899714469248002840064772591769772053084115873708532921244001877136874126714736828929137846375449588043863927816839001921355465037648145294242007030371592936735261400945656463833515165269656606465425588850395180213186485703269645604911754032197856965480856639686923415882279292327873835847849640819503670241361740351113327267241701054707295075367856545269381896245878664237902192200727483973661407845287905053309145361095498512621337028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417815413108705098702290070728719658052216906656915018155957021496939583525501603772753822347263073008668040760722688713932130496204826010588206134648628286397643439143612567324693755548368389653695537804257026471625413456588209538669844101230489992751934270590096939333236134338649970165943587899056630113833842905133421647718797281325459058352539541624755146172965063734660119084564109053438907713703127267586085482612878015008880877399725950374310522159172543018439210251884548538479617526363180354148685419510826204935552315331576493561451770646568246573751160273513055321498841520563584107445490894951869506357349583622536463055342863648278309535194374507246495799798876466577284954295177400798572850665016592247209181906343113109828224289017807087043965876370478555066364716316534068797927249618197327998327016318405057302511126582799396514089295825995162794993577357563068517471750167092564005501435346047298398848574226299331006364786396193084316841232170264573719695363815172940919309746127370166086458176731878842323508505680813468685358461319466709651883479940850914428484810817633768285939337481081172027200122565350660993472825519571848505213986794878930365050559555563298255265949763870281250419835088153259511846548067012021769779796078350053857527502554617750618124169734774275809791811178933773168493769920479884680046125938648364132164173015219881502936967816090424627814155071501921913434724881140717318531423572663914307301979103134343300704331259035570911602175896400212078688214066912222798794716643100628878115548637786174954897253911250645760104134981903111089601196202581924253236527785557964884103779675565348033981737405787566985879891242047540139197557849698558820383062251402839171709716539091793821443531436942621245010837901585463150315840144317593040020661932568854428583521141081128739683105849674759265673122845498545719577131741002631909849278370513435126063468115543450022254634791425663876011919035328569997757692612164815433266939244388204234584108164703149049363639484932975487306762589413415084993362949600969646464259811004522434811542146433315442052848178762663983194252975604059740234737769634794657476109010804387869168451719286275944332963006539876405547302658999781162290423459389227950445359095856087723321099532749310844698591470917273729693488194485653774546961798370015718660898732265211969117704306761488787207955687062462199886265898581366617585016084745737024395238537795798025704015097635347204436812574877307201078442017165002603759381655320551946749030701644234002720945634251312717001106737014611840272216429620357005121542450269019876389781261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265272230901558822721187346390153343660939323789186456055754520845225072915034278115503708875940019802568718010199984783373185621726951761398435165208255861482366562376800663567419421112753793608817998035773946492413278550854418212998547336411518408559983784483473523819806882092880050887394218099319384724677828864840522939719272055506984065917876031219275128377887127811016193446778953365611740467987797258422730180070151886066716151366643215480163215484072654057288414353318761477742356268486462651005238030105541114545794705777348907787998371784390313518324279918368476013651866353317206681606682840801826861804227471744915290627402986877617411639988204002740725172686849992092228940738930135001671364969104124396123668890283332598352365067072412973162454981307957185805022386447196103548034490215472495742497727054406394608057833060490855625180704177393895085161519511462090463051517619988050893561110239929428783485960047840506271370845408742716615641182523500353557157020848283439742792398014471454939489255271587610604617321354507609494942651073471506240029809637984503802439178770199747271865043017351225019539183201475818976206287248777632875587444938922051962882041222753142162148527563602892569218668173301011392057033303703736994522914462828663749719383506372372093957903913421789486354100574449763617577662711520242979353762057889345341286848231327587150781058521366171287644493834811171580754974531057339007148039457475298282672075510931939946284470383265050668285115025047381556315321485952668066411598757562409550752241496289307655120807282024322660521042117884866530786537636888201586423951786279727408499265746019003307549970387865476479584644362468739260870098547706294070471241474701622454386361033775504139960958696616024819753479941939400112352391803706720787057849093637710467225781123924999654841544847184198187393204767973392628544271530089527336712550022895431689184732047073337797376347385531818369499944841552745240442254688003852250775625252514779916670546791835880288830423587511398584299457291427647745178780189691300396316440668890978232931013394825975678758665600259174715799977820592276039844136759123290436301879989240515587277617320336889404552704604609443701352419855038036521235032901390106365657885886972606854465230054317526005380983748021578377167595755090940950270058210970170548529690136775848492323785217435985662033919948411367866488326677782681183448977527219792296503244825053816831351792517752521174601723090813588114392483143929614274893696651960610095588980058612097860182948007320768928731428131590100945504954844877188553279324893392483113981159020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94791794893101102433472742787285151514391418393014453069534405750033315260576517090516761048406732627283023592617389262144849761436115259137180016055833468654258214880464170840102776965712046720058853221942371434636373863655312070354768824680618246989903553826083288434460844225034634913847264443211187113893921340620009637884656393375790146347346316623586546871171850658233001194597409119769121948639509315955052454852750283415624907373087741338062939560776421912160813417590019176497055992052939190681275096370833502254194156779583005785962301730317008299353038685307612783641745095805763443826798333867391512103775170388631645142099527511402805910533192510884991240567652873728283454859304378327429318331533808517951225011009564323847159267521688992328036326307497551889912936653545199991196737789826831302903881294847556447169466411676140892861018981192773467991912441986435112205858429158670005596576139345710785210324538879223083404519020003919523484175685731891079100972621409510531727470394747692373038862876627422524615806828993968401811013791164762354931005597657576094711128395170544077503367886802595655773947832687607758901368821464207139879882829520238047144586213789800082914218654811471040986948336352937018018091259542021023792978027220140018786505006298454416372757025773330045059303885935820319795507840406732567762719357936981272106519737626733143399848840925255039358880185826661600269821024689363767998358696230126995120097597452994096840315227768944045248876458651454951009967597308283395558333447186369741866499396168550059787286426763150909374266185141607335486577037432732925769140001491486538013880917556086880131326293495447136490551822629057031587831535193734475324538616436663789958496082826585209493895136296040526594512883453794763748505036914238628588545152814899689398589382213519439525237044452409490239661772743880010058635548730341197543835358107942184195640900439738500554523449018884822636915873973101856038525926079203530013012805150864905047837875418438795207298385748498880370189139650399429515747473609624787603138944112660205377311843967457052499031097079214871312938301900983125898905475217328271373644001486887144267561147832304124548395582307092143711955801141083137900463587677681223099571941233903473762098722737059589865729850416077098695780697812221524208616405124314515893514336785687237534268652672882788053987237996127316885874850690803628700375055902561912414227415708434225676896265679295405976862897231705677802428786035741344206027178388404592785591218134762369953912073785928604586212378272319407687186807687632498456479544276630903181700612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365983373796571484440929336002090871602593831246849077150171870793935205831970926030029974812586638167204978998262658733256472568188324133674318691243608893925831763229543514147348516333900426859964520215142281819556061847104341132137891037772289855076864995590131864803112884442777087942330996482373318364644214239120921895168156684676502211434643722220298677932433703126794952321089246911633309911068739155161504013081900139405179824813165294812182813587351109519976715975940963795966617895454058003565478719220387357067681112196991307226458336952884752133649947945286116508963584850600282250294922553660630276134035413551105323700825874204709717380275094025354985739574137546314225078284136393370512940854480123492905536254486096418831834081071832652472611667932858895399658465239677829960380394984760321786220185596745048760061358911219005713397917641426851225004958537577682547188166945794100507455554422442398470878493816197358956356124095367730469780282343335474795436712205108885101390206207871736822903128658706680237064180136912023236483275772763006426658857807739167698482340768993770969338636203506658590383136659497372527920637288100088396073358130030404849558613307587887889019834809749744952190876280003153362155992161997516081711333739773168801456458444573172396347945616115920018191838765978095632467321620168865378443038259218056855850244585384382838657276529942144712409365772328032676093361013706454407104767761336426749276244976892292343091882087691403102991189514390566876003200561002106547594634056337313969846269391154857034384002340621119162335154854070972685255041490392677986238215209865524940492834999429375026181152553137580017059218825317931947268227226590505593279398073432653282366260307009151148805190187386415118909629229703461502899476925261396095127532979899186190140873578393548020130304202854417835783212830750739257098291424088951951016251107602315384507305761391640462317218287956894723025890495753696643776590136865606542425059010624628761101903481684338100307332693281340641878752900638259423955947124790684390583519309704373136951146166253509254332559177548384630806437488767112836156210437151778439247480226264162421000069985453449137009623980895007511442798390898655642799128130383051075228180211895644156988762823010818658300573955982445035636776114410258343034596433174777211046477674607590162305398566008782230031008286082303606892720846402202747729068050484045907228875829431181222216717052196852931241067043808280902814028975002383759967183740895576268518987350832727760012691222732389766083016070362219691460730635153468000103127130201445454820720235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81077929661989759692648115757866162178304228040130869715069637150410083883935603700959656924119216256825845564091381324390129169290828162846618749197640530289397061624502750773284457412021357904241290591315383027597343612175084135888591601944814135333121366491684114027834470374126681249925620385665529733642669340260280415069367730989202727604514483638937035243930386173088063049635158691332928072250113179418426919233953352733050593771748642325929442972522118233935693812885080196431223593932389082722309514377557034999434808407373040001190455951228979017302219344500801118090137633872369108464522158270474971394517779917249275185520979277905169378452386792287546542179254974787893124187407847498873535958690936912414952547386532668792593932079326846276425614097403102539760446727079300297310772596192966016162044259235305842345834808464503800498563054952747627577850858999614336969686938649190475996666799633408644518805324539256661360340961185492532102377150594233309053600884705755890446411172963393980959817243362358708732863133457680678980013761347171198110071044200728203280190781169015832373007397144008656518890463442022643472533429401212599044406967363346729608975182815261044607130700319144789258313056668807678835724862045233644140501346221094626055890041904061874397595364997703915833986425040964089252933865394496521359168913837899056776329440409554729818339855812345191015521716824966219857955935185287262200531331352021984505850291014509285211606457512495833956368342355995364707236519728400694832318627821027670680814997378011647796577884181373971312928180874782310647999949500352745205724790579651210579615981410048312674591828082541600627656125775021822803525804892704870448957358834305209320452933164298119017781802807592772612258762907715850660345634302470249195419064712651100801056777802625448611891378770734242293711183302736248088775226222210377793940400794704838083995451250168547201732960131411349219335882849318697020387113824089365116340115120152246258757181088525804556470124060393789443167269729136093140549638231008757432592200368772670249397576132346833484387965365696410365894388939260311351133825617674316139691660481875186058936397713536057337516999592856963951934211565559163851947881981358844291283017795207926190238764414417106329876070688594633914244352066963260068090259319471375885264346474889820513061962108780038943676989203964090604191957186093490121085460289496035606358496222192012305919416981296430426604737974200309177231550607922398134289105690730925893843139241421460015512592995557794608821243286244539213730791479526656330844139509497833813570460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270195449007103113119936604561378219215177002326798624168713392336523796984483065974908621165432883123012433633716548445802773225591787088400151924012962663046867781209315288042800956821159609537319554130116307434467031442804877748063882121650096907357405731235723207029024190489462431007185050094753088038987698862058048262732527950506489066148120493922300507046142253494265410413368815917227150678679045164012766417045287369832287967285576525301962431063334631742042749110864964975985204577814723537055626409123476603351362759397638461572125166142817692433808921223508415779597046871048318141196314952728489078742633685685406964409403100837925344589674479505836112169605955190608793483847481594845642275626628103469249998530212007015493570741086107242401008618407263699275255319927392853938849068053461212033617907518220644929659530143226578611353752421552100186052030905328732184266833712144644686353551699634801050562121600657617739003298006608945854619782399891726276824465147526674245827220644337543742687660965160880388895579607827437036318024449850407325879908727060768598525465177943917098370055872647926804550220576609275542208371585613653162775379141679729974432230961469960018530990955907770871544089897390015562571189090496702758664817641097618302391566836949360538008169788959680129332246381042791766234714456323209396379030627906384973217471082759975317585161343817452807727005978967744152611301603658260554841184934245997122104998164932023942887556314541049736681945965132249307030525750116420966053458745928599320206603061961689731300440120950044650298967269444440174170776731700192976447877851323555590313995876744731827847361044734169305239326892505973936251644871235675845599551900333013100966867154825140196097681040716411155570702482560664653323064039175583368843931567609557019075231494431074282658551387649374862029656509944163528825847989323761678352228449603387511374624145110310680768528753081918999089293015022172385916614613298442306356593380276155065163860211537710318107928785242066910413448990234281507216700936933608003832566065448794986438764802596272341960316019521183467097614294571204620627060075254380416399641888835246587914270265099904146048149490709984156154880622047538431182208677419460844332899135103675083961162887136273013451645395758263161374946756807764848327272663376503234669079593254820736131997102112007220687624332405555010160199388801841386732343039917193807203839976413297256143410555018813524328891448895345329650129925880273090595169542693599532421227526573113206395446075914596919135229569571940393320128361418437071360120690746882269297366394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398670418749099807168710911297739911672693325514777275720804929318977636400469898342769694562782237629708925070738835804555559574042471942655196046938102484304630882463603217037231438562360447240294219108842469508258930653189758463242820891198659619641837650053930985440844499466593662500762231478165908619612744961592671565735943809802395637413194878902871502442154505432237902125848530706466028609489679913266905848738394819464544076390168887283873307041136247522459686465804433197718288117747143513713034353982580610307773791967666437247905750816738283448229207257416516754713522108216108920711228046346172471125426303647951817944544236820096488887734824640615309267932295279243286060953718334959462949986158317595734556783299615965264506524258773138552300647546015494189617521592234242252633998959957326269131515907610946766686273581834907953491313703622597840813970817265575879214582963494688436136216381253628461485119692872805544209060669825249141121234275581412692256734152111316086111705728415920865179821280293835246524975945681872722087859342577669639069795778195169643315652457093390251062120308941211616352775882114282318146434065244982433008220211225564735954535055321027899056486277424856461241196228830973623716222505780601070144488654759231120041605800998295891264997856466275353331617742963545089124675573858270596606603906416808247920582890443211118471405105391001024572277697225938139124433763154351289388937843061069793746561664537328420534049254202441877251110044598456355331377070369766207855850136504880118206246218266710675898167051513135478798919751591304709840435638672478591259589360207162867162639612012324072987227571258846974922208244457766531300395385629407647770968627444414292870470847441012449661887735317245224823999624956794088910874697651012172190067781962190911127655328619637656280479823403479605126884918497394883584528167432234928371347362666086857035957734594164396185772439723052638606019161119845846540882900640234521765065589013745844880625060338511631651974743208137573788494630049387100829758040202832224823347758137219221869430140358289317264009544100208641344625128012326559221280538383002353598879524550815314507901491879937758398845313172199264208109905205571110906960032715231911493627885410270106975007863322373236698647606241148029096014337180788427593150767234452578142905808791412329292392876968518453265174840398865861144111405653850458236550434035087986390125538548754724336932883692290444168063372929763442661090283129288966673632151343345376429056501912632680415969840640435793373574198738549735017818254869087656760124004536297445453460848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315041831073642353356527548346264368551914026868617804059178591227063307701454299342461124124039218137779292399149556600889592553807813638803609758161276648248708306889344344702789426046900322315586378195085352773944628382137378308403492663904626716969312443943382698190595485127900369754142889372194299954782865321215325808827625045997051653360206291262340029763977251973045606585535169222017432739614071052746915699953313458057554688209679027794399149977506008455461115504324549851510591607212865178931298801473914706909714953690109544115563750293018048529715577586706808591280914827101136469152493474475054355005629147324423578527476669075766644446227655995992640142745653605666044356923940879051247648564138070658022708285786789470464018775972581608465430193012479909506776907579007999223449363547358596593710453379212055117312874464732829060236327659718764201647087386032547751630084069892551365651751512078384335074832376289166229471087727373309335188865220733872789762334894314026841102824737091455327938813668777314630359313237197535244324729427749337449399034908694278133809828730470284872521505744065587764864230178942589522785170919036310775972535185821467138121346546036447446342681422779697530248261844618456301973180464230026951206213373073525857781799489849358443418026170972991907937128918023890099148985115009736317936604325030587840822749474315387101971166384617072628002410996781183123171924937659672871720605769790390885372549801886738174937105162212080761358595780319246171860645016387419774808826819723715557019384098742299303516896917677254978133549266061688684705108685962033454506872766292864376557423850505802312480822434778893192516472028481980326703837122335429122249490864990748431256460524375873536721601448178124696414499645226381267076806705020949484605222591921374096503979490930845578138965192375994092857865193460703527496585745588642494861626431926741292066207947531028213679268999411174511299547301654048837137559507979485600358871495659556435460243812864433481813016301537079847518069557942304870407200769492436415426140548493791856497119559703011773936852690551355040671313103142912167634044721149571177503470134850763989240909537941876064131103994712314554552496072544010090927630552614194806602999711314262581695445540276405919576862187837188869962576427649324218025563982852395179818308291727763332435490447731179193172658321764465955095594498902613082443264661706388600839934909326159732701983796649883909513475550901748040671383132722425184016185370825918123089570882512033983897262743850783920934122580344469826487694736227650800931281034262198043510481876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150268911529944214835683991496260915148577628751428053492741187186611157030650886926714584356764323702684854862634542599949980664842307504480281925125509992016748030662787011303261974665329462655255932050879706462642761116587643489966942662019952273649107643782230824566927508041408741777385295005371667108431156188738802506550522375602415775785533227760675921536338605954692314728956360267527926970234588765548764613715537327308124072142432084467283770837658809043138729109143546570954184064461646909023851308431241519694701853326276213560942666533427899265429532395588680171905344320518104029961991573418643700274599239203444207365030424597140012133981876570422407343750294663275662382141273988435959044058957448877820766356303691931128580120210304251183976083872465619950749584213966905881003719756869237890388125551704661267740459363946159276666780652388758329850723575685179985487307108087385963044086232468972685120978345260954573062529950834676446940591808188143669554515226480930787764617663893917737314964900367251995376841709675150746265977907025777472759066468126552427129387301425836421950074260722530242103249933305893546253953248346951577942162428686949466287754653255049061794901974767373404339972564477922480833945902631865827992336866936053643041986309234904019774807168633087848407808990511962948551031501982624081856270482184878795311045749458783127587063889237777723265538935341091789221981580012208537748181667646721151041036216335844292300011054774754143849314252135024824640482732627237769174020366072619846122491823246539709993898026275694140283663547119797969517311288702718272596901816433934109053204021865554730389813042936684722467738186613421964167228350410270427544799616352811032662726088008362309932641887151788795008263754344750805870266128395666130133644764259899039665492754947002809382521020031577940464782665587172502892840749626165104342704678298016553121713725862550158871962491696710059536533516425824985681677521775435019841990126427006696001153661339356902106567292197106736350320060485840215851519921549119181416510853689014836441460026320392212849048379947009010410439908822798520054175953834875183803080032074844856539063110284185516797450941308145179361824938516618290420760786568348379434501984895053518321182014666352942972081588974610859647423623018768812158860797716010081012832835019099197888615758119295484774226712302137989778513772648431873321894254227002165980213737938797273845175671439742201378457623685043034099874617981453712880080109796197436170415885148072139444654235939463944101327242108983384462117384143820136636115014139202449431929368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422870300326472256317574658784247917060479021564922368462554883703770110438236305049531874206357770939994455656919285126860235270903079784226968531922486024155556125360839344484986266288475846375753463548270727784407436102718057414471944804823165438901179902380259727077696902658286118441706990368406708770949912439219971433739145529118161919118005064350036329979892146975313097355724391321344908902373488719212103146460014466694251259846255616246186360753821531035555528381835694269450483289440780433711491346631153888257345867811449552883359227476770327122629049786802634395822857799883410883769778221181967894792283595943896674119101085040014901831922322190705235785100311202254655661614343427890424135809274911312414408689602136878478865912442349067072634147279587685267863505104846933438702678642783871320185589501961868175716637020449831411103060111484342630370794360450691653851123225658465594886941323226885318441043436503258851859532407034791767427640776456384829661841859225875093077290474735494578158506093034523791208789572897120397446897829133166424845521005864445431039924576231558018840409301173326321860499002860655018215084263674230306640983166886792141844203046618881016951608394737458425571041348275430050221615280784212333719659255942649829864863531862298556951603902697322699454166207801144760909835314021354551083394860061947001735017823211111407062261947562686956045942317849004812372718613298573548502661118353968440888746413820486288552158439397018105131565499687802082508106465826723483343385249966040655893337702239423263451023110308317057055057076654652673252776706561791951633816711039082420341052881356602046109745912482100731424513123976563779946192447097996166316907239309894973455662278512052253678656889924074407999728926645948153014722402055393619409999690287103942363309173658401768404138000070298266296874439300650356235271490344765008050727873112575987740639886740211844392275533879476989329178494836512271711319532265207269195141607341297099392726971128949131774863593461813284501092600030233124059528506447659799880196086702144056821592668831061237369550857461342564194616840373838329195136663409943252359288177200344307540875465177838745500664044800022265528113687061878077487259846714484652137671984404161044768883019667889149516021162893126633497110293343662775032417896247238304395745230435209604309811904186900520503049475085456362830720786444206417062426104599422727188121464091434422144625574308792707453940321188073713976315171470536643337370200344190620529508357437084069397742053742173506266267614244147623858770359766785771105316479556962090289198125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100270704727386279022308792201318323040372963543837995926868982966816968313648867433207039942804841688990102888149229224774826252787486920058543171907576123664043368974542515579863262890347741866931992156494918164585377993562381036796978584428984818972960155709774783229517171866181915322112742976715585451998750962513440146907345889122959167854206903122078923586244679629242348584223636602475709521061263883911524558037692655443648762624145553172248194870189100240209792796426464740496547285647464406018328033217613640201345964608081670613943758985933870444691805615847509014854281837363292165018016861943380642784631921415363652561163064342062599391710708530060413759603670129622699447027849036857255641106147610235829072550128742196770699585091344697402374705134002766263169824243269543323350016748915659819789741030143436413196488994821624931558010474225022419299743385568704942484917970681776345529390715401375759816114524531307028355244338916488475570638484989022494219989726628985706266119237536875575709357561994760908241299505535680898942965488080430627213540505315758800481770505072918488546059898139914237480190163425393097048062327446903605508377593494376580350361917364130547638877871660474046373134207017807443133296561993215210518698574940042333914651430426822164168430963016643215598003332281361066588972930033430492654826950217191300603222979275557170706500902816436110925695173388151000878198451275356136557228842790359856334333202817810231307065768856144052819035619297068303800899219331176907452465374593191688048802589573328525325174120736398498853661951431375466695438577256702687922581218757828558148886457497120465932332596490932227474857277738663522150731849050851923840296850833493222010798699565248699549074486324650830242491354464256670788834677426611041980957126025243287263987196995675719556111371730589996529567804729099669681168915377976681075729855958544955274627817279379250248124039341197218812514038434596719695908944833103132391527806323745807703109407543326014278452131684768500671816792833895045900478893207509704414772670271815221077318645995889823372251145562833653091704082611712367713470292569699970902262979477564494945357875855453897834932872550558184354057154991858265465955981876081749796096155243599771625298651011468897888639826017541256926109536355803404666531405929515103831941816798635651672938282410617246489187170637605502484292860087371097765514744839148811101421555082147116536614397422123318767656675470928550868679863539851207486372981045619720128809386251063146288609986275726485105012127159085197954778037811499622713764252123377081491991585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212106837036438607853549015103090990482910377510497031009197229473588442481829792564880883012553184440450180284974011493986687308783547240472277941271401455516745039777181091216015087294185537578566053045227288906292837850658698333839035119262152295201011070934655590311063618701888367673186407143976416984061943171903882264919420211104561563291923336587499433013885894196671690689037513502821929828482872677105855298565175633032252715314498092874448003784736070119647510023138058100810798848511457590842781175832945745430936204148369146336247033305251458876915177321988282369668179079373694359090824672086504603101054249650743746329735145196690484193324489720764361985541789837694759711453554070419963328106986460641607731533236590215697495863297491749809990145995968297702417329420690174376854509709481027154457779954855323914750998542116556460554044309891745239562386789574551640795292563398070248129684531896840232630649331314228234110111310899140986378596140799751859471966030207065228466048200191790069776235898598523374564330360115713348328795208210651287347060276380731515287106204275903181196290750922519511112788584635262159526739931910664038046247364266005796036234874296485911611831142125633413924462327845881111976624316549841447450302387244675503522264487330576365732374587875912851575575442310286654066805726301940869521496424194206392194341721354627844329692124532387139708988030632330686788716300386121995352051509995654009086731291532323435485955248191356132075934963533577606450010121534526392138551245934701473826637438924178143806624587611488175408773934791943499489098014400172106355602867805015746864036968900687106903139406826028865563969701809215739297021037687652077000800252145340970977299253868211806514526596077224067547332102179870820033419429040756924981132021909560459427541450068812912598698898367435285620590461242484170809423368858243027462539260180031166903204330733036534166843475797799498124882824425949525900895175147257840060352161015824505856708851599590552041697112958917630224570115751313469860774868398439082179391858135147074795676148836167117030239052222632543913017171634420520963035366870572155742689022509432401618110506858822668576221895994314814050824194576296098842093872893585969167461911501695584276921086524602212344703379711257006309249217460531406128747232515894535687238343069570590078323631090993068562547530712728169127643332703728646976970102874353632508471253753125153394101521313257521736308519554005085094558004260751946726672956244507881769315041272654743508420534792401712189293216296602138245747806776678653848277487661464049654349592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313533516592606324583246119178242760157284030992687941716736651230176729661211378986291464903780244371416300640387858556185670429268826146331112105469532352258169922063074803969430558589697249815990324431475857650324516156546537272485893081372374243660200427643859576477758176661865383384196635667608314390073746823141344779229268334139437839351751986322151027633379722491886701558107477037487087999902741879724299846290980294548336436326829199830201239019511515535689019130797164593787479000316640821726712750424887484926609807518373558528612722653022025001618415987466618507781259693579907139702038847177046302339469995382782484717559066915607662773767699275071064863540433769187772355026125807752151525873007257398740552352571240086456052041732235716459269500981449583586398865294534792334366305445786067353596405629711202279909289702994057576719815248098450617356583151961625318018249249250723382971405571501400011765782371224472857691687971229322746637798051569262521079690029325206313247403295347223742385104674953755401285935395590760365004948572478694578545717067311763434652096911474123607226709380639799554448887642899685387209677101012489882732522259204713497381735471115515662373511545038230948197553929408110221343260015500960324345138142790654541972090514571624117250139434136059054744715966772979176258965523493175242709993806043794517951979663021159382420081232605323986187404237930209138707583516366728912605399402839056950646438400111272112889269187913857340944510350284584705041841830841740494335047828446191036326192299338524973384687512036545123898533893607364831140211372673236731287513294622661472740159383238288840074958903073425703652470462945326890971122586444781036528727598286156725919072035043772096424690756584538175333169254627470544623873897892965887976009153793785515932884156729030224860536043029412315093900396456946077849258336395259234480172651554162419558435832967737879228133386505604356658838383020619258575913165567093556635351442703022227668135481486102157198599201588753772690634620011001236964466473460371884628600954528081499353883362407851665467989156506193230194035552627775307458527031484911641867587899914523233979003765382032009450212544328214256943398053549938397831355257324005931161310947020874358979973144224276668992843173162696804525017526188019791210668868244829772285866354125023867870575954044707021113877356287628645930266544166180615856932322657521566359709374465028505043269784287208052736877407645076388390049887394604293143041933401517280764516850271880540977431630275566639573612833599985901838266782407209503246728649130163460483076230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208704151198433976819372338987324674463779047674045265254435098986940380018899925894947013354411527177102123877272718756451238244717011561687547835397104969630052798208370164887594519884023423206349206197192538735333707895149321680890497335642847973228910120325179068554264734458500588989765212317006913766416740360867434495540628553106533135933096883783740923310839345755379461989831494036954630286830453844721068049499137213939799232692352548278469350645739969133072728375912076592896611225564405953179724564659627676951919967180144607300357444563080840593796998692087204439661032655501121764418628582118246201012135764646608837932699840843863903226271557341874249823219632362080389566275206412112451703536717378279934423196190735509794203910070262456552773591838403673859758940200505638028719640650543803888965281271160141936589804771613665691842003782207204966935623680954263482269272704014568994342672736567604510554521966552036256150434441281217724630983312848174421186223176908355544473561714348774636189457037669995661633022138843394431496275079366484511112686926959733297834181099168262325713016686892965618384576297048172412296510425055855823647566971185927804867254259516806010620659642192401621185505670744072926069203873911348618587212343391654976647487411755623131856905885702611047293926212379887348475345538507572948820879080039454987270041686349786546675268320774391499628811580444571810674070907137858174005381037332717555667255746278851810847200010690953573562050425393528348494202601488301949412344225747997466248809366014760744500880570588534134861344011764783748068831284113760839041882172871527454008648764043484437698898308895245551937410145061902276048010726519442871211453827148578859089844042648500735118660652668400515082710684780034562233464520066252428828606833295747734450943194461020772065336137528390360636554562098477257727916583888910172866094999957655288659960652559016722164223165486770688510048318583080984930123281492933981264667812574954802055783135320145732804882106792756205556953546110532586760579706917215607514003578361575721490952103806991735210112398608853731552176835107336930905717391232166283803255944921006287674686933641899336667821285783921737600788378254350569356691950628644884760150416204303409355075283394028007030423586388180362079066421548462637928308042076761541987723722076934781602114407051467256913443340353519924761578972983116151990014714324212699997863747341213734319006307149823710390951785291626383521262927940409232770699302448970189309639596622463959068166053392430421900808856531736144069046411556766938056881003107529892017858755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167140060653988420894162083104889815785324725969066802629907348515593421365806694212595156173054380680449975751171729122269999869433050971249576174523068238206936981305971142737333015073423393475097755387941198341653899813074893573341405543627476947236561718709024496135536564005372732188420723749051873536030099232805180617680313471635466473718106858441026416467495455844221789402139110261217190502347410172419838740287186798661084000438178639298809399815380586235066741477189335409551985977972848356629643505068937060556615337467006822826500315201780436397104801995457468472338439023351754151269388180584747756630879655566687893867827162533080281412336280354426506590731695526927263442632638728452141975315378631587164682317739600107156783516829245617336841669729340449103707816192976723158931932776103665304796799005178744225244313019329666307486602483436465515564244669830228956730675036478074536663563804213349657405477804007670339959917447528805381442104053098149926563068070177126655371957737964911242401003276337546073703067429148939687909676643370225874538687135633061110119538676848588008957675218768827094815047300757975964452088492880104535215296695095224150248763825495222814685131698844376216420529713697130626951629066275971006362151106981657008912473198543902001109787821239895589835088035731284047649320625250724251660729723879293771120681875554823659065508090176145398437597818407268784676216864326617426377700689861331796235088810680026223100490185207258643773757042839878155146780235475581680090004587751303876303964102698134913213201089997025502827644132264105893553531903199095471823018578320389642607075346238912842290372656482683455851105220585126509416400309099670648768356966098030804171737929388252967817771004809931674125329188383356744374634236833872758072711050697760079660057081882595748558829340676469641147630086230026641803448469902211064060780287650065370142068713938135885955184710680759231043563408174924238458266305028156516995456621618850000082348037612980789940106174348256987226134776957286976458244020573395750271382838557272149935464160060166103033812834430446586026524425135715872325469966488264038001482072864667836830866076769666670326116679754105684778783012726149631982444297917670974502280891024640100618511923098318863762920173348369498227533978856242366248404723059285004812023538381929215961626912469240863103321825802217945960416570367351385584589202717998624449771785314957769283414400663799311623357249299470498376962016169139950572141393117256836293277989666452651218474614628326216405239755758592337884116616310164302054647078241763567223715082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52862827508901394385721336869921645819241470083351820458142287421229776491676202273227609293449366997003530445292231048391235747565991178507763228774663992859255842600502196829507633478118507901359720269819845387156264109358964405829213635399079620942378290045397494209955036747188898314156532046630231754132542016944348598972246850414808121899793953989840517715747224776091353505992362140079850374883603351508737808798589725366294786431092341059244484578619421197944579513491287365997018269868603164197391593229517196510845537755122922658445981492032325156607376879005928690886632859881968433320370623312181067180872855682451589236443306799339800138715564139027148290121550648400115274327553527207465678812869416567822640825305500022582758346090381549691470485537095285020954576930870614065977903073405528927911078904004589885053294725482367073356224049774616636745190485556535765648264094505082130202564611866233729329038808629931674535454594420408749424515881953832049264484060462620656730297985863287093235519186610601695703112866247137661694871331469680686809950250409201103940545937385114443386053638841873269807932568464552671256654741936958630348980836479318620817410864739462952373227707248444152603971170004462548264965496910281016008636406619557942979610783921563773697180341965809335391058904023215770411168869264971113093337526763351801518190618565156940570302211738517272826296963371383113600357656308251630849458950120703770098067974660030149432851203720134302493792429339189260605808347724143069238710352545464875981451764331209627193414477727519835121186324818076066310806078077359437191836307664870242070217372792759673150937828317121936095058891260742321715501670292833868193151625144673905728933393407093952150130041423824665737854553440278432432782167946433709647679797906645653871592300614162952214672061247318498306760649353939135625279499963486004660586158911890753012713196150147905617140047314148228066958951924674859446128801671054508846318528759876531531643595381152816381834337519004466897521448203061911483412348439633506764984324749599609566470308632391717608357224060966338969954829197635769073819196979485149745710739873639442613909792362177279390628627119431243575411261696981027670130081304822310949249967440156031048107211147763018266955881991694032028654766757059580366836640102806429419060496559238813900155938250105439205198149708740334660477043779353798790655813136302410739850169607428875577446745445617576887615918955597036733308401479510439794050093524012632622743785800573892002320325261521128837542293198686244080155599827518683363227753166910849194892600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89821367380268155067839732480241051000181608391913622876270508851943915713491589141825821223197804523312768291567247632110880771184361501406408898157979282075213881791788380453246727768411766696958427328969759984946960069834591591324476900970475923340906260597591516501290940900627097890345126286247313091702175004300571602716758426718060732312041988959644117243722315340660633183833954261295213219710221271549259834204436791172093658285530988469650442121458534714546801781490641146811431798160402910330706155982456112304548129814136593851984693031483617662146357579370606425027185501521804974719701781512601678945910320366596078441399350338981427176088106145417699361992155098520444666493993386777491057901261222092060374320482325511626393307861569889408850703834081660438139260682220761843227560498388432672360980297394414613467561113153745395305011975306935167148086334385739676262959444254066805930411868376975117823397464846370445264030800392974980383740277137698447632265799067330242019097368359518220246885981895496767067889932101474181697941887492402083033280541066720835511533650098250529335875133880127611047927460368478170908259939708525748692917704888554575464108635176671569687728101347868408879959128418566296174743751324528709581375947668821991714925327854855754360480479146821768231462062881532693811612659005343915723260841300581580008484392914809352768180491554447210355283937980037609481517017172994232999019922734862983276827405115156929764884971449168169164545885745850401758664639869894309095699003691178569864139424322593107402358022356006986671042403116289017742821921464138938079655131371321206241158035954193193482084658810573698392384728385504477861758263385359635530787220699598599699319140161650992525525956453768225062212666010931716562501548186825643777852845133796612581778196795759958484563676993554461343908798557564965522804924900638952656199992107441794704714981810652552998782055924603677975965897893636169801175660130658435190635814455263408839753369849911552131813784546205509339146482489600682912207257134329345651224122840536171671097321755794499507434120036660548453644461055124509473721038333279566673838986099712511498421198298933652753181906188690666447135206857261704447678859807642201726277843558098113366056681737658905023999021129581351309693304925596120441956649042752277876615223622689311171402191923396804042671374400051744058287361430357197605612779179049631066053242430518892541860374419174922448238829260699564312663504040795085319502591469789827374573250903096300105646361244629601407613236820658407537126620609887219308725888051937906260085882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90190225667110561759084866844261972979995106166865348781008814084646146228466529279684582059975732592819991414251996065501630028252333878079313384130021273175710220182265656718319969442351313377625461102010648937559901403557300290067851584231756315234615186342532055784441065305922068388114337037252089162081961547550091048816396330027691139641331823900443590945701504085770459286801431306421658073571452767728158949362665265071630224065229922174955755784529778648677297959180111594641309565183005590197195422198035139113135326154738027281574348956341633858817959660148660849286116833179761643045131841973235558389004545000023196002909691201271648688267854642870462963262742868989432124701062463876710790606934973666015022273837355353606440137085361782965611778707569992974647402954308511574389146270125854482350081657377986685401942701946160069197538367468484428649167695566107416282977617898246322956840487383030705605476485287858336334217484214154887403560284803593904023329897150238393395413012710965700322907861787837231874944569105873431370683656728884124031288887880856256360404526088730996129583206518495330134005416418455179335144433698237986841532269919792960856792123859210487823515088865279834443082936637283768027029966281885348655378574703378487135571524039344412745699530034765811483842997876268314628736720766425449437587460970387249320177774128673211494912964177913711349289000299222563068503102803920222931674033265735395531067996624353343728900111641072175250884741717203738173229368648281725895702514131961276744264205944047920726131534261177238483331889307424915955832748449663398358304950509918403769388530848833972955871646775573839765792549041737201227618316459565577692599478463618385396916985235748813679722855793758909797085021803835783142676319100130811966486996043567089758368070086701214153585114442908079510729921842590979636765739075683464728409364589394501574670400873302249911795365327790281190240013882106969559949171200697604455451143790747107438350412691331710143124139979805499614076807355830982869212516538225533341967617884938886371607313096343362101026601662758683593551574043213810525606048519264296955076805582204423098386988265754878266668892930370394354387085409343589016957418457527238655426015426985752477699143523743993510481858148417071465872445643977317800478517654027597476952962818207632928125623287872300499656876370994258913926688909501388711133166553247993115964468205424214233594475341904842419369336839588871558367532186938945217172503180960653825603952787971898458896416137867948723310555420497586783349630327488908808201316297108159149006291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423917155220868542249042013087433969742014739401081891480787258898754100527726432405861292152963623069957947579234417734714340519481698513347914533191863921871499724485674784606324531089968794593133881713454296945366968754273372657421665144264341778188844228865853020005676791072062205730760991427367072118252511607753533507794803291690980065727036452175451261955430589457493902455139408766430810041989862964899039674081739864494189356915037776788776201941261094421791299131783756775098069521677668539596733419224258445739048535432146483905204723550784180104458192680785472362235960644771243074057405203797372826838099559001287738856511103284966887819056146070573965350025094490730937136110475369604953741333046067993745317287941287415545214442373482489110940578788831579456385685458373895000017341853277203158943604790456374921018821754945972393856027215689169256472510215337089332484671324465345997527861688900940946957053962006310016440142098951222611306401991287480384442648509674726044159386715768263483074601030076828674810064242574936065347351120986516634885490426099657554407984473258542267918247051642492993137092877737402310118203622730675218782360963958625179487257794465908764912680594795438286711514709567688567578291080242031790121212609526412489949538844354083460748845364931520255848606900056734050620308320779001603001593489805216236200652573285941114600896132726875099228908626109993851234901263319207111753191525425926870818840563641402585594805527005377250004246739159897427580845678329324328948099220611991490000591089480055347768249875230589096616603746884730147081428310571942076379278453931695900921891414257194873427209551982074816407783777329724350418729752250173953804811746951586842469640461040783679457767641311809876393282473933479679295953188973678392473830528075317757153060630984145636637396501753244878587713543552364695770666275189510160134836379620643038455001871630263992970061523999174368024412513756825153066595384772327156116565792584388330918999797838589923475925660359310761427336462506440078291529662106091149300455282441207273522471283483498918692270743764422483025026851016587580864963274241128166148469466193688992562200517021339362911400988937034616218920394149698184303677940256340958935621620337406311797083674774294775314147304974282863600213485231601245382128551241038725330561998393461928532458679174045337262730612966768861628707679491331005661083534006392783918232639466352027952779691626011422316397074158962701777706286410496555555014355750840219932796000476324917353377260107238775561594491295334078900399406351499435518768955360018805919362834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62484676108767791355574874665105259151157472424704041782837721815729116331615672148080612446177867080828009414997146247769387620762786273226320466755072070806762338735955946326530745004606541836855426066820057541873564943075021877662627775324058629275640279829203623665292701463037014922883833103346087270189744475303835121155865298791126469848794114547882697182856661058548495000022024178042417765814703272777083798672361063993306723287887520444883539061767831148687437645279322826491460918058453282209886454960964178579491753884795195544662512506180196498429603599048660533785971273392218316577788740333250668159066490832002391774163116961755126962378378194509542487857831316181551234711978690139433569260233048965377516268272685267590367707762155547614141476576376013129342802893566283985669894274147861283575998318799425941318073192372512215946655852756162709338684509847685507003279767445332428617272182097411959998302266413038848821494216693989479430920053827368846066731671836471678107296492379591216947580200251936566702939079074614812346630473427157473492200932592999364763161537048206127569204710523673849673366850329254926180788298148252581064291718200830554673613293339484510133629372284778462739800966625824879016664307184527409002873897822999215336033818044870640137563265670687449377852373770169296877649727886518483121377889379894183900042321645294010377414069879817160971526967052611376485062221770621853737278786037736522190487775135213381248741270906341945664312184490892058147485194652882731365857257876235744756176354635903237245414335416262003266384842860439858902115747203154545553642171914377233123941689382881874157131073244064267353945193724165660847599205713530722662384686596106155979175389294978994002058924514406518801716822676587438797026811351069256588751997336869720995126408489663829404237915168335334322686914959545528375720630908561777038640083997384807935816554111992756732698123502836786471638825740793239169805432196991847083054174926441585112427895865152525896342573357151827040972790413679787537499892845253216783663132100405289222012023304445273307678744490584407635782563933070303479116234597285430837111697153235500153925527075777891547728392587388460982366222578341617980354275161884042974059717978228258658418947489021040746022078423112744586414007374482192305411598131076805628881241268208587169135324929719100149633350102450083494615306017023827625452096997173317936451137974709101391158106529725638241618945743168357747471113638161473469915041678606898998740851943474055980184601988104179252083941068438074308735952301161284838086412836485868326256816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400626573539270214619048026781300612078657056070226634590181823280391649956764074334893507726604375956905519487500873255329082977480828356578038104615143007508441366105051694856275276112955994477309056941821432704170287798674952233968654291701986097669155627977594991832318399592006186021238318317693484084110857110821931003814508694650457215567501437936830397610577922443131406612479232389960897515196258441716082352512608619675148296655045578233868346405574456031845797893773952057806546842226908488130421794183815281934684570576713783879538482401994811236127534000162002517046718172176029873298926471834991194885765121084888062982888464289897654516777757047121388703369513645451683214482627800397821035797034383934558843544230278604661073572150936689240696658871656278113937820524092181068490507561495467418872863025826364672392869823714192173182179708941991759442055857935486947363997686588440421634459952458830994212216142255998953069688216979044186085847185999760825856457122676595899486566944614353515073782626615043330636213823334499779242497443905999816126205143372806256406587901200119228221787606921499493699705708682449710168497693833513005188924968761307164764318597055530614626638810213151606645506435807096324868835340413249625887672767117245035136341836060456383009715950554231818212577403074328507623893581234522620133079908411207954740069597089883136922104241131207537424869188699837489640381359292806963920592478079479125426402017689613451673276503915471960199302883306083667230585301863708005515825014168221996567230207278394050938461623162027100185271493671880513357038496966058397327486626642504851066601477320160015311307909536913600972742459273617635585779436526357771843676202296396156378586285998013510145848321495193289335190700318958319322668425230949810432884201336795326033847921493751915916774288225638538112359307986470889675013182468278433312168587038505918848468543544768192318825630402419154569263095835957045670047613743904966656286000979028429530336731366319158095276433539257952577789184885676939042365720271865120579476453692528291256402970221769517856530966508872492237806625687846129997183634673268891176534706418839218276314874316662744236946907058116176563813747324513565411963248641014578960184538231708996538484780863295282783774491176918309859237590831119884575479149029017898482014004064675933622477211952473050434911839510501056400281004639132949170556021275687280821160530045115287784730127715096273887083357278052037153451323516333945269437159524986889158247782901196645759170702745780513131090132998298019512920818806448769154474781605684818120316635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404868492628827949650554708071572617950942955018038909418276286589636250924034103502908598246955774384719504140913554175167071723529557441820734675252762510225460730373236932921458596029801266044818850121958119685460812143779935011667259083687116704261965914988084125505034517975879067161871046887400375018555354149527235814955401010695879729460464870262460948681575454037494271360761796888128852030365558295650938136343002786196729639101213732070179118632781427606277258010429245713899440165496345386389281608836417998354706212014324549777397474054343002841577860291070429530956139111744195400526812037667197982720508055971704204680893347936390980794251495848665987515912874687746406480757891804524423857101257956318632304056496743575359602893089871346454850196603998219001852427735517270839603510434254579583948845856440235732880779172490028707575410915397820069408255212154965666302397931981560542717441800815181788798023320349330227939705566424924266830931671517456547458781579467145566680800668203743622248610312504530316569470164918116433134163047915021797990557771617673865575583252563058078474964803411141112822359613394979814338802987095103370016112092181914663165370607932110835469749052901963909204826270343189260275336181846554465309085541050300713778241871439206945928699067207620474914978855422301394349283317890150811861711675707714784995263777149933676745319707304222037034917656155055888134443453152805565361420724509088996529824089191083722815790197149265348834554571796972126376842562384185921701753412779139032372964981563619801009392419659765082635651057858690255853459353137610044554100188223994861540749512638555806112847762729691137075824392247845997283084435492107295090699284691600846996554268087230319756252908492474794187999309743721930145043726384605931674453694334917504773958261981978322609384064609093426945177074019855042170657955167061413708508745112354969728807758939564150491397614305878104289632453534842446383404521076770293236435825136251260756226527378720602502845745463435447184898224557592888978836926130182592070116046359226124976718179390111658550029337351696420655280655372536994755438775472489703309966214961728866978290423996365038375310459378344166300964945006434113609202899583930448356556290227040280400161618073666988500844267548919012289941188545084745705532390463791936428810539989592319699487346477016949439544370159014929318916446713131431272242210864479290559092538079252230122181732716380035381927213149280964365236942418623082719726954757592976750163441057233858111674801007910092995672803384785124673653227245915290155138748742493779800035075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48018538803212403843208817408864291884811933847723903458133859232329221364513443751601426333431667461650605818595521384647189005488605851110129645269400203658843156030732208001893547509649073821659564194547879054984215902513038190526772767743974473271086678025884557092217687098607306159712454429739333005073483245579494474460501953507646544470962970338610801656947938913718306735432444882217560865488467165293417219667025296996472145732958045531970073406082264502446392744760812520444432389570403519428442442895785929325369360703799157915631779528677070311406997737629462926973970575268732449747108660299040098563105589088759287076810414251551636534403918060303529391865600105724588510275597734940995548772508023051093183896365491227550827071870964624718344264655242664008664303273636961623727501339595009585474160496965114533838467404654525480083186007610288991061039411055814180117285999045499736780051697052152973343219541686581636339285033667039587130880071253424446339195342893391243597050775166009328560962739405395750181100330723540335811033345094300700707732536101334153499405881943697536374068915163122422326285457090839229088045761456024096886182419255708194753603599718060589240788921731735569262675720373806653621134789684394378487363259374126448947941383563509094233988558676597520701654472370664136848187459322852455964319088994954428277442366005958620537541460049756594523508361769397563456884967236547322772452797560897613240446737020753578381811518245161287991246533970753354298340000722519240941071680058826750535188934600031055655661870657113642471342519469918133825877661585303289113900997853766379407869161521976996697305324006437199410205279505874376858637086815752844628001103219234184719764372760092144725749013557196471691627978408417615172111911423034699257857398341595275759470148768873628431769727336335728696331434432504321762746988338997306503431318871009959541264839386071275633352196238264998116331336619960172694103174569931687415462505425192209482594867743860654467505469727548099026133004408801672841048988598667640068081390780602853591294804617499515867450316055187473745153651205456852894260214530301251919186757411792488626735826207329520627419760991806980680083456114993130646524688477603531190943900835105709375843301992975101245278211878906855430214684762687776562912342293753184420641021635867972772830767718781226795431627378232697051339382222152654447306560338999303817217987189799716730623077103992238840520671453658706220068911811969691503473254904596722345829713661928321147067034225491568987930720659348918609064214894940944993257923002663254993351720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276370574776399852227181599593123453266517005982928436996579680130000463146837777032219227803956275715586537823687057844025364317131906637744033936328463936438738819321915161666471888673631926165754950368182929327589486775166096256684947903175529676734880533231510323385773839307885400925307426614980890505943918973562371795135858628467012434928473387505444091125578787764538366845371138414846215627506185578924234931407418216305655264722813710926114724963568884981637858481484676896976106606184775266939688945849882549971001522406839061601191497312129929095788610818200260408998909868496435748522671316181320437305689023489788920022202406433529902737020333901170297118443306934924938979007095310315165006301096389786040768539636767466227946422141180712635125655636375530625923545502936059945370729258390645084370529421879464085698316543421896552251453194940447808898093992346705094178204046931945253444045677071386437797669639923419079506243604315617159372381013524888331216748907407530843474815427226454307320744883877871100818285332590573266082572276893697623184942839733963526697035919288408753221554346944377566423243578397565523187226259571106018957066865732833300901989546268581668602809506641958838429273970137503390710298722824112711868111088051921491724724113937072861985279097771347259989853450862436770110313936171776248541894894905929398343511850727449196056201743014643275989958374415500648739437357992284640091694018820521502533101897883418593378534806796962299379142112375368910178825175107295457990006022603950394830715790396128286708978221234383411899642611558864933073227791607318669630369350065136009074472646084270714421870951146339292884429643663417564021073689046225732079573233843218885900584265976822415732448661083688475157229712012070963878641329953069466223420788871303808768260330754326279443820855576742652818900482674110127640799852591689845098128313570779753659768889804871420871878419716392232962297854131224312483108683819900094143223466344497309336450816865507611228713126442084398176180979271137090739711402041718228739076470169279557303233955737412445975184921953775301449651378621232554092211364003538433965820016747685552353138115858712726325565520446367582083509419241327719488160673203559402386908611233745812524755049333913605282865472699594959281066863998195831579739430966872131847856341057294277679749994366743983901293559895532127800771481102829045343914596075083264177953563881735840910100607547623687514844280109187708188186123920604525963130759053318841563156351864142400468160267862667685322258873393563750920837910979943665317035248666058842668253661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189112026011299043179732826387613160991175217035959139872027020866318570192121190351587537034909528040908385694871510779781116182588657068263228814710660466313193197990449195532973943685814137263275732798857539104076178908462285745797231929362354583645489299831604981285357719511785815706673850215415330068402744521246450702010119659947127923083008429868313089224941790475798215967723498038063083081601734627470113025011533587672755082991489324419619318953122144624549872964275044426764385610112275973144691538932271608186520454500012135186103311717251239928368150817619984129530710647626134255380574655921688470547928303953664725595500185649031396626957213978516013239400199712300342326838881050870031867882045972052572492563451203960211414383559080792493612817227141026002154202479862412234397379619217712035432490514089303876665956270489833524817368645918357742262071562221837200242491852306654165887556105452624749868043489274085106089540942898280971537786675483408509737227975257684814066260504082471875525169298216034281576404388670320698325445020084290899417554336123122761868402413242027750875861576702491346512762941186962588152912336179176946297971930635686839317894277596142200892822405055555360590656037201018242103334195763032193120520846298008429398629708930395917221529980389201787370922149998363612820581814899262880207643661778767790692066883856414913070121374432914297379728105547632394076121209046733865477714526957037812272510034233505388522211111955266299967785142803094042076013896802653360185627083286853102675891959263937014185656185867817104219617022153745624955840306139194110873906462161106621688010044005685095627001072189103004574101163765465970479130957695082807954225603738716978167712069391497179124250134091840144231729703145714306907720788306451300303675164613782848870953987921997615885166141897226950568879546375431239596957541776035955183283660760171589075085813892817677933724429327083070144939725352918882531987864692190672285956882998297455445817619833034349320032924177152406791007263666187988653943136921178780235791461970424705214760671566960398312729800611279504800632535990281809225815778321139577578759546404037602178843868882405908602495343262473181867437049432200824340350595256735326693211240941406459925093324073708784765630840750257491885779436343574910652158677489666842356948266783439637228665603265414835960631256452613012819754807377089049189535079289258324777111396038910905726187035212258030534059904618889911129713166105356465419695800387133715813540990611113924426105888290691920058482173140279486152437872690980543310663785650962882663384731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31008896608328118701502682119490163261435894727410387975095954620234211922020403729185319728864405728807922688855259180497942235444633450709969157056211824374881860054199738036113287793574543670749418579010382097786144735596456290383014782606233313171754381110239701622731984629608780172312533124351329629680866852463091774375699779674580446609378733738512152347298441474463669502940549112400108178976265819064913276929737041902588686853096361895737701529976301348873702535427321879946713812314571761577498525569912303237866898558161049715732364599474664780586974844516881385674746621785842410298486597260386851793306413380225207345964883928516797445691247865333664283473895353999881394479704156597004597812310158575852609286578922636378349381770604582110657013387530039012777081746939891951776526801382620468626777927727970856341520907287719667508048212957199338727185049529962360088226020776270221016072753134199314880522308372778923759807721891362575076861323294986929650708686290775844075448917342963004125598196233645113695548595528460332864532546742121537854924584959250760391107509203095394302560648379895614918619706436432094481401918267206514806084560282441340592496497947253241272752020509149381565225037137737677056392926827325033954693815306684160368859360457546059819180138471954411892518239048734999266690626867030845958198443241565995343173343906277718121586570271734521306390902684361973674322771025590254936986222860015398473721263479668327714109932635960211129907929855753903855380381306339855716650162370597673844382823134360683394032795344784034690269139623445036842499383771851198912445351102245906460166079578951829535997693388780162694291359111767472164479912999461344320511335017138638385737065382064721755880807496829261456517668221907571550248210161891096940786543143152207645962230312699007351800508934623882572348441316738963596248445574615849628374466538411714154497836641238506044392683731087887985873625276001139813092988699689449559632243490090104575711345711688573716809656190303876113255924450415709762460807601219915300291675734359491195043818867369506363205244655507409591693857067663193161587356444923180078464329159418004274887645918047011670155803350536653254862167494055018236178478156574982835982501032623188406203773426128541701072393933665206972623956989947254671320527934473841532200859669869775747822491419756013331563241350518486225820395515784428993306009165467788323872245709243892677214752707341189169388112962715744595189865842797194486058493258912419382194674607646765261543987729607928807245121395446167988324476452271606016483288835602415820386289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109776549619262006760751711918442142206148536525859293060568847851674914474676113426795033983236452167570560313548734880081028194656613018637444356697961109373688158654804999469445935964907083258572818451232058695640876085637229490723449338787394041677366719131438741220973725330327636901130837834684472884886308633454189031811641374394656876538379888886747748318919868816616491593788211441487914043853069896687708384723859933415889143710335388702605354395813430634283398808858321955564780442424921281895331646505230199018647165644504524382638958527899554455493884043269126912892083361428936681095628909525098224208340005888740407336998687192415191158043790513229844421013130493212505376733544894256677387424312064435746842260777751846138546402093713990331656970089132263915187320812161924957628889038167139952351438311557177942647843449405258198750098568640415638416199216238037114674983035733332773926314938867336236382929868095943949093394106971196447853981514755424208839938378745534620191005870490296889100266853778042699124669656447304670497070490489284021838103375431639144058798484896096302355213572157862958688266425582530860962882070822535732787050858551907412601524624401036361377953043232505769421361690480831960125596049617628653375960751980066257666198076782209907435551574332206090552469363029272122213761732597961388568491970442131507870457689157084715525386295509681520685333165497583357748336335006092262022018790584991525313765378134646571494127799327867939925106518994882668796366841312906591238903975810829323283943201402449757580157588767986549613124700163294048609489332029330730390874889804200367833824218224730365318165327504708361219584777393218805971777809433406009344485192015690904638807630651225433497944498431851361313730730243314982791329344019255888387272597360618616708497850838188700480965329505139434643205342872266801342959677557832741101275895985072421560348782357249095383106008848495405078007441414432357316637101685644615042887901359389430991623097152054141177400906509363119844420578281916168978550580639848977364945747558215386196975688496311675008941717064770847036231063202388646173991589636011305476539517798062161075775736764542348341379655127261876894512425302459569019539491980508272921859655250063996806950733563408938290985476906606079789083323832455366776693996459394168104982056992772278453335539651784983575319430359676514988239781310034014846946721403868300166915541471298108459030689151772090534702440708447495131102575633462065767438927384128968692372416963819214509705249020624354820534678283754560007686932878376416254555820943161257447878478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206003444154046554846260175900332237462433959937695895410886369566808470564694787461780523932910840237243153592396789371253212710012786838600879820331674933477036265948641313541291843734713117601656642065074195816146509508322373955722537873516805743674215318591505403484661908959792287349069256182607115342095531737048364727552154503556751012902322407529297026950969688250436687575598797133428902217496165454806503237836072122854693308582909463693646135019406042774742877579337284527130611655821943105069732711303043071571271823559824982164918959212590776853674976978069194851039693007466578677229999317495455123382354654336263806418943718704368158398065722679104861151317355484625442239809714413505681413486167998327496309696171074075730133484618576079458862615620671444524139330668548621757502009614452500172155557629161140346933293224405588157480419821350827319812981521300015647179248509237983125433252795374787914444572973938495641685330310105462652321970791581804158494163448128652866297610886638238219478396712032073983635688322921717015326848702382932623857693617535224015329925158180035721727463531766823262622159168852066608535099760635123032732319616240390291374673846622339616795749947881936352344624394003010347724925048453966389895803191659764500694260824559103589509423579624845779982004398246134301942180102615270889101962072884839007731124043826454899384376662445730662957503627952679095091383949391708733401623322027215272754155506191975343784543279807271149754082677981515056246493409267217642475442878202760765530233910907259643206368775223976721273321413500450931170598565710511711208090561378809515066134536450483368823655253758169721937958287803346108076396768966806904692062538021706291693636349161770267239420145663042777943035568071953179443545014635136734340356113585209824729219138065317533198411695258593352869025624445183052421669405155265130132528306558151227839331460385351935359614160409008685206395088586893555184618872103208032311120127369438842987728483137245283523851519490658346322849969225473770094264036873518900461587613183810776300517046640665294997727429758799200002502102561828685001080111147553643628897763362024316648714511024545885727360003646888911644647792425669251685835139987534490415520560304515324438772740775134086906362383336457696412552694098691078863409198754920444866634834728740287472828196944724358055876605284255069894381637986007234074671119186020450429608612487124275817254106493768657626856133944242575488477270855138043550368498173352812433466328732812800654974444672129672131732117636630587842704186473001400496283131013386524018461414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142934779813022172993967650410643244551669008837536661093225687749178187260550656876037225238312253708677995276114078701682708790696125657385752786766183447066685700260188446924003856594986188661998805014483271574301737040533115691432691243040850198901111828730446910345637410484491921806708978252664653184070954772420780455372842703379143636980419702012763412961219674192336668184979405646400362584865516008883162377584454379605448413790956172685173252332445154108632077005795173490808146617052362382427635885063602077137946171313974811611636091458305102093201683074989930689179150619983586722314014561226968128103337876044330988081486925677478307295955211680993166766804963394368954543179937375991583046607047419328779331658859737357188609500284405293809109191306735640703446117263952592147726279413887634986037206000890113127249413471898670750979907628654398789696844611212372187024114119192718372715910108140689007689014540376861113417117138785825082495581757604042681399981574805841693055650346665714498575285429460968101549770803350550202670830692659656235402793605002156367468246572983754009435145015034155202418081857846175125230238315884319633178555598864126124450476475497379144971558985212599545391337862457998316255451830878121014375585140569643543941883839274670711607579708864846497739591883734550247198854317649148920965673627696140143315668221440751315291476413104775282142886823410578416194830121661968548223193777172528890765265464099644069084238762772252430620961699038112653118306984334901507093127650747910585511800012977557682863118495714563772998734155210890332261503358358153671470018162982556335013525205151030850275575265202299452254549442046836397823985114776591055690952889324239860134620651124898103774611741821075012437402803338379471747505901669043535295704566897555303998269127553230866951847559855467103877813476957650359083979814444172910593414096111452197312406424646728134027212981509002717424479126568999198361608855032322896861145030896754960348870326447271629519849212146632101772135368896923153590328905763308901639805052680819535170358517238073754204308671387600990708696469762084390313696205890491246637869074058298873126021437763367299607215114297608204299806801089460569828971185143115452979720723826496907884341620442433714734650049740336261381357179993731342619180511287914397778682015092865015822183484529253425348002939168607124995906083131332615366066939495750639417130070927793238857207957850168686342493078327615531785934063618422220066040183571691968691353359702431838476261739985423234818715754647471690195781909845834331880014778226954964141115114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432540386655752837384800099406497891452973595931815505557598203280940820934337177902938846208643301776590199493238365490100583808308259786270674006184494986520609598162080321470091265220618689800142670102761846178783134686892246908137589971817894775845144958849071562210161555235427650038641484197399022889753385439011285467551019962602479921778807388593285741619257428613724776292509032602146605595389885853501342888105585374596006888234171754038758154895819510739904918312292914603730640609166723843614120056827344374790499667082834860249421266373068447054584270611263020716862921616864480344495785452608216195416102827237593984367703543488606824756170644416311657279632988637780616894568292808450243789031810847401075638202755503827032336580406195383398396296605360546551028497790568669394125789348083214200433585154633459592893993532696647986459846908145286337557400553756060863427137506139217696771371605267463404517468255596393975362722788078145457457224299508567061059212803734338615971757786221275292565719194629796997146652750365398888949791047673130117753909931953343099261716592074504312999605561531039925000700327487570019705631593118270502838435876041274949851094754927828371581867746344052228045771844979072016983062412922143471201642774885890786492060937643701073822990566495806839037643583800264427296031656050463915300367211856598388924437671188441270827223579941269246375955936789743218596293380155360692503768039826879829333338102167809398417310017397248292462183583182968238659605657287002650998761893840251071027946845455729053095010106891203603995706023046378799800598991925364538440678728412383821288465289442305544134573791606418254208387133811855979402202458756194055173508253234622420250045941252587551217420972079305003649061847805506411905282648297935405659338561747677745440283533511739260272926481575490889734872695685006879894936039369495031280258549585245583466677427640686527076708736485812474062223703845623493197268722224464196866392942000614980427185202168424999674898043966922147660112560661431604026463070953023502474649715574580576309373690003720555032590221502212494053981975891738652603169859819696246465161626150749937169290759533304956254715637716837763570131277482188995245790738974469500034513174202964427944108834948266680518302683788668736389363872190893531868675061675886061777788040827854466077974966572864277807571636964775555106883090172198142360870801206518087082747342295290093213847814411754186575536629020765429676575352761366317658291753001033716411726327933094468752802223535375264522503802638340208417872478460423427652956623732100774076611666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304657986485875113287163563991064555495048845797213712760519759334538423337533424287392360443750611460626947414446575393347254263236473881339345020265802603733222435156107481637175316061637521218612668939362068415505947566281790082869847890170421234830724222553142517247552073861984403355697498470884741177264720407395055408498290623519311986247488021203039375921009487913048098826126287215294253633022973047920597782798054640083779897766645525513292589475678882701189872190184169955714760597169037449010109268197227767454285866589615748005335410999545527448770662054743399602512809724575057692798265794920893199529791129693939074301080093861774572699044949877465527832419634306644339471267171478978478251099913176023151485419347826856287652986718146828597601908038366733265710051530446341392377427093958704189196920603520162651145407126637879313071479706592361041929065300760371856838208974861025669518009792120146780257455916651369760757900403681500346186824341278916394074741119850767596147521179162714544495582479635570059656363739510629351820239073086558399089855440983746427037756770594744836083381856859943901358254035205516591659904012567484750581214356830602434426627477270402282685605621914163519861646900045403721607775419073067264178320555121119197500256409860559276301305341845273082342114147735500428594242014831083838132851542063516635314623718707504337405590777151319981745410576389005815533792980794647435293355041670606389393153813246693509437527723271137588095148404916714613506077526376168164174034216578914318957960939459675224254825187294569731491481488900173030586314097273211700206996760668399209839371693866518158408592642141950910003505108709739125431451818296606379386028125992688451734660314190565065346840833638433682101461621457403457357107823604563601858779903520079557768442343907646102578943076372643457662268281876026067876956986664042842154679371071444490826707151621589709769312792373109706966035624093586776029476289885971321107482681115841386831582319346732503500121180060857514281311259196860821109422131554399060661186096503211151338553142087701906105111458505955291983096081038516916636901912244875853527903932886971566681086262331025358265886397374242816076684379893813850652401031569656703314340675114255433058054492718237985457572399708169494036445949844349619744001068455532546630909101930342862970718822326959655572857798345638248117801496172927550578061211778327522747409800229852852244131600854248374800158688630182175388401985569223094538286616092998616263210786959271804250423381365875105528862335755917095902943491056386129440431691106014502800998304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395764514932870763777404569306732182462189198906345672042888856055962336820247285358262761733815074325331851240895235441673573981916550720823157611464797082855297641365763795232161070373142957975984687525941440117232659499195660875978640955398046546767525514913828671712930213532834436504396529752097694957739866284002438049908352495081400090404223761275553457458488564867540527223596235211014610886572178328862347104959116685590265706017112667676970884300979485053539866419259282735620646139245074255165371686510988845751889106541591383402209925983072258015112123591616110102071295358902496291303741990396659246852710038787926385870271471947542736140837879203024169673004482649464225857685448856047094936348056842376809125006706531103770451532571843038009016167117356663527004191764568483221771522250224864920531214105867793917335485688378267792706568412616536968000339978288649795971292919785778910435342651308342024574886311405899380478781157850983412711350501671725449472040943990601864398006106277225799941915983811237318605696344763239818309757324371389406282272299088959689107376963262501137540901853753021306664058858920842436428815083565831455294640106987896586132582028298321017440508516062370456549838872980521359145938570608551738870379192661746505345925934576692954797372880194512390216881086298311529149438094051182923493051413111704502072015245632075834297959578118018277377683844343061020267402615359707293815722593558602692782247263875095207226059743432841194426884596852634422726822194405867846990076983042903538083031832629831662482709200798107719624287098216690282012438575546642075337112618309880355400254194301259207872158112559220294539842226261481764893997849759912097797813702017583587281767570536715588662198161835860266862842891008656737296532892472947385501712666905459892458794179197047981960200426067990348085098941187626127998226562826372599425470746262964683099267860078315175521731379704680601423283529992871672631780018291066552529556676133018232512683845852912541552960549875751792635583508766534553987652558197410230952238876708452706079192398624671818296586809337951678502899402243619335544239283599074648196610261108210034148271138305932992305217445217573131491338096674140515194405278186021479794648428462378449591260949709569647035474662214441227365748717145815119174533641308927777657668470829950383152356665153628316950568104499052063552388604887636679276855327900622114871365539378759728933657233680438158688371594637798542637646946354326627166057673463112938974756122877075461323673572918533535124200741437576895592012170113294455042796478506663374233525772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238074270765238154551672922466022576136398700011144266256960161844698479875323356654175411181900018625158244124398178672503174864144903534566734650824913845875551918302392336898617661054142063530922536604041382536335262137391644516847160646166509892648840064728014986224203795664387695314697148014653167257670542220243532466169773366603582953982867113212815764433091905902808209530106540255485574908854561705857579567582105874077321259126424008213294259156143900246914453670603098282557432225651672021895968350142451860844003318337904262883171191494435463573848249668725580250323596382923640263503583347272091967551144760580877293138056155616880116051789548780335732235627855942326682039946700347884885004815702774204084561263749432645223309364427484913907600667783984405506001338549699938993152614965206568898064679611473549079528499130060699738983289310705871693863956184295400134831762894067032919124671765958175780017931075849587358355026923274481166107282253003273865147627622294269123817393187724454167264878318814429412964631339052389507374478828004052993059292276535052718479799325479198702001562913133091226122327010026684220081788526023840486066176553698424491928874926626393998320844846129218495432752662372925678884710631721718839394139250063837623009244885573487981500884221540047957023112204764303741743978075346572212951801471213215717349175584086891377868181610437841588935150416279482054987051115172956643628663796134330971239834000470173843888846048189669116461282868418296153757697839968864582891057992753880171300863108771225804200852004270726827855278952383382525906497014914213255578642557438047657980419185195218423034162575542738186125120859718342327110463128496897320730900107570237451346044011625455688530062204851319391393321047150529815103828957813996034465682362958364006657728394840595025170867713999213313966510185428700566474365390107199609447528917022839072290823045498688323541768335444909439537181556344410895503026927653560117771993590693187549851872276614050084198199005958903199024839578194084136769335937585152245977172917684127454181538767019362801261359038843674450212798568404050190625102999368663550479298224691817771288222178335595044522442604402813300006135837233232030522833146077005484499116096459961763287422503248714700599668224865738787253856575552491399621494248921192725654441537824162104196332414286500694653814972472935144190205166272264701213089780934102656247580745189299869666250466120699550876936381936118477347895177203315684017023984309022097773090128276523640652235590231664754012555892513766120801222744300537195169393293327699747685012672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142129513901498018663536804154744397297720425736431910302187489941143471790637066588680396168592590157704999342159491591454160226646712164334102371568424965370454230237159617509853573975732736232686083356382206067537755784836705921527766635265683196572179543164287274688546650108232949791034362669116555718973245274169910257363434811777556765355751504384926401046175602269997810191144730647293589037305143407742442494517478555453367728601508233910489476886775945659520319191150392693511066071716638154734218497626528831657590665463141359884071398001374402532302349457545954929180542591699353037808858278298626748874287442217693839634109813526899641540495565191015580700343084618505556157039626388471649463442752682851915575158367965061501767731938265851793636734211165873463262227103851632384979463199000903859375776366041702158901959521253812206318373074176751986428623136310722106351618148432749315663568649707602862096467965140629831948879527074905494762661053963084446672551708389260363297970891673456374607595478535629396553535926630401022139099974311728242842792273931839051382567152257358005503826110144059609800483382409683935588441160242227039409524529964013961156997134300350600563594439917370580681609439114399201717096735770537873579490854261889469528018852933637134222979171878166343860305194456424124756206818074893264716306859228909763079195828496072091029008160616417338929034560022514153211280021486327437487961392317246166336681539949675038173302080106658955100174704662611658127123877942186287393337989213508888978188060971844155745855035379779665980878727415270222797504427383493385595689623546376015336288728613378251429810712447824885989342747282371767788866464856250274371690270163469100744177406442768999133551196763544470926380585769760307291630334853764014038201481562219968932606363988285416925053430197214254891169927344467568369497654608513949015335094851867176412050690311079369641096686962825406482674782492469098422757032876339657517373199229938104517645909813625075709521177572715227471309802836196919054043894517668620781897306248116208724479468446030294016744274016042638209844844811751763111237086439590177023916260637633017484447288199520217848696177261553053410788909033670413257751349792000029013267830068539630345808037373059859383194904769853971497390893291523622852444611886373225228114422105365595774991581524757722065609583574838274971275456998888149966791553172396904643378728564884916722693337716498401845241652621305803544246721210021451595674061303079473336527265680481811221441310335896509085920232472927944244866610651872277407388652754319012743455867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294642763345421637713007015677511733744607065813539431197172300482119441959423682758478277869235905908758602132516642316224000502401059037703777754832567011051087856213615404955213680748432273082846790426860418429512499027129112844748362012484478405834698673877372382187719317558213934682980165274370074036304307600218600237292725476168317020477396007887339752598185506644535038744897785221842829252649883540166836559387258758079832540160718967481148553677399778274352671259529203804293303059176972764167288555545462124824252580950969590444062160149542144553669231989416277644555547821489123273254077054165257627937241650536214827313676232315046264169747216838868780415003114024753469763571142861371732005325580744102368795718628495137124200791084913193564366326503397202542835779511811139675931485698607534660793416480735605207891439979906936736392414018367458400085934671816244389470435282268829937295871531480795601529232832092061412076442228935249843979573145138001118295244428965456766835382508053323660063957191432546217508782051079523922342054282976369624602200882111532717006595410372415891873082670212464600338689705386434639988130053526503877182635822596017415096088118561409462491529940937571827403806067216905415554979090409467498935004949129622600986463671372568119967143830455820757412953553839660488093715099697383017146282371160060126504844184791825216126078541423389312996833973166682231524552168401714876862484394237371273701297001524886423852899230864939936131006317627784167771868500469562472919828715580615890961829836782054055444502158238794269335667250439824663491420239703795894613574012615871867430399381776351782163243751582953129822159214140775434881586167929021458201689978872157165782310362878329478028119897430861755502105501600926750228524891490972661665020032973877230346641781928435975467791687680862929784594425789556062912354069698701394423322061053777112297919183282413845353053534427258573580383279059670619828739943763582553270279862271074160249062882661279449381229683861129470847142187365807953036606663121562378762087234033097862337468765664880856268854280743861239721162040981366557900108023293025194124321501782839828539623411419150471112683801049760842665004790766752873625078283958855066858455556680336435720734802644501990247272913544471716899767614604310324794526419417446996867022871093517247148164318215722007353109216169274953231703759470740639308297805178256069626716485397502719863630907842363953127571957017436159910902589656068069538152810389818145443402083976682007856142960999499912314577916935742529694156275439520210684614283287656608692342580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331497635463463716620959065296893969925588266031314473693552603303037150020763848227422922762107308075235902865861702745778842787634231495781018624845665206786087177841442523685413813317601496193178498896441113669020427661704385773125681928134606812752384885282818044406650710542198631133199457503806518289669614594207190484432151035528153254939127680824719556469693479238329450597805138669779097758167480505523249479034405997904025946027200579364223849605223065992992079414599274050868524304345410496867663466327588748484700285893206431621673285830330729244257641293921731418313872527982208949092495400691780636486009933188136654664800414801155756964938609412965558286201221842962681868736607404169109901140765055067815768428183022607114445325987885118929206628677808175390582084474227829154951588914070579456649485120601867662083451490829326894615463973587373026313884880438812173166820980687074797892004073815473366911046143471908419822376446351233130934131225128598082264204697567864773216140002644183152977766591965558100462160689072207465421531181077927757998259522687346992873293914805198861700119202682048310605984038592475528864982400275333632485616745103591164654707407620571997071953446210542313980480762836117293543427465157600879063968932017065012079531627232970172065428222744092920260364569211162230871446544350565938906696539332116306365334703322355589779550447596345161914828823912859806160049259039191950187766203606618692799759328356373787177005152204847219783728505222303665927097670895020393553058584580717636689416392569045218671072330585266928602816636505236885607100580779696295058612886976109016924513695718348252115171460131081165519611163137195901180282367613742723088019339209376603636383434827618668142506216281305787034162107666826572970291346815787448564784822292828495613542108361429343783439826559243102889543114060481284337015506658418598538842835554774486550831134176140468439007654163153436776644542538645352335724184822487780343129462237084308361903921586413875660573594909880862941759830556060532972931431742656982726693042702312743633248920724329918750189914231058361287688390592770472298295333694163157679617859515589932194766525995430055138891591534460475435703699614687498172855690864864900678511253398874848402420491784728126223321629939165403185078439884131645501809079513835512156104894423788218545274566465657521860765483986065155942393987155534505311136743101896304333520427017463675490974259621718458902959231832930834639127837193996695323858457659230369003062731143266578870331395557661218613563249749348317593455590484237050213912675159528305111713794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394603811495801686032571630257248989396803878490754412735482282598460264752444359490861790718677617796989458922705429269967252147127553118490974009023083619399255170166941098121021554818487194096683967396163989477791640489098451307835274947884465133647659922648875128263745911104388829516848054667866679574204831078471979709858431318219514038058623158552122586041387232265080687721102249812152999171014417510953176660160928416644987747863823090525022186938554215071629504799155360300353673892709090774624126420021102021017304601701983767219635212023179385435698690392496536198295495616116299374054953754113918352930201949221171272914539855217476751425495344942650006784474557930569661308917305041010561145179323964278451772754985162143858802626331051445639019309892999119728194186534426014795354986080384526927511719600705638398414162094654472974719912330784191827960331050947367793466571246401130050866265166844623061498907587687711414187708552836633548267460189365492014488982657316475342988283895595959468327446541269752718050024686690301434788584284393171459356498954592927153738316333782490268516565087690206329184378948906924461751951221067342723802152818704677327915927513477966498672714148470057439566550910536744217999295159787745524447029255979549530011053822071779993430287290807797287397777742924834264800058639255642476306693145599275637603788742251844660142687668304733589091001578378454695722721108238492685178709089939288438154163188412959985194354998441608736815952270214608540081583441574589058307407908260620873645109663901851178599983485287725927113907151870311514714373019455988284214371748563015911363611104250886129778999691452180279217710390751633402377753813535212696489986835729755595030391722998829185419245214431576555876998592193847033113941782158955628725747445934044563751310776294455039197755963316996947184137091476688793221893881342728797457838739665224849936559189093117353839279841135720464727897322061330529041848978707335094720466047154097689158220497029831716211164624232832164736495391845987251876453002713592611663715273366764140126039127464751139998705334273642475869198535827381712289242687943502430837513778372180119738580725794858197959871088083175112204508495490247618135891844404532451492739818234426980292054617397497215862310499208704059213290106625068283859706348140704476688999603578048039266518545613872689925413240143666990853498161936077743854673377655920815608970511054696251688219032796722249664441916946808369430167815015978898535785502407983397147694450836703279762581051640788983809321285835214803791126309166543232451631795916620914974652250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312088336817529132762991723090006497591715091626251346486029183874632512440462671958564071869536538856799438399889910064046116876999359626774119144689369689763069143329743155379157610696845588576018867115862570127322309321373676144119432107178719674928260281463928595093614121729400648182058580304414719783826610390996975788776445818501656489014390881401476999099708145317082642650531437394616975720677906098791205108609351408629390055060473299405588658090073079298441350095850544494247321493588022433943545606210930657393642755425372218316225874927157779132537713734716174469007946800438417964669475478565099287311514825517177270255749512058819630311306590514250723783630784910170223864121557297824065918637425448262468974630968930180806726923864509939602807365712977187047746196123906549973839485365053414272229639213954615539717233228925595640074868051218857284358314475219677725764692979275124907276457601287445850171548984771000162996083203980284502202041399747937868866784280760852658376048078886315195811848002245586501139066477352367006766731622771903676048824468288916375054026421955123761992327600393677535412044464248138992431394238728169808035366725334022124944414489743951729314329804849816638695141609662173475224491824477003826784962632824307956547987789607948064256306001393527734536603358001073459629382355308183714957272238844497365131807640327034384130658594348899002021094295742898722397856444506967730768900248214270642549204330035803476964843308845411344853918695258929731794288740576434391680073387410571481936455352085897306210888825139104701941087297369806863584180447286986923816683152921411319950303238365565995591259441517414861843944361339792202241989667125628433027547827815924042536339241655982931164990070993918328397258251560362757070265073620285995360136296869462220788820020188775435841383375363948085040147815692361403339284261811702338770672289115100885565717878060456406003117309064063838710979420067615177650482484184263183337379562041772814264385545996168311952502465489023800522408503321019169057576213216530050776966340507029449973867676868721166719984990286417755350569652711773568896414683873949025026001357488152557871709469284353757810222222644095302383029699052004377833742521001320837758402714957464478393254665367660345830874125586744643171020178481369821452443090928987068318074042085803412394870513636215490212107981671452181832469638923196491614449214500361381314021313512481451406881915838597738780617860883534941578578801696750248029318080946905693118450825897985374457944605711818297160801075155441462823853587470782448552897709929501237394427701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309715103551724610123288435741412840052222407072081917156337424913153578330838735059293562679260248694725895378657748373398482749570601436789259114953084805832692984583443558718328268524704540886269435102907919786340346171290731409084901823392199466270158554270505811057049478798825875981364293952924022369598051226972987280371445963329582104636150724152413440022622147163828849990646287961105796188666658906311949766169325197152806589372162310245913022947982720873181322479082287120896491241784105754135124957175238093859304019835450302247474398343985219869105052566601615245089428103977346780823105898311004439584421690593874561519000207568363738407894290748976326061659488936685552948436866082169576482300405186104317158977878620994598199729204243390132001653520445269990853923065997298968957977627129042153147382903863342684189303880571891792750108009963891912712339781518638907759371870492655880794085354601691843474442289878953627691768937380588643749711570721151986808597720513805077114741895979210612697572251458099473112972175081284236021309476390861658297335326392984074835093820756021543615410006598650349266205337191874691225697540271477852736541409485436244246449682764108320257560193015653247638989369927230078145729648966726633323910275197428917166227755292799638410387437970801388783644093624493612411689207683853737539561810267973583277582750926246728418566064061414629421982946574478290831442267762309491316758257612029858173050765742003451963469385499801330893893130639116257000179813853186692446857135821139422025629813273616307920602060927542074918401164531213046485145706353220830060875909781856400110194002984637216715793486805863177925624417329552785046133733573738014881378596840718006074955049919002597848967381602202208327097496824025013293370925695803131709211686004216813550349408872858433449908228863837554085239124210851709536327172698078495341852339033620970768775572822875397062604184961633354905115152261327309923215649295180735085409512034918032943357215658420490216124465020887242347022500475781662039249378394305705124252510369365712086091653973760454489867126972782093172741087623997224077475308425594195526178659608174680371641814244280209237447933745512189795901101039974246332751172112744979080966934236044145528827357260186698288394302426174131866537041031561092605148030472198568639734255093601787756554939565774311369808919788807468782422748458314851056263636172251828381267952628198678067940618500488853123624351621207546253978121771168914892480729986688554991763794419757213127468281074754395012753765204748683915365598461914850469689657675089093599561582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398551634006414733749864946772114092807598709692549304684291513999172697365213414579867865783580589673058996499287681103246845941466944845665507477805272862214354882845243264844116399909918318050147904117314681875225882683317684487638240922802218149525228022011480901857564963548095376680489215823582110286994973077912428834590071118763328337451663191309221734057736092738972142672362020710895759334780521856369695974266597278036078578385815689771902730145204940950122800544204867577213853870200944364697581130662852527510085386230784094401105446707085715958267209790488620327721389888819377765327255566275823036743638046361211660385967726659541034062887738025369616954916891163260753101619223010612562130520086011103948939292960326871088737625530244949858435330970393686937552033399274188570213273368303851160886951035542353635142420784046477275526764174428730998056208729453070211989308506141506484349974267652881725208917345040789216125793393126471823128759604358112752530086197487247946374498845466830714386420837418990449056461107418745337783560113838355992843340579530098115357772038872196582789389585257886740920290013953039638183458296107805165561059914726487269403879182806909310054402993575825940583192111090671824807286593772022440127425833033573933637722975427376666984002545443119311317046927711913754298775375672301209989522400162035782787330659425122019128964565015103185665189482388432524840600022717285670852535198147647417714655965942776791843633158119061819176741969254672852603214019032638144184372445941371185942502300835452352307338314249681333822560850129339461822089601783485641135411695788839289757488540550846111304400300472813237108185560649201255803794161739397856269915949296220953560316378945640207222088213617796410749384548930260021638032026097522074391802314265927527365625870980832927148503673844918932076849700625542126322979580870722181197580034947123286758376591888732782646430301828006966545152857495562002418751276736831793259114531502702470882185078311580849267359922016840556647615091884176500772935715994021873814098182162571953801967336738481426123849625026340333106426231615619690616121906270210437537266663467087864729970602835906754775518839989222790668674780244909320289801614479015672159263955711875505247722997501853858340828056503944168418452660562872098186362573235153162745573306965134030471441943352318491852947931696127533055684289755678801019409505021045562914861851501041916642028470148011509711419676952121381332970513151065113298323196379033429714593243363389458340448540549913941557396336388443169816289018501330513726512778358153729587650672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215826629918357653767301101684907116680681068509765869760387136015391651730722507644182298495015732182827492498259891250789291016058352353174531332638766289734745974891698285629247669445779049872918844918388053865108131523395944534614351404674404307257079595496149194981267395956646768070136491794814527131068242579571169330637080152076548567156357459842894402477552170510211846857182804302769269240611687136881240295411781888863328722981244030363547373610984915633576801579258623229996516207704513153008693732275835802317285737178655694050041032164636095094621606749048284940694217846867034893649256882377041558843814504995493422764636679182645199681876521073078945376118344264584810162247094652299025485093134088690926091139223879593206697996857119469227649017330551938531608427117886891885417604312888700886508945655019807825465713262193201053785446690210034501544422263757995604214967274683498113416520626723428630598012715510886837213917129826275523938928455645100018359058600056620086307931840886748554238334677225669528149294825254509132488954645283434556495632739547847942914382198216471222661675245326771321380835021306229456993409090429919256877628207791589806152406802572384068574699514222591705150223480893044287343125263453745494172208667398834868997792136015610303822512096279548997833890491031739740717044690955377249785767423670596986516877334244495339030404590118298323402774770445961150064986091912553018735661669122749755244785073644611139726878914886781310095851243136834537191554325567225230677008443109188752839134964895316314901347976284587950472168063630560865982215648360380710137732663410853676574145792762720761312240467376035832044996539683475806393071523274514569416625877337806545548424029919904163612934659593928298872055259897294600337645526634731623852545552776712282351419796667583007981222151027465728116149631995625330283855251296585308681426992921942384743768393588086326571367494399429588452914159577405947985685365045829201044379809132418072550397499511469943351274853740256775935163915222452608126012603298386245373556779494482118044280163449522411435373561383504535508654345535305772168892608386983252172105159412561569039562198285793399415131497530767201750608145885989360412955635610970242189993044303165841719711520808936605911390471131517821735805973098242868330015120755166332939101992743900978130624970944589132118902259962155098409756838081461205869908391699073264073976758181279040483491155753684620295714272681072191224075521736656403016758289899622145642910369389995517477459674250430276736342194120841941597914908608849531271570576129874028792220998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27236443623109041462096232143041878763002998774693288112107930626644125435328859611805271671896130611195358621450203113247443066551642175105667085821119937166915964757696275437429838067937137967407471220365969087152970506916882955903518864056333342562726940053854407489371296241600061999604581671574520113084451547850739394505924873634666732961324936998620468677453150410189081936493673393220801197069347659858317609891740537974580419771306297656027650319634383826825137420456802620734390510306468759819690826517015857696010056659589288097570323398277468595501391719995552145521597934472540359622418530231129540526411830710802960979597717544119660388274363606569326808550628094439987424465757059542444053584351103963979023577615398155271975108224740909783130534937625947319836312753242273651871045284684197577499286437898643297521285675228961552819069752546267644288274861733300330998507888902659120483276700011478513415471297360036365465882077186634988706911069746321239147079400686451785761177796475372259897391009276015421550909056556751979830237511464970390684266448912625707625445247874199878201555182640463419546686525958682052952938502040476949269876104543753836348872502450603371707751113375503183013160154133469830303461865410062981815741827430573297830782408324705960393941697193499446960667063876831270904041558302578468259643369488451878443307043926150217752857220090376638553817479213078312326403694099348462539469259096550671234307365928462638839701352046069988026347310490063490638289651433559580102543271627504454536684098119441693345248048211427988403112550914065453702103068008488952317821205208736064475887960138761200634455486261400769316314728400855910185080193644022744337677036192678424918542335394217697878953052035656188479019207613223074063902418823450715689791923406787316624723584020417453001095585758282159546865405807208509547964205803244920991254185578082186199804530262507847038928782511648729339457636461064392616595416051954402967092657989770106675976570577258226203122137681404436308945792011406552991981087180750265874519368355870389396453694489056257528480606735726327616908199802411530790523486399252929832035499847415695234390375360495540892042962265633370389649015725349211625974719174362014370518167417800262481409232362153735878684260928169225455630521992404267318461449216612254739885153974910681514790788537570616431433829266341730713055851723071072916132821148030584106685854420810246229858310528435071308086768282902269242741675883188354866303912087848230008829645162338729455838759925840989351977820854939301862004662807273227141020700918965277523666848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436830576214487329393314800457267693001906099253379755330626114327797276731463168882742403668810012107360753363044847387436195669761908956391156426706496458665427330218993843665580859198307953640699738852553204396164034274805307033128088227082264143488971939846387945108078319995750492319525369298797302606518501814373674366849242989270374737748950028770009863590371431915950353171659013005681227581409836147628924548846751757555878698359357473235626121606529121037811033465971139806360768814165711318953468273617892759057845844757559025875209718520458036433320728217379823506247213625934069905952280968939999393819527401416078052814491065360001286363186619128553733598087304574321870110780791564589813847198384848368180592249773060442419396769731458071801481185593974678025493580569549286608113031931884045678583961631712521556663509607176969528968412289772050903651347878245191485688432109250789058643385730412897568695833316951832013742915155995682575504723741926956156802992706824702040755546490687226616549593438711372804323496310195603346842482673690403662465331204159294633110210365569005033146476646852189296902077727800405218733157235874728245800922448173291536924535949407924977575850449893248664229893162006491517815873662715102387636799484145262715941572892331408032722077313639201343460220159828182122935561204366117521642600933946046097435056734562868602497253962876107262413884201120078109912622445625734122632453885412348329349389876626606715263614108828357042823045843385474024575230362652096928479770888617721330914920771386991063570257668383205878056493609369968254384818637488465054044801298609071814507677461762384091668785910270026800667903194252907290950267707631639004484916509172996263062499512933123296659001129600735247205806369640197218005237926557960413372228954834979106434976057229750230577189669894593893201406375479304583656946678089618238621834790393131970336329592118151679260548802798947095223947329175874299852418711967515288221914156363578336839991015749470933805655736154919513806095466313178398824477874562614305078943357195410156217934516975855760773231043210488901378705182611928438830267195032419695324517287512103658834962063218929424559960843849700423982927435052697337259611625605457562269558077546203377213340833441614260944492598027445900875644308731084437690243297977586457121182219613118084594148007944038109596161073475389465429217027616807255758017990955841213266807962154466648427358105399740609609307301099459042810534099527171704514382569793298729612773841961954495583418078947038311136248509962141629218574976818200434814875081815208232054480923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338762932467061108249095275047507090336548997689812022136586784394366492901873671866477005317688083753700129901589804277965459080189570958341869410933751830431216071878539584125351012790061035533784022316583020466535903439350589970097515663727519202735828419247077780158634984924821011023004657258872849331600478380032923590490640852993862886978887076208664020336823175395457167353041095139078155163832806706163288863904848471112563899296123662055203010576808270084656529203206776832736635469773244408355845957752580210300140365520228783153421497683668919328791507418706401082884473254126298387910812977311719998580334242536158835400556664633049885654526108569606190400508897720628418977315784670667389164282826950180444487501381541112453536459230722663710922476923621544699033090624328996026445777352851133713347955261481243874039516667325649528172098654087430872450720775471934252686388907365814988822577860283274215151234237889439236561643484153209728744283650111556311319288097265614329618889670010102219539582476720348426190747815319339831920594109557527540790527519752846221589247640447561166543595301375037902439452651872342061248853313425377052038386856399504783963703050944319504235607040026490427897035422178880504769034162399052376909210560333135162230135497452065767563473908012094136511323781815931308948516638080116114323200302657165040947628790854207636542169897434076576541793478738327328494302624986095701245809644604415389788578885516523846084235680398404045236258050159857044300351105956143781002047791121387437871066768166989089478825901901448592489403827275028123277817225040032195387552181117765394839133483808392027258528464743788668897633017939596027648143051593594759315497329271397546350184203907527703072084333494463306756629594034432371612595604530013053478240155909139773601598707369385950724332318635719977775326508328741215777434877060627981945081883350358114911166273215827611767828882410637416847215933778331022968727842859970386608605497740202076089438190781394524645419148673122586260064210686703103912733435387443931312835496683707936665063828197494980847464955600842954250230400515569291527809792288954286540765688752095206369167484803331798125600377580068739923490223751758754950621937454549088306310500676275353709936866424210286947165713443821653242362188428012907303705024949862273026506987853628729891931810526483584705113581174856344724458933182394790218442703121254908004439135027409524121038539645805120947665243657423988519084291511564043219152238343741082995982648079736908542100954813980683468310467845053523455866582046047081531014837311647381270425808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353975755787959267687596848328842896537097301958721018345272678224847400173454144296272319220421951896951625805946655368767661319339796862428348867793225355886944617020884815737904212641527787029056319178534139888897846226288829955978342443027696084850972656521452605381764122304187366605326249276311032542039240320476107289049238047440587966762558883566009723956208798463994236269540014089649089932301741677144922024692736161586741647745820411620532390125045013332817246057950301839959630393525339311142946879454631411096758591283859467682457887086618682938524341187505787187723251137693055417574241321607517099706091466066590464779220066776339791598599683614883760493486065948383207949785650355879399068152762502199710006304697565070616590120041615735570606605394639742802871390962646364489459810285563768176690373221404548339949079563258149428214643059632471696806504036544525544080796291165155284155912261058116102722144174870076724162306567103834963433224988348777356753526428200519709436702578865198949247596312508431512758381536562399172369688955316055906757751957987445159308329741858318488773585127930158810237824185842114100736312331112952210695980318722859403330415443901499507661127531071712566932742107448407558841469931700803291845098762193990988552369890325434640833747379357159658471084341096188380800122528337889031771702061566329629236946101570052382327038121087804368694263545725409242004420003594184995393871254589641996721136972958500330931130299135104249848702380635285819052526268704135260395299820983411135122856037678329079726192530270978261889708667253466065614714887343345545939010679177058865209043149612655740323674864730947781820979550737483739216321919861444961194169951034229498301621862953478330105718950862326150169888097873531813039850250657724949704612752466358628684431851339106865935536778206422447269442533765533267389628548068277824928567658104033385900027323971898991457944601084458956029518062588084955963361506200319729721712900758177343860435761486179054968597029107429038185633802444714142351388971962037685689540785376351613212126921975388143842824372134104491056236524790298781118038573247977481926331143805797951923163936475133857624301460779126311954088065906061608990486345851860014799595865503965723152851187144986073435219972424654704784174968428582533610941991080861924661316606721815075313017308500082575838374890244955626269262147049702666973538118666995351750931776630923099344768226171354243858964821133535682925488608503946460718012157223960421694006418961055051702706633171929029629515674420034361273915958817215319490956473978280175520506738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159582308759728466064568114941628325328338991157348484199606487042575956526637473122532672191883210460093627634618426915227259575048032078910140776191960178055639133333232191420281726483347166231150061395509144963507083097617878225953072572844198231153615762276639278199204075482085040087019251838855872985840447558701316950922628417921870075833110573487647475683837345395178572599329643261268368434579500749193517465539013721200008631109560151672342502402809438233424522781956505757327455269203413193084327033211270998925119735086384787050701490026528705550622376025405186948854163735516417876467759253480642401224895252697328747678481347191465893898452872268197432173462495468436823994987736646393587496742279060248262519255042927079535809489370894086587742016998534803188732553156107381765634911588949974487709867640492851683262458504187712747867216138741884186431545069688423519827856643151424232986430803563676782542106540260405410132079586805266811866264742543831561198059744190407710771394723887995590261286037401224319597923045317269626031372875718851976280439662609016514459433087471005865201671588022908854862893395380719725509176617933596123717804377445321496007793687411242708715921402840921651010333367096206071529553349062103337922512543167527559148311135405587419086604526723185658768183901950761055440301306803587030389921202688443204173279211478658650052993782110656864745900779039108798165694583927242678674380096785623047368604903824175562297666533262443146865397690952306125435484425371265220538659183579082623888128761869763133207895200215803296227458220521621985947245204127601472501549770026334418840747395677219858437873645173243731963684809903069483565354613194615232836288577309421901028387120203791565271466221852890076795408830025613096184716531733116262339707824461342303203988783857492682047230889719942871634744538368236249405323814314299520780417836261354133493789992639375775109191344281756392132400394673190682437694799938847650706017475490032787555294613264919405101147095314856617281097410323998654540776098674905491846146732931696452859429116360869765032775334703520857287577026721638909020540823546793162220353557131254962007569421904009104103870380739721113777346747310578327539379530433054653371016029263433271726159540572739427288086259490237405510271388824003926037787457713006885915418825392251200425000690457213483897519516891039050208478513127706020203271893901090712030860917033455189476977890272866861630016824262971927002067314069749036623412126064296679791656402500091979215329739789866516973051637166784699641440789524250029841316297949946501012346856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201990143135137241140475540480993417779902651799593092085363986723672178234609215907130870152499029483347985873565621370591479699400251335354571412387363603386083936209412341275941184699852217665197290593430816125518006674343224853226873096003381452118750535861349667907379960500297599496380102667010992291754304728970820875413779055467921690589181270847279621452529278582109420815963176969576489926003875071049469076390953689380244489860428209391569679319445446890505588621785317211285279191936978468793299206311751608448504648991969294381157426743084580330672571144376962341376156054731070088870905664790279347479576149975637591542120359260889241734958337420358490957416195374228891261002175479596756523153159324245044158754470986993798827710772521394875576283495238876311612880349999659920304198397705825772125223183188345192118730795450767908309800592597011322935194879894506938584168132528519116952781715432901203292629100784192624845828992271645995006414013424877301204732039511887745623620996007544665136070128707620797101718993411662790231043926308570779342858677375555199922652876055403204334907348842336162523550658004187203450670553855721943944054104572366902504781392424141634977638270014315670366497099951079210511200236258553362824608694844479698182830482573781850295900316121340486408876959579693225717740530796244350059643442448336370672547512741871181086296219856811321664473116140155212728998261693288032966345578911590127361482077752092385310535043799840132985439058218514423631366118328992462506862541172136174774024265444555666531526558491838203520328153032172903593286341106386163838447107495083860673640165354813811639491773713103939019360420892159790785412367004439149589860415377107384081491035570193372977625491087462696585859538240594960233382784768837962627292227584668514660713074769846073945596097490108069981247711903169252037785899265078422538196247841893816432788451361219072932613195186758409333100493807674961890706910302590933367005860848229933498741250224057910685586339274243611871444998773281506851148273699278774032465950590940726160481790960486099495871971214135233423376993163999771577383005518064358438445324350657957702103997889222912752632295915215967805163089549830755094243003448947845507978684368282394385849046358614181699116964643950880556365964157634435157832441633725312220670764955329583560966976765020984395780336238842160597909943169543949086368449351488378804892100965824040777387783812222041724588542664401910685891178404207511324600087470321705185007877986346685273395652186888569675347844071850175205050994158585534727671939735563198903932830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223018324132402737487023157282820001463489930028485786679467559732542273854531919810630300633181538869716488872359458126167725814530039981112823809718283326704372063460977960752251148183357461947958100789514959085364325404623102105661153371465477186732138676427639628732282723513350226075934650543554330822686911475479123075980435436761415800277666441388882965584180403703728348144127904941945838196224581804282307985708743182201066062850845631122665792913203272520768134447945083467464735282266250690161667691113212700416110409600893861567118252859168768254111558405576702580059605204587387581570030267593125099111943012928996391374100593105065712260394054006918829366673565021974506292467676022378108381950309298558266434057151797506395440934695703316140448381991552110972290965413861230419501358642090900175137433218703581033505748920075182984986929721843693136570206211010184388168604108979029453857364738807678734879100680614839868750166449078592254045236574288536796496455775785925704749861106051031699407819750215066409759606264918571307479397478241151633379648850367133886580096343953595411851468202940275143743541869848968215499135383217021444384271131014739531342954056096685922111547620462111783869148727717632972658881080960580268347881346291328659515625066359775220878323124957939526526352732731840181051997541180278425872975936912628850660609249287621284782615479871470129762336120554053454912158216020291701806197325943872734007366313632316584510050257549381843279137291182990793583153318571035032142285907369636951008514781763933930658337604175998371106214391381165003991176858147083486720570236616069654738687900749718540955668682103597167898405895620171971992351894888184287768437996268729614660539039743415049817132024400645431755490862638006599823583180042262731160197109562326353585332503873565106586118234202874850337687798357069239905805252051102868908245498595629201834152471982325790547541604555849827116154525493759394027378966628357026477083568712796937649302894062561182786250183525526474801963386111201455025893303898765761755026369133409135990982862836165996921068948900026212193962906357306041311438434193866541815935124255449637718841468050159550719452842503863448098274617147037119516337991153194774224588555245966274865174447127867032984218547083025569158542106598328730497590724866503566018086312108349624493746068602003203617327521180097108473864096128853159167747803384417095542297948857997119494495455415336924561952839239861303965594710019823407622537520464846023812250055368559104590959348852428019266858170540890800837940178453748959274817384016025648063042878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413491633331673497545313966725042834609871365095543003931734570185696733524248322890766607522806305607926535752560228984836385884936838922260091404969131783871860198875149058494664060797896448444528440226002466940238207321324399845490660901408295523947332841060378045301950011217945697590205647608726249068288802254082118956992688885627621435645762941292833478316406350707430688658937206026737793403019391172860374648684126781898355516278267644836723085145172492756596528129510870853086830146451670067387572803666741313559514972611252809701539262974769756098153888736826368098602185389907547312475024454789935621642623319646152041306193872226668870838329881264018357164538516668809873023909216185721997513430429470591870813121672106255456636871985764984019099604527505900231951328303828598930241235530778646587506468179532378773628813149622094521014733609090203569419119324293595095142612263703978693934831581319295416655897878364703685399225603000118041560135351560154000969122160485407225837748231034706175191869814900396860902516240400612066990492477612358210266269481208101171243570728593260788011063793171555983760861221268231028739807361232155676618112328316535131250480142414539482079333564520233083041810457294770355679384652780296014164440461678838194354184534356182614599940485185690096621171068975905027912968819720535542818092963212685808726344333376837102146993109901727778658033584713287529289821271283225425339487718177934097843558036244484877575724273956073328277399895112032983970677626070272102117977770273937102164205154865944392888962149541183013279403090146323943401881037251321839472975139830290761169448165616044396702046021401543346337310374789066971674348194275055879780598253276132248431757484747451335748788252423053831419176574160475752145709686922633791091477924098669365420904627573479370426751062409206042860695896156870498207193957677181734677238128280146366975801840335739123422948134891900523978866393149358025586062825800165748832683161946666206498673656554086331320876291595265304936794710765143808899274197128093628176173859192335257260124021153582112527543478515198662603343324297901503014464878178507300439263821261964332529940616772147586488193290438632931822663295518055868266518297138802183604836317303576014708013257444030518454754598406814415341631705543512176741986879928103407131167108276629725337217233777784991174997266600159828127661960199808597199470900437056559664567867849027160464306825282218431935554627275357050236128138236329964037972149344208025222004146019495042235364973291870928432349898735444868218426622187541319396342745370737425538282183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707354615218735568337659905469838564351508838141708377280958283500259953500788571760234001982225878246091303015644488991569360159042714396856650194023806732864387576950367298547380186122208878296261311096090144712718666483449866599292847037951809311839941822358363821502742860600735412105766989175262508538626548374461111383552971490342001978894983844878400390974873644690020709111498805209236863003964230496988661796720402538991216682335419621156575685338890356777607693129290598288247650076910299482796903287147373202807959137207790703935930022982403450297495683462395241324025484897094302585974317901007475858874250932997380413821594925351311435579357154160865126864496686955697228822719046529073568584795660748898314951190577263959333160243487060412675608930448663897801315238161773975366544941978156828622980393611755922229425938271107329367863203200739847782331560706357382447437124982132154877280636506715023469590209397564792799111396256031111480110798145837472496133570795718068763089427735897670252447600021150927044593328178408541944714422210554467546393499004450929960915903137046543822934761774520218555360361185649016567264150562021672365755561291596860236892392447999303808754824791364662415595989823566455270407208622505862190634083125143210230404479974547178960836657087952643779532995371766270976074270370653089433166345352042249713639059639981402061914784703966996805653837503017026267405307094127928552723595891812121613460419606046550578735300144621817134542999895232831409739170006639324235053506885304369722864814900920871673975895668209154834660161218464863681001284081707998904983034161885186387148973678468259363073150928750342385660024548333197176942598440313199344734369896503444783807860733778054028987323610411178328562299623325477371786622959227201501382089992351072525124563566583666083984452456680963611401027589911638151815349602243685016481678966534995789000724094847715781979480692768316843480309086222243177412998153300067428558651092408249551046888854492291175726589033583474891228171241015585495374037408594403275566079979491516195023670803615300355461385837040742892101175270668295085496426507036744149453532598985160646135610984484671018297101649549151633854431217515017077266931324598149848399620565990941978637240535268050725465137101246146510012792774220500089114370597350512044622232815283087828918956155423530869615473673643874337018237893573818080897152000403823947785063707432895773978700234380489765316709424868325636350755197806429053296924380039527585806935570673011393236877573494776287927155851021880321808107863472802075295774583800226206100509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148891536520403871041292068841848548278373060225356990493061178055529415011154641157476263469823801529405830637794983902017352148923943397583628084045133088857745407771200605798960283696954388816049942865883594718741859344421956641792924299451645066124677532945324054520665639642693102298550259428648217147146774405374113044415034335031605622754161908725982635957222740413631479755004897272932523376476448274443571720077151404682676430610356688020134501213334503076787124996948892062705299427774956543040057663533878459470185935660159810899773490370055070292186751888443343395811740318364888749056840125454875312206493251296917049678038218572042066526750198129908129747290363334179961063098962015387453568048157843147088010344989798361217758467916369770687148753355769718694908969183113503188318435754341045156652379936253766775194752124271807879394901130147773247621073908673552740441401125420738841402345966616022580383446783781567241211246869599983482150070842277714315895259711072022908088976577294959250509955205274723902538167929657333811313169182357559935280768085465282488805677874207138212432693850198367643054466357922974518244166761479462133043149697203823630955666322445357131438086235155606018343823986392081170343697788911567370001016242578180121769476820969493903194995953308165537904363563066313180958180917774300712909314890326102665915380088826626674098191960281436315034130733042943748144284143989875783361605764197915585997636131087008797500357377771475204334622117561151853968375311717680071623841367002091000682756973431157655407675979563534453907937612116854118197057418864615885430969454986806190113081727012046828319902734409293195190763005932846947326123361958813112948004175150727427690161179736757067385995414838955283020732575788388401110338081671680631225808953047239488105959475308024755784585058131044620421964602568605300691189996613591719034888954031155060886750357345719843894499235846420090646832319826162174891615514987695864485034122599960093483635297879915791282596156528362237729163977759020093880673689037761533266834050336801819383979784797308923437900581947397896606348822905517216453832421207489633038262985776587896197644875054654899858826976746456542240518542526903952492917323778431767060204677843344741082170007976087539117104624130724274825545414776909469713957861255356173382477688161247631807011998920950328571837644369809702800924089274950392700662518256602125347514945512726864675515172950397997188371180499448955551676718531188026322747685109656683100122948670324402290104823289248570423273167435877433865768590632844306577191038769988276436751151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109278126785317512199797023767990044196868796948252321814864878516832268649637750399915083682573904695670122224457570987723900651706565149035309944647970252103286012402514655091803276730745172634085584391291189104138894561180637045789808864205147988711927973909973789074086194328759303761337909926106404094180706598363798253827209517542784759222897665465739207908188161565811954226779863520614899911034851493126908206361726701647044595465418936296868117153790702515966795944513285899076619739979267817426977516747175262923862116064006620212285562265323869002759866802232787034883983154574827431957243668526200351636005250854659911775442257711006980781964744770254490086826855958501649753061933804514717282177664554739052541920274849340562494857969780097671376717930317809353204620253198943121984845440229537002977144504791338605960214023440150566389565429850245854141143289887739274690653031688017596440779596597938020769964304889224337612200708303399511830188938424283486413672789392393460862411131096869103506401910364044469818716502760693226564566785485106922335856130991062991840752479836355872427795230204396652479718868391895196453205255506606726353454403220946638917456113934276329866852054191670248339629005633074895010058111081081685543679571486172227818321719727656772892120917186901676044397568858783459380732886623826335288575150539358191448940277079009267123318303261883381041975719714442137511148742303117212484238627419856632074094988033373364419182188277368724951415697789784238206515748640638875028261402865233623947492563443840668036253563437292807988498860301027666632696639453204965040963097158220258910444250231679005600333457300815606243016832121362038215145733021124933476716236661711562973879222507301791270625279752143782852935735697177395707927143495298406589433692643673601141869669034830706056528202396257722446519868329422978281151566373778727257774798739341159502747950554623300273293471098060024264607199499837540746378595244487722431719922343185611103303013672730100225413342712725837268292129785623840924263591437183816601010412588162646007323084535691527544885785086583756924949866294378912996779494697840242989562247218897002496704561656230762775608673877002670739514193668460826999643622529791391124101152668299550906860085415170853908798511384443008360923621499232265962032737758895602479933861353583332061114437701217209882627364295378864879097302688095503682630095083652229596772629360693661414349179382019023477929216520579256129423071402015702824004665310979943056515692560889180060239794518119465989684498067675005956008266388767005594986056200387604851221345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20829314414982111949098658160196439681230580653392709904815592570490972863613747118367661329090401136365577424223861654326550918150455428671660893066820075714104297130604965394765747248386302066181523191516185739014022803330693735170276337260041752192518511224688496408997007719046048626648176792186761086109353184385254164238866183498615740320388760674841609972034110062427831548018208393582863258934138772937682653327031088184433823454624444661652221279178905551506962257675168831192878244480351465650313182007623409956181015135712286819667504713703141484228493406858270544327210296889797461961680849697791444744051223206009834528715139012959904621437329716940008736130697994849437112064308667919607982405884505167618766243567022128075835705150196681565062035499485573979309286332056593722272684106758219688553170021340351219001948336958194967816406476059161646055731894868311290721931611293422414430883677066308313566449897025830718234964976698078946643114038372899708265349548962183163955680219783743737796609781059849059149275518120540239871690647595208925769725030155437035659057789368653982258427833334703169042871029002251894991990482774161777657601111575088799805033142130513118995431759338186583960508441494022662545974679453901475139445177379207300515697960626830440263731532676595079205499670192406421699521162454469806592085834824842843501365246629231472380905603997163729751592482039326929540859422640122771700412377028703433008567810447878397222176235412355355404516847189599645405086807253926267364919753223201472357138368089182028489739524125786113463341325527673350863673048009623692912440613140677298664795425846972032564706531723030400067350699422857572585685566389948380888186508025633598747662252443000636547469100543932935937148263286582874163923248896090583833453047159079021096026432277019080472517320078658272733003186219098103724273193095070846445778103410188292573507813492147470812488756834804631639298896573764787520782861880604593080277113278572095579652145446331768820115414697952444905557369646705692156585176462308475186639911719739518949771332674573262225615645878103066847741138501884114816211125845802424171421342300754522681442804197549922440992672432794518053127953455067264317492766489459949834549038877662003671028637501029707094083560136894173362749916024478906090708611065492427698450096016500881213068482963395976820173938617547697462304390590213854338723225992312008467436217499993896569211344455607400930876922874513678169592351265044955699604439598683435026092413583419285308064843413828348624990015216843220416517755477165834457361884759043218337064873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[441797460322221219271015620837772024915555015728195225107207079264240345363489599640561457616879780325641332853829744640473117023236351520493896815740123721480770873223260404240232189532275239597870065674142557586780964973467631525189861568393529146007898938282016462691275722375173132960754144025357446278208224529731175982087244876762854810544893586487416811537974886843633329142800832465123594934053801849218562487563333486254749669446106089253761392107287269906630969324261048595069844032349156728547165976424053945358958769672360004008712201184134294589921055240004689477066227143873076117077626917001665889587763812011291677819890651588249558995106727578465524687012850974811658097294277202745973613099477782770663531745023278458426665917499363027118948190273713139074367080142971101648832479322471151078751569119800428036335776038521457989245703719069658487097621320946544253550499564812801809985756992948379198113241200942663958248947070122164808387271332895712534775647431610630981763932773729695694544458813043499361290218089554663417493099471856419797335041191286642497413863650775621329533777421140797576016251013517431509487076429808043795354573736452741521329664236500025349344936797684070855366077690169616372748786166409783001113749193865372323946044708444754606949809633771110195656393972200091069456186100201995478217150832947385386983991827878852124044792311611163014972085933467853093975926838976227144470517512854040500004390674520316348283733999793998581520063101048332570271734257014341798782501032493708432831033059887895632477797480806597085322686887873427281287362880251444858664794185586260510549610064381450667504113374637641446582445754613334958682564477009400339914438029690892307954584989318597478776390207857925313655440608593001650847799639529767036949202903465488793668516056207129551067385474542023265687902792188538216826810888932990000171394167914305935768790408407785626908730742824198312874152568825693825719136015177568579270425643884259211798783039535523050528577103729210762547412202664204107167728037494954954937890783977611671372709569587685434979540441989415970587049128674097223570510588669800764028780231894649643083048235253264875699443128368926268570855133781610430248515098303034632401342483227872897441056340285071767630723026387055893982509790248340502370407057924968809132093574803168348103059706242808860361477582623617691483271008054673449367400639276194192004763667198567348477358531683265899473012909304540355190390117476147593609870742930125352483291687980504569835649951191904663625481434929273033768156803560661077537776598915737383945313598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[37938650876552481325319871346120885288004055117344973464901563951939266157345710876019861780446777632775272005195741460310454680289670810137988176025673854733393146051800748621771048463273709473731264911137864577000569345172778697167693235401559150873982107145974606408944189550672046412297283480327005096301289844865496044149850387414522736036499412266759272122186848667247146025092657017315531542411548935250816116252656897864091578146468022105548218136056455486621419723715207134920183060805098360039390018285780531978493041166403971459270540632633152614103104100543530721503279694263228881195297396572114695861729391851125597673978523602920429931673446127548623215516200303110599795180468608605139203353128800923275817700200685947065277298439977449276515065672690393880696899327112467533118413088098274400603286890439273942362810371787378440037125230223955417620048968454506015459576576799503774513208266964387415370543229676465522664647976285463313545976863460012554755948885352901113529384159250655886118973185844349553081383973116906134047288665776922590722985870271397026806696865574204484057716694736016832671738309994072176900517218954944949354562531648606366800329533625037608069166850570764784199783515864040246932070923196588916622263046335464782821173106204946865599346148293437555994369534226884569504687080517302254600468426536819765987675778688608242797621075624328765069055143320888058129447795980268207596229063317754052590927521262819823431005243031774282749671634938208578899866828489614812447882590225757177136796713409315565882728004699313548024932777175657906454503267970868822888380543672640496598385681105201150213533686501441853991294953761791522547524893358540060732165339194031439039978173319251136596147973226852752975701122042797027886269357098065472757072038123346396239748482784122474384266403883945627560619841499419093220547961114159026050218999648343635153250448801012134563537381565533762803722755952883519276697390736347398140976806193693320875967516839961063462806719625079916794217539267549102754725345150572722076463853976650810740987515440739859199587082872590417229304162660959152302316656559569225216385194526633957103890500105001612557537432840560038969958153676010583177704254165915168838474992992242794211511286886804276379167824772224221716026707772882821781628360613270346950674713166555207905632313770035110595114901753155360958066571537348995801745306262201747135993114747015246340881645243333830969478047374562046155775169525872274135094597228460787139573836144147678877619689901789889691314140513684111749366880340964217231994441429583537930054602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[86097693987462044062872587869513773692200198995066811271830687375488520602915915626925184944732521830238026538807719882537519323961261850641407107184094404713115762989086253846365882203787104575539833160270509506416281874294553065694340445066212143785747937878428534350158716762872908014194897549624402156969784962378612657655006492392777788192364288464048789399375653962152543264476936432070043529686120826056943565416784701934032615627076106990164029066888753501723816166051892356737135708736118937145177526858211302504623405957147534248610505237779230944803817941541800100465277618880655569090773500313209598676898701825908634794017845021520093796015759062107613713450225199394792979757837623024929339227510625056723491972803733768245668027513114182109580541445814144022626265743425869596642721570330127848514207893811151096827170785169212643065265018637038913972587801830816732450475719773032153541441913800783583948817452867908296298719590810579359837073302614966710381446923273436339364279441430631939234350231527662777814511690529226033110752198847389412224326968557558084877309121875539153274377323733237042455076659919062052810296958247219686289111153674865072457562971435633904252505316128907981568334270200826330587231069622073389558111502205166902870662723606220808182240078884923509586490079463665931420693513580321635172397457547204486974406249774448164835079194471304101116706245162625676619701537391943000076617638309757449289093214724432758224644913531062485117463816004340313373187342433130984485727407003757930134376838196047432697676797186178785162774174491557290063539271664227321112038151703246121794906769168112273775741470652597465453276729046340011588248396041809003178415736642779730245700090166809074753640928548563136280539069333666350914785285531784668595830948552094526504644553877270657555926963041711537963053289393587270495017218316704378604230812805607693463301830269928221129414087104033359779444886596228878096567552355026256159785167303755620719033608401744875693259158719672609308637107555058886717337511575714448912382054844776195645936572839786642391840071598769097601092201382497450182846243347770232050616169159729854950258443771447984361384555544858719531913865595444425338626032517577991005468258615896700334387838390875358532997769571444385176341407001647525709727527788363212140792343984694394469375474276590823606354167529803251066106218437830131344063434519743281990357708489377172011025205358690507782679412731782676190664927696743516908231806300602151157885798667123004480016825275738400300189582685568722578679063739671966067018807889522438367218299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[88331292181697551911079048228556752703575824052271797045527579614823077873135897032784446174195467883610804782356739681428892194202479700473646547256255118749954142202770753686592114154984791709289967412499960071991415250003136626099018178719610211680728101777348366810221797056043500529621054446215210151604922228664653054424823419569994306700979255348614005524451980219721632738999789844485941228087129362485041884135772979607533930920971283546217863844199945477189568917072826684507999462212669678946548992831805792554698053187431565702899838531172182810347381956964553037621414240846944890084754512789863682571478581548325864572151551023936289479329953680262444007098307829263006541386017797246975813461491280279879383790821778236094100625917945389130100456312764400868644440562119962573074803897450951563415324551312678778262859134030650869137096809460769715014119702064912023752616601107267052621456831822873868911778290240342091594193530786151486222010714091136094340593067854071887560072708873690148619172067188004599816733467007009662280621795636818410236427290656366729674497919946481753606321071399312327546804866223206593930569980666291569272293846122782225187483039885833911870329996026601045500687464793906157315414780263642930019315752569838235617501491790577150308664721230079969632645817897568690349318494681521765326397483519927122928275358251078600109068208821580887043846061274387397817861428173799628350610627074225516201856232530794634722932494933237055210922179640128843572148466170474038200627607343155839431065909180110892699014824918124804657268163492711832107544796819172221337590604013018523214215834980569733597132822390212486105196559750546365675628562069780859868262495029473093879606227234359649073763669439821674145071120569481453915294479079604471574396384706402334690236612505486591533735923562700931587629570718713412270430699265682861562585834112364595711423056338290195250644921852999872349995424287161348312928425605321720074765097033157931363093969879941599043622661747643808394590169273923992809558872615369158582529864387017721961163066135954652769656516495484755144099827772403073749254950208634234540517990518178654204956844518329113593855431639994831530789418352562029332406830496187505990620461863233451790890234154564579950971218388329166795158438748007952672495253317875226658059038828895537374305894327977291662251625976289825445920693232555150429310284248361311767304934845671740590314372050467308808923170609748601352196831404171484847633228617703964363997092822832670481911622103735144384092186753619135883038897500123812668527018132560763640632208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[20059442826876890113365039437847306405855653854400799436903586171432689907183604107111434889302313498473939313937245563957767115358946057163635068420574887706059765675455077957728985302012232014023754805959818535012038086884899423843783962016116505259834938056341404266823672385442179373993497771567562529383829178520336085644087437794458812737531847415774866890466106505166122020807439742830162615656428416937877116971759165532708292588810459579211563665574778643021285668366386415874760932193395266396866024060415403119030566028566597708829375830399231221009897863111958468428410082710726246988355332430030769608393247275270019091280317417712840458210547761866719190289554537763576713988257471116778494232922748878013414198383957076523048045970823075027721999144723535740216433067197186146932730948402453200444458160822990119186694289063982494924399144754079945175438079748505353180737110683434774753308111592630722247056005891168601743967830970999719229228218111193657675075454174743691574633352010229964574908310920116171104422484886399201022228559289101374513491444031462118349300558641339136251844879290220580399934217077704639493886883505026762574296501616811413619200637837016031409970916255471290732435424551560310609503842159795996364693290372747473070808277415133270659429510905522837025052680092265855539590394654794979880319666522095269387043632603459575668670369660063610772766420801897258390578448635051545075664642900469068344452101575281794639107677285173040134764058322772158054334532977607160466178533560656402407809500742704852080795611015560755625333045698843577798319136833319762880688232696002014006951765779765379226094031755608957279562969685513921381122068392616592800138129791942850536374542643770963903154224682076704554830400264099813595069483959650815910184817684093094175597340414535201479291660265158653479678280712163982267134682538288894693833314748977729541595308788069867809528233978245668865251768430315768790452460547659124556604956437186579105256290536482133442439253142492636273846777420805836867031407255836473236043261053082076285995550182726374874063673584965332976102772167178244657331629998315158812773017567710766041035672849353236302205689928747349289751317138590330253695578666720762970985777505615846385874373956127341715794145339975306659733395728926026612971919641839889209242999431574267826259124921819181795132838072694934882990390301856122606613005255251007666865535493659301409149396437452158472586663636270454314998110023307046354326905651217054073234459389205796873607854026376066030547559246744299512462729615289982033448924984356851458291641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[375187407204028592066573307918638029848898753551436081748425275166678622711793532558019423120784397652686277110512735478766659372912118154522648759829542510056035657346517593626028337702422466346304783037948725460377255953469461015696899797823695607029716676539816741712443014045493679442046572502092167514200783916004891448321065021587552103255645118367545523200645875379238578852401449385807674350196340803975016612623265516612495932326245985933348044257027480888113932609711676044232117608899201309210090775079865597397754877551643289209767984127494338393083883378004977922447257999701640762554618988041733716296351198530445111899890147858804811788275556440287630544325109886677242395083439141238944435102408248755678081846450296414825139666742082258803912659058836535425648062902324932553802103345514314539298118055358814885994348583134715702553942910108766965237432458587504727556349087201700998282230272827471861345615781094954337144546212035832490320233797468170814749933445257020147767019355773244292597023436921343321429195441875482225788583949397413188079655745182909975723731703556023613865261503269308826115544190502608312649282070524459294125627135912701314848246548125137715428135283770038823743383727478029388413764770215449729332018312958107793066397786041583106326634022419037344105072797156135942667912216780398991697130238376607547857964604673507559393063680852291872542515217387940405624122205297636008944719582887288556662924689243385058393438311320454262512717889309073895908221237064233694605794268510997415344288732047981585866824338078992161800899215464176011766384636171180322481080218755300481560125414555195799599966684241015606826930571370360063814288723464679776882772484449046482572025354473200901024423954009043114371329591136581415221000355600878877524709823364308673462077107466837136668743354065691721254618122599614371093923972923608746768330959648574089417274834763441552182198999162106315864320613993838653064863029373871902729901091657158721601136682553648711684982063146105279181869192991632146846347012987884610099690107731620543704604483349610310278805313712503112090225312623626310338410003329764313838932331177294088361276566802632668409198598741823446787905220732518955739653635704778700092417119135328094367178626058186364031836100978722610336766917542196173210954268428015996369433810013161644151946978722127476776094597316591789512540519065838807037754296947766159675093206262250813617930155690957534414533333118864482830015366466540052036802252118580412714520403808389239388482815737228936840922787335916656530489755471275024590371563120601125089481648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[329859610941368294559734550533873126810432624878843985034103916531954887887535075557220118291475888050233976756811972097007039522202700268721179301667181674369910577474191726573073534923178556126964488733992188867768867387755359813657350081226068096826619116268718216387189143555625411127762003347898455195697673051870183074904219246569761082278755831887638502429643047368133655190472830636126931656605106695436216690563851530542404653649177052273045159988865891612016601976686179400840931181957631407675548081834814627895550330920517232412832170912893341871622686052536123690436578090685246529871309379125410367721553141047839953233814347411664386255261825173333889921001093979656904100069813635482359336456651561811780300307303535565956757602319802659442924803382221531225073684455996464154354701508837952388503420545582679716394801835166541938135384565217146629267360723700797796922335690920176524937004454354523781081786838474872259494656849113374075386026589495847401054395663846803801503255908992627758182144657266174141867374201750545858022228290888470399343388504266859767390200882058224253840287365654935392685087213614819485443177272937961098576627939101466283911677598239618991433911684156838857401780810019243301052890081127019171779686529724344794838512276511731410292218953584127560650088544936233567609395469370322419070543922039023428830317601187882078800137396893319827184330442379003641074258175813866372873511754313144426280642112624254993393566203071329401441896947323910848876126265050445829749529764272932001865812277318148304944338914573670721063548908953123499646705013581892670324938830919312850174697212413725508168859548107451312901148988549242990516538204544969954512954781327778073995574905242178673520376711416550839625158514199116282709320597250487112933969776353735503777086522077179436489684499187752704228767632926831030019742171492791376336198970405823167910433319493596065808395326804734641386703758478030859357108043642238508384173602720561951942460962676671627075795941552173704264766633506042122231711396120938109459478102053411747305434078561500280900214021670592361151652090265123349964496541642523846137866919050632396571108071109020130614778472949659459510417645946968290742291862074663669924996869025575331906793783126553600013462962049022668513053697660852062988687801578304792731777509931168322419955253855401972212786614617987489429754657645469642717339601416134520565401947064921160722136211470351048793026815319676053369733429042012972309349591488374085240985796503005898319280977266520381227017833889961072298717453507995449586445882348177917149677211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[28093818589258405315857622272223119454678965260273811387266203713289753453877836879405550698519542682052550765236503010026500609960321533622929294387007318554504949538006463942147131654724412159310328399073740534255570910199629236238274353477077161776490357565507930463800150823072072230085974583037344497380679647629186847676015491843358044502898442067535443346780916564557887364028402001326114407898751015191873761095170136049915866927808704272169362343230440287901424136451189253448429823566168772181110317100964781626995926083897447856607549600061670783067748355169508628415115078813943540393780624325899415732472069019812220394221183316419867527209544033111788165486754408380599319143918239618031144559903217393851327798277089563091254047624369417977911473872383016301149883737375131534437035090245123138027399844829727500157585947199670609121620962706855805868958353348151718776600141339904623157153901892832311437060440744378174278899846292421690463310020118953550305918738454517374838244783128340486405156399610687785924568601888963601735535616140651572403847438431784363271831683119175452667237013928025069980478929804311971126832155304027690649858626673930293315927228459165471334025347645938709496485494157792356726098700329424445339314691853844721522518439987833363861454626510360751472890193665537012379713709050763790069429593984865389274164211717709828182158117345605089261680142146210935565248521418419633488978773829434370230834737683306910161541435729399247081451369916821655905937464604269419460507858336619748452321594585909331853602583214378376216359759950875629187440182694918271332636762486541074193349561882815123680422166030049346083355619219148440652424132119688530212213162731471063301314947696528658285626812958054918958206936760526873217163671661143870242082939964891540845652738175357127469397515570505357711862967449867551164264764663887217086999064509239368654110828990385035280176357171584128040528515612975919258986550271755781528482782254907590458764336562279347601797596022389757833769052689608075977452720171713892528563377808230284785828641798751092668287694838759246885382158367880014270922047206984082916623591891601834958809795650312049171913305980910792620254257699815408920668276264272297820059888832360278351515088294172312350726157332322168399015720381352708905322385911253502765395613245707077426787189509617704924878006428829823614752289580585623561328230003128578696586528409893461276353789147785704214247753132305896066603383750342161609616453580531053743300394295873264935119656187136370738059191984806573124826576315054926426208251492996655273320793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[443518889123909866406704055237752483101638763921253030265399941017602193430562808897137905244097364088960242330132699078638133556626504343384282975644884310774317222317991189084284124977014699944433135262144667394693607149052592554745937742918185945011811445649820064343238638767921413548235204968135876555212644479686779775340030893487693654416707202597740469360644910613652549459249320014928615240278594164698676500079630138258717217304493198602108617153133547979773765691476210895313522221276036119088879914120142856096116633548668887901636136498959610583051039467738682151624065015508692282774054881656089440619395293312707268025816288420756828956181164106610998122147310027914899471567317818603010044841418037315902966527386069243469595733862998671021459048841109730319409118790923346842323937263211782447760313905281242700777094674948168624541036402665307416351391715480869466334440765874018193921669104948584542938919193859151265440276609509163094721360211354438586026762334549407645347977362760280667343157813069218475431225479831634537354057067452658333930732328988896780409939218716933659324773253006361824397294037009413374224034075479550865975793507553244847112386155991194391440013446209772105935596242450451540951622892792358672076100014362018357815452360493597951851109904836010531784587478485965585235972361519489368128712193045399996955909100324793769787184100502906931230075622407777234757859418792956663741732649044438290288009808234284215784999922760472075410394445088835005369581716179270392254449261966899201799621764538545096355598777145852409988473004098700126375269658355676432368042674164673640414132598151365362227294984986751514109606537412984786082858889090756589940295232495971520272991764077195840952639460705609209325439711944054245549628878897305142595810444826800815752781646540153293679911924055940263671116649526958669675205921116317153879297423589033701370182754107103683217711777102143261131142909042142592468622590151587122099307326334929318459253573133386233587104467855113940676220660031505952518702810067167949542590676417798271076005210040866852635595254326642337721197940201800626015999707356768442900005819073216704715187730540093318476549462272926413548775438680531973822295784970509355148368911887908104150138877706639007749508149702943530118353377309644410077840674900538282070402177118233266514368353711249809554664513608337677439009654297556513718463857738490949588704785147569290883131556920321669733286467287314256066634635193628548857646737034657898093546289947516596868331799722969109919052641811729197040186414147813814052113590475139328669078503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[259761551671608344848055062375370414877395732954407731249424368593923794846078250281655998691926380506248290173706319934923976804673856551622722154649645866964742258880821748520488871370106598555242534859213991548413028241944575338993613538812035595650889913224767070368454029021790292693044047903476994472403875198721072794647593125096246876618803147300233671300199362998401463983340549856589886851785544372301856365356855968654591968907753613845109894994176835065751536023319031199484038428375275888943759598135041052514570488318070921235403355133974623404069843434359817933488192867874732324224283606611985786588696384822490276926606826979937021706397001334726977750887133982008242229801374854174973808368578467861849316588728067132831825338219498995005182649323908835689193575406942535544824728366316775196735582123832876391567950573716012321235752353439020248874687794816453456384429333925503154523794981174745702447260875022877229179962646016212652884525561612000176007587608230021605850695953218134011062892288630566101142441197721337836647014590795447524893962264756470781775023421469702444728038378223386384372624984979109480668025031541228278020084584622832928522147441389322450784138878485927137295193298564526186128007488616372274422696450500796111038347752339282493827486041478392716881707051381015015392246887310822710484976247844453154563659232902106556794186037065704478351589412018166341325007814189253414877280685004999878388391125139760206882478521701975892041625906368354848547691815808917399984808196894889723789346134427735339392965008347640785433573776889061324409119112769545917644798268649786621313475032963149789656925338696534241935710010403854267697885465242889937634199053842886126550940861772730795129462247601377063355298924260029554330754323029799630743572049119196473763730630689233626441596549013772056221772903626700192606546068022696873317817897081954646633642457186736351693534433568471180784677270924235728425985504444310228277945419901831061827775508520736395755924269872475519942966049437129351489689214608918867972749309952664125678737701749027911304620346364050703670397957451580698585223473218474589019652518053865460454264074129828752316469381789935889366037282459123374662698497020361313507201272392953296522268810351095877072896390033958333903322548043544137141118054379035498301256026320281284029925727605349625135526982591483976998541413633052006459403618318452432718307981966889247890232298236122561336710841676156795673652202214692575394130173040483535255433434500640584918906654270179037014947953972749237114814693841105985233876779528525859489333843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[417382775237118312992560852941067337501706064951710234902939887959753948344024954657226240499095812562553886510587746729163522999953298438875891046237007281226526894104576749973082749767746055421824821950979061350158664638484050500685400501119905308092146221748924304382344659477443701714877360263210894536857247604292505063743919198080333150076029578228694813016399860424743547178599570611561482882710481031864452781731005766900503815583271027445781609664231622481687883928453832715664405998525953304136154288364964265090540904966843079248089726825285268854596674008922453978774755845080823007711970033784488461078065264223809863194597487615470651612884663386684204716546000717661647210310022107415508335268746466445254839675723385117907685682222415337578952261878453505651853060459773220722438696782087714081558616540938493807998551661435011985056102192453772447765493406924672078254133110463289073937816887749589243443634323032829041683340682467404330259511917134910727585141694326009283643806618059830249650441110358383044186666782689656758672113175651394339426896428852778095781114850304730968002883899636482238556968853187015604000586611626367814719712768842233326892636127255481080860585911214607764257687369820539003420355960717805063279787699202250242668224901537381728670441383556084562391150429724730478123341491709647121838417685405077308782404816793386920656356070574159314620081199809622935318544006301730633414118110968334547136607329791164911601679774521448857860186978178395046143316580813848417636136757705179535722611053616544423988415929573977757934149790494898809594888809354663081207907015521894537092589935202915922092897368655114084818631907332789021018166741990609314995096660414137056917763738798151512227123822529395814456284326194464537213498530299160502851660021350881873071662938131526304068642689507410801932889892161142584193133471670292889549632097338424396171531463602235755154564429468282543922899186620353738596909061843416527864485136586145163951723570889618774525607120257287813408335350147387219238618928363420020906259206332068889532500756780255228031240540617703204617911904895869178318585174235507434342718386702234669576696511950254850635423007254153467009591212670339696052893788136051852514135170114488767727546247178370972523912100004092692016666106234551493393352219178558463940058704277782276810903679777793420574324896438097707716444616595578508547058214728486044032952232753664359770809350411138754077618840941497417337120327577744509012693617867773933184607545837253553004041312184678535680594114454800472897389407553832890026050414585768683006588645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[387282783030978966816684759990325673385029483064178441503535530192169932948435875888423939195202084159550863769943033921755763102023034103393105464264785081630328090059243664534389523975142962869657883221739269620775319314950529718290862191989121891844816947602562132174984202072020037715005818160481753047326495641365063496278334758622618703798533818107224732442976447958765149700498436259220344692242284786869017803918679772982712589045185082085363884119353701800219422246631563695808601730806550839012019817636266565470654903347122136318100117584270931686114425966093630731851116581200102259349335172742220136031145822357161633092479978296076600807776830084325517050227085742005534094561373672487168134445738804967234902748924688771144903033970320834400978460091019898939852543453392657791808822183922045289652105206800869454661354108773454659430322860542397484129771698729650323048051475268712610621093145308402738799867977090642843446601071414645909263002650588064269032650287560633842534627017071365248004856291977836916323046694306083760368734468539173171965136036488838293693990174349955937998404294975934969708448082644832731345051313814935330512854166922048116874029066530787596604556966634351600564667334790773799882537768778000551569202468147986064639837343125557542309086085293537055919190538312393062145915749161314334511553641890954702444993307081010300987805296412833433485199884063810812397998547530991715624422783379147309049322014860889469871099170564910278374992605949023186069193859962227793650149489722237692497690518595854513585652324492898009303986018696825985095949139085032148726556609542691266186339724567163154475184753039028265254647936938898704193602727440296551777017006707298745270506744594273884561985454662470992562421100832896371197293711686108456013784379236930200645886780103391957489794241887276205465247730505053577826059551563944643743390164396568848849082643389743766309982104736325190723117235713010723053080780267913941792155027208394190403070417691248566115221530273802171064578103965270651828060158206703179184555079629072525903690894945141341752686731515328903839021683833061232858572340406081580059920209087573628140978900385803671410125787508447093082302257297671162025085944366816415488955338467715242288969379974356137227937331440737882659376651023560725052264411021685782154894496837794446772462350473257062863395037646291822176404220169838457647169721693839705160604980364130952204249528555340008616303069422171634418765271284978442739596864423538067067307486602364742587218027502353609499642621876135678984241419797964226220790126746473106659033594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1755 0
[1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1]
